targets: update/simplify (programmers are now directly provided in litex-boards).

This commit is contained in:
Florent Kermarrec 2020-05-21 09:31:49 +02:00
parent d66a782a95
commit dd4d21f280
5 changed files with 19 additions and 77 deletions

View File

@ -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()

View File

@ -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()

View File

@ -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
View File

@ -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,

View File

@ -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()