mirror of
https://github.com/enjoy-digital/usb3_pipe.git
synced 2025-01-04 10:18:41 +08:00
targets: update/simplify (programmers are now directly provided in litex-boards).
This commit is contained in:
parent
d66a782a95
commit
dd4d21f280
16
kc705.py
16
kc705.py
@ -183,13 +183,6 @@ class USB3SoC(SoCMini):
|
||||
self.submodules.analyzer = LiteScopeAnalyzer(analyzer_signals, 4096, csr_csv="tools/analyzer.csv")
|
||||
self.add_csr("analyzer")
|
||||
|
||||
# Load ---------------------------------------------------------------------------------------------
|
||||
|
||||
def load():
|
||||
prog = VivadoProgrammer()
|
||||
prog.load_bitstream("build/gateware/top.bit")
|
||||
exit()
|
||||
|
||||
# Build --------------------------------------------------------------------------------------------
|
||||
|
||||
import argparse
|
||||
@ -207,18 +200,19 @@ def main():
|
||||
|
||||
if args.build:
|
||||
print("[build]...")
|
||||
os.makedirs("build/gateware", exist_ok=True)
|
||||
os.makedirs("build/kc705/gateware", exist_ok=True)
|
||||
os.system("cd usb3_core/daisho && make && ./usb_descrip_gen")
|
||||
os.system("cp usb3_core/daisho/usb3/*.init build/gateware/")
|
||||
os.system("cp usb3_core/daisho/usb3/*.init build/kc705/gateware/")
|
||||
platform = kc705.Platform()
|
||||
platform.add_extension(_usb3_io)
|
||||
soc = USB3SoC(platform)
|
||||
builder = Builder(soc, output_dir="build", csr_csv="tools/csr.csv")
|
||||
builder = Builder(soc, csr_csv="tools/csr.csv")
|
||||
builder.build()
|
||||
|
||||
if args.load:
|
||||
print("[load]...")
|
||||
load()
|
||||
prog = soc.platform.create_programmer()
|
||||
prog.load_bitstream(os.path.join(builder.gateware_dir, soc.build_name + ".bit"))
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
38
netv2.py
38
netv2.py
@ -133,34 +133,6 @@ class USB3SoC(SoCMini):
|
||||
self.submodules.analyzer = LiteScopeAnalyzer(analyzer_signals, 4096, csr_csv="tools/analyzer.csv")
|
||||
self.add_csr("analyzer")
|
||||
|
||||
# Load ---------------------------------------------------------------------------------------------
|
||||
|
||||
def load():
|
||||
import os
|
||||
f = open("netv2.cfg", "w")
|
||||
f.write(
|
||||
"""
|
||||
interface bcm2835gpio
|
||||
transport select jtag
|
||||
bcm2835gpio_peripheral_base 0x3F000000
|
||||
bcm2835gpio_speed_coeffs 100000 5
|
||||
bcm2835gpio_jtag_nums 4 17 27 22
|
||||
bcm2835gpio_srst_num 24
|
||||
reset_config none
|
||||
|
||||
source [find cpld/xilinx-xc7.cfg]
|
||||
adapter_khz 10000
|
||||
|
||||
proc fpga_program {} {
|
||||
global _CHIPNAME
|
||||
xc7_program $_CHIPNAME.tap
|
||||
}
|
||||
""")
|
||||
f.close()
|
||||
from litex.build.openocd import OpenOCD
|
||||
prog = OpenOCD("netv2.cfg")
|
||||
prog.load_bitstream("build/gateware/top.bit")
|
||||
|
||||
# Build --------------------------------------------------------------------------------------------
|
||||
|
||||
import argparse
|
||||
@ -179,18 +151,18 @@ def main():
|
||||
|
||||
if args.build:
|
||||
print("[build {}]...".format(args.device))
|
||||
os.makedirs("build/gateware", exist_ok=True)
|
||||
os.makedirs("build/netv2/gateware", exist_ok=True)
|
||||
os.system("cd usb3_core/daisho && make && ./usb_descrip_gen")
|
||||
os.system("cp usb3_core/daisho/usb3/*.init build/gateware/")
|
||||
os.system("cp usb3_core/daisho/usb3/*.init build/netv2/gateware/")
|
||||
platform = netv2.Platform(device=args.device)
|
||||
platform.add_extension(_usb3_io)
|
||||
soc = USB3SoC(platform)
|
||||
builder = Builder(soc, output_dir="build", csr_csv="tools/csr.csv")
|
||||
builder = Builder(soc, csr_csv="tools/csr.csv")
|
||||
builder.build()
|
||||
|
||||
if args.load:
|
||||
print("[load]...")
|
||||
load()
|
||||
prog = soc.platform.create_programmer()
|
||||
prog.load_bitstream(os.path.join(builder.gateware_dir, soc.build_name + ".bit"))
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
@ -134,13 +134,6 @@ class USB3SoC(SoCMini):
|
||||
self.submodules.analyzer = LiteScopeAnalyzer(analyzer_signals, 4096, csr_csv="tools/analyzer.csv")
|
||||
self.add_csr("analyzer")
|
||||
|
||||
# Load ---------------------------------------------------------------------------------------------
|
||||
|
||||
def load():
|
||||
prog = VivadoProgrammer()
|
||||
prog.load_bitstream("build/gateware/top.bit")
|
||||
exit()
|
||||
|
||||
# Build --------------------------------------------------------------------------------------------
|
||||
|
||||
import argparse
|
||||
@ -158,18 +151,19 @@ def main():
|
||||
|
||||
if args.build:
|
||||
print("[build]...")
|
||||
os.makedirs("build/gateware", exist_ok=True)
|
||||
os.makedirs("build/pcie_screamer/gateware", exist_ok=True)
|
||||
os.system("cd usb3_core/daisho && make && ./usb_descrip_gen")
|
||||
os.system("cp usb3_core/daisho/usb3/*.init build/gateware/")
|
||||
os.system("cp usb3_core/daisho/usb3/*.init build/pcie_screamer/gateware/")
|
||||
platform = pcie_screamer.Platform()
|
||||
platform.add_extension(_usb3_io)
|
||||
soc = USB3SoC(platform)
|
||||
builder = Builder(soc, output_dir="build", csr_csv="tools/csr.csv")
|
||||
builder = Builder(soc, csr_csv="tools/csr.csv")
|
||||
builder.build()
|
||||
|
||||
if args.load:
|
||||
print("[load]...")
|
||||
load()
|
||||
prog = soc.platform.create_programmer()
|
||||
prog.load_bitstream(os.path.join(builder.gateware_dir, soc.build_name + ".bit"))
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
4
sim.py
4
sim.py
@ -200,10 +200,10 @@ def main():
|
||||
sim_config = SimConfig(default_clk="sys_clk")
|
||||
|
||||
os.system("cd usb3_core/daisho && make && ./usb_descrip_gen")
|
||||
os.system("cp usb3_core/daisho/usb3/*.init build/gateware/")
|
||||
os.system("cp usb3_core/daisho/usb3/*.init build/sim/gateware/")
|
||||
|
||||
soc = USB3PIPESim()
|
||||
builder = Builder(soc, output_dir="build")
|
||||
builder = Builder(soc)
|
||||
builder.build(sim_config=sim_config,
|
||||
opt_level = "O0",
|
||||
trace = args.trace,
|
||||
|
@ -186,25 +186,6 @@ class USB3SoC(SoCMini):
|
||||
self.submodules.analyzer = LiteScopeAnalyzer(analyzer_signals, 4096, csr_csv="tools/analyzer.csv")
|
||||
self.add_csr("analyzer")
|
||||
|
||||
# Load ---------------------------------------------------------------------------------------------
|
||||
|
||||
def load():
|
||||
import os
|
||||
f = open("ecp5-versa5g.cfg", "w")
|
||||
f.write(
|
||||
"""
|
||||
interface ftdi
|
||||
ftdi_vid_pid 0x0403 0x6010
|
||||
ftdi_channel 0
|
||||
ftdi_layout_init 0xfff8 0xfffb
|
||||
reset_config none
|
||||
adapter_khz 25000
|
||||
jtag newtap ecp5 tap -irlen 8 -expected-id 0x81112043
|
||||
""")
|
||||
f.close()
|
||||
os.system("openocd -f ecp5-versa5g.cfg -c \"transport select jtag; init; svf build/gateware/top.svf; exit\"")
|
||||
exit()
|
||||
|
||||
# Build --------------------------------------------------------------------------------------------
|
||||
|
||||
import argparse
|
||||
@ -233,7 +214,8 @@ def main():
|
||||
|
||||
if args.load:
|
||||
print("[load]...")
|
||||
load()
|
||||
prog = soc.platform.create_programmer()
|
||||
prog.load_bitstream(os.path.join(builder.gateware_dir, soc.build_name + ".svf"))
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
Loading…
x
Reference in New Issue
Block a user