diff --git a/bench/genesys2.py b/bench/genesys2.py index 71a09ef..382a28a 100755 --- a/bench/genesys2.py +++ b/bench/genesys2.py @@ -59,7 +59,7 @@ class _CRG(Module, AutoCSR): # Bench SoC ---------------------------------------------------------------------------------------- class BenchSoC(SoCCore): - def __init__(self, uart_name="serial", sys_clk_freq=int(175e6)): + def __init__(self, uart="crossover", sys_clk_freq=int(175e6)): platform = genesys2.Platform() # SoCCore ---------------------------------------------------------------------------------- @@ -67,7 +67,7 @@ class BenchSoC(SoCCore): integrated_rom_size = 0x8000, integrated_rom_mode = "rw", csr_data_width = 32, - uart_name = uart_name) + uart_name = uart) # CRG -------------------------------------------------------------------------------------- self.submodules.crg = _CRG(platform, sys_clk_freq) @@ -77,8 +77,7 @@ class BenchSoC(SoCCore): self.submodules.ddrphy = s7ddrphy.K7DDRPHY(platform.request("ddram"), memtype = "DDR3", nphases = 4, - sys_clk_freq = sys_clk_freq, - cmd_latency = 0) + sys_clk_freq = sys_clk_freq) self.add_csr("ddrphy") self.add_sdram("sdram", phy = self.ddrphy, @@ -87,7 +86,7 @@ class BenchSoC(SoCCore): ) # UARTBone --------------------------------------------------------------------------------- - if uart_name != "serial": + if uart != "serial": self.add_uartbone(name="serial", clk_freq=100e6, baudrate=115200, cd="uart") # Etherbone -------------------------------------------------------------------------------- @@ -109,6 +108,7 @@ class BenchSoC(SoCCore): def main(): parser = argparse.ArgumentParser(description="LiteDRAM Bench on Genesys2") + parser.add_argument("--uart", default="crossover", help="Selected UART: crossover (default) or serial") parser.add_argument("--build", action="store_true", help="Build bitstream") parser.add_argument("--load", action="store_true", help="Load bitstream") parser.add_argument("--load-bios", action="store_true", help="Load BIOS") @@ -116,7 +116,7 @@ def main(): parser.add_argument("--test", action="store_true", help="Run Full Bench") args = parser.parse_args() - soc = BenchSoC() + soc = BenchSoC(uart=args.uart) builder = Builder(soc, csr_csv="csr.csv") builder.build(run=args.build) @@ -124,7 +124,7 @@ def main(): prog = soc.platform.create_programmer() prog.load_bitstream(os.path.join(builder.gateware_dir, soc.build_name + ".bit")) - if args.load_bios is not None: + if args.load_bios: from common import s7_load_bios s7_load_bios("build/genesys2/software/bios/bios.bin")