From 421fe08770b6c19a75605e353ec11611468bcda8 Mon Sep 17 00:00:00 2001 From: Sebastien Bourdeauducq Date: Tue, 3 Nov 2015 18:46:34 +0800 Subject: [PATCH] targets/kc705: export generic argparse code --- misoc/targets/kc705.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) 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() -- 2.30.2