From: Sebastien Bourdeauducq Date: Tue, 3 Nov 2015 10:46:34 +0000 (+0800) Subject: targets/kc705: export generic argparse code X-Git-Tag: 24jan2021_ls180~2106^2~3 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=421fe08770b6c19a75605e353ec11611468bcda8;p=litex.git targets/kc705: export generic argparse code --- diff --git a/misoc/targets/kc705.py b/misoc/targets/kc705.py index ce5ba034..1af1ad66 100755 --- a/misoc/targets/kc705.py +++ b/misoc/targets/kc705.py @@ -137,18 +137,28 @@ class MiniSoC(BaseSoC): self.add_memory_region("ethmac", self.mem_map["ethmac"] | self.shadow_base, 0x2000) -def main(): - parser = argparse.ArgumentParser(description="MiSoC port to the KC705") - builder_args(parser) +def soc_kc705_args(parser): soc_sdram_args(parser) parser.add_argument("--toolchain", default="ise", help="FPGA toolchain to use: ise, vivado") + + +def soc_kc705_argdict(args): + r = soc_sdram_argdict(args) + r["toolchain"] = args.toolchain + return r + + +def main(): + parser = argparse.ArgumentParser(description="MiSoC port to the KC705") + builder_args(parser) + soc_kc705_args(parser) parser.add_argument("--with-ethernet", action="store_true", help="enable Ethernet support") args = parser.parse_args() cls = MiniSoC if args.with_ethernet else BaseSoC - soc = cls(toolchain=args.toolchain, **soc_sdram_argdict(args)) + soc = cls(**soc_kc705_argdict(args)) builder = Builder(soc, **builder_argdict(args)) builder.build()