1111from migen import *
1212
1313from litex_boards .platforms import qmtech_xc7k325t
14- from litex .build .xilinx .vivado import vivado_build_args , vivado_build_argdict
1514
1615from litex .soc .cores .clock import *
1716from litex .soc .integration .soc import SoCRegion
@@ -144,10 +143,7 @@ def __init__(self, toolchain="vivado", sys_clk_freq=int(100e6), with_daughterboa
144143
145144def main ():
146145 from litex .build .parser import LiteXArgumentParser
147- parser = LiteXArgumentParser (description = "LiteX SoC on QMTech XC7K325T" )
148- parser .add_target_argument ("--toolchain" , default = "vivado" , help = "FPGA toolchain (vivado, symbiflow or yosys+nextpnr)." )
149- parser .add_target_argument ("--build" , action = "store_true" , help = "Build bitstream." )
150- parser .add_target_argument ("--load" , action = "store_true" , help = "Load bitstream." )
146+ parser = LiteXArgumentParser (platform = qmtech_xc7k325t .Platform , description = "LiteX SoC on QMTech XC7K325T" )
151147 parser .add_target_argument ("--sys-clk-freq" , default = 100e6 , type = float , help = "System clock frequency." )
152148 parser .add_target_argument ("--with-daughterboard" , action = "store_true" , help = "Board plugged into the QMTech daughterboard." )
153149 ethopts = parser .target_group .add_mutually_exclusive_group ()
@@ -167,9 +163,6 @@ def main():
167163 viopts .add_argument ("--with-video-terminal" , action = "store_true" , help = "Enable Video Terminal (VGA)." )
168164 viopts .add_argument ("--with-video-framebuffer" , action = "store_true" , help = "Enable Video Framebuffer (VGA)." )
169165 viopts .add_argument ("--with-video-colorbars" , action = "store_true" , help = "Enable Video Colorbars (VGA)." )
170- builder_args (parser )
171- soc_core_args (parser )
172- vivado_build_args (parser )
173166 args = parser .parse_args ()
174167
175168 soc = BaseSoC (
@@ -186,15 +179,15 @@ def main():
186179 with_video_terminal = args .with_video_terminal ,
187180 with_video_framebuffer = args .with_video_framebuffer ,
188181 with_video_colorbars = args .with_video_colorbars ,
189- ** soc_core_argdict ( args )
182+ ** parser . soc_argdict
190183 )
191184
192185 if args .with_spi_sdcard :
193186 soc .add_spi_sdcard ()
194187 if args .with_sdcard :
195188 soc .add_sdcard ()
196189
197- builder = Builder (soc , ** builder_argdict ( args ) )
190+ builder = Builder (soc , ** parser . builder_argdict )
198191 if args .with_ethernet or args .with_etherbone :
199192 os .makedirs (os .path .join (builder .software_dir , "include/generated" ),
200193 exist_ok = True )
@@ -203,9 +196,8 @@ def main():
203196 "// Force 100Base-T speed\n "
204197 "#define TARGET_ETHPHY_INIT_FUNC() mdio_write(0, 0, 0x2100)" )
205198
206- builder_kwargs = vivado_build_argdict (args ) if args .toolchain == "vivado" else {}
207199 if args .build :
208- builder .build (** builder_kwargs )
200+ builder .build (** parser . toolchain_argdict )
209201
210202 if args .load :
211203 prog = soc .platform .create_programmer ()
0 commit comments