From d9b77c6f259e7a85a859b0004ea69b7a09d4e363 Mon Sep 17 00:00:00 2001 From: Florent Kermarrec Date: Wed, 9 Feb 2022 17:51:56 +0100 Subject: [PATCH] digilent_arty: Add --flash support. --- litex_boards/targets/digilent_arty.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/litex_boards/targets/digilent_arty.py b/litex_boards/targets/digilent_arty.py index 7ca205d..8c2b56e 100755 --- a/litex_boards/targets/digilent_arty.py +++ b/litex_boards/targets/digilent_arty.py @@ -134,6 +134,7 @@ def main(): parser.add_argument("--toolchain", default="vivado", help="FPGA toolchain (vivado, symbiflow or yosys+nextpnr).") parser.add_argument("--build", action="store_true", help="Build bitstream.") parser.add_argument("--load", action="store_true", help="Load bitstream.") + parser.add_argument("--flash", action="store_true", help="Flash bitstream.") parser.add_argument("--variant", default="a7-35", help="Board variant (a7-35 or a7-100).") parser.add_argument("--sys-clk-freq", default=100e6, help="System clock frequency.") ethopts = parser.add_mutually_exclusive_group() @@ -185,5 +186,9 @@ def main(): prog = soc.platform.create_programmer() prog.load_bitstream(os.path.join(builder.gateware_dir, soc.build_name + ".bit")) + if args.flash: + prog = soc.platform.create_programmer() + prog.flash(0, os.path.join(builder.gateware_dir, soc.build_name + ".bin")) + if __name__ == "__main__": main()