From 406a6baa6f31ee3e8a26a43785f891f9ddf0aa28 Mon Sep 17 00:00:00 2001 From: Gwenhael Goavec-Merou Date: Thu, 1 Aug 2024 08:16:16 +0200 Subject: [PATCH] spiOverJtag: Xilinx spartan7 xc7s6ftgb196 bitstream --- spiOverJtag/Makefile | 2 +- spiOverJtag/build.py | 1 + spiOverJtag/constr_xc7s_ftgb196.xdc | 10 ++++++++++ spiOverJtag/spiOverJtag_xc7s6ftgb196.bit.gz | Bin 0 -> 4954 bytes 4 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 spiOverJtag/constr_xc7s_ftgb196.xdc create mode 100644 spiOverJtag/spiOverJtag_xc7s6ftgb196.bit.gz diff --git a/spiOverJtag/Makefile b/spiOverJtag/Makefile index e22a0416df..cbfe00a1b9 100644 --- a/spiOverJtag/Makefile +++ b/spiOverJtag/Makefile @@ -9,7 +9,7 @@ XILINX_PARTS := xc3s500evq100 \ xc7a50tcsg324 xc7a50tfgg484 xc7a50tcpg236 xc7a75tfgg484 \ xc7a100tcsg324 xc7a100tfgg484 xc7a100tfgg676\ xc7a200tsbg484 xc7a200tfbg484 xc7a200tfbg676\ - xc7s25csga225 xc7s25csga324 xc7s50csga324 \ + xc7s6ftgb196 xc7s25csga225 xc7s25csga324 xc7s50csga324 \ xc7k70tfbg484 xc7k70tfbg676 \ xc7k160tffg676 \ xc7k325tffg676 xc7k325tffg900 \ diff --git a/spiOverJtag/build.py b/spiOverJtag/build.py index beccf8d2c0..5118d9b1e6 100755 --- a/spiOverJtag/build.py +++ b/spiOverJtag/build.py @@ -106,6 +106,7 @@ "xc7k325tffg900" : "xc7k_ffg900", "xc7k420tffg901" : "xc7k_ffg901", "xc7vx330tffg1157" : "xc7v_ffg1157", + "xc7s6ftgb196" : "xc7s_ftgb196", "xc7s25csga225" : "xc7s_csga225", "xc7s25csga324" : "xc7s_csga324", "xc7s50csga324" : "xc7s_csga324", diff --git a/spiOverJtag/constr_xc7s_ftgb196.xdc b/spiOverJtag/constr_xc7s_ftgb196.xdc new file mode 100644 index 0000000000..3eaa20acc4 --- /dev/null +++ b/spiOverJtag/constr_xc7s_ftgb196.xdc @@ -0,0 +1,10 @@ +set_property CFGBVS VCCO [current_design] +set_property CONFIG_VOLTAGE 3.3 [current_design] +set_property BITSTREAM.CONFIG.SPI_BUSWIDTH {4} [current_design] +set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design] + +set_property -dict {PACKAGE_PIN C11 IOSTANDARD LVCMOS33} [get_ports {csn}]; +set_property -dict {PACKAGE_PIN B11 IOSTANDARD LVCMOS33} [get_ports {sdi_dq0}]; +set_property -dict {PACKAGE_PIN B12 IOSTANDARD LVCMOS33} [get_ports {sdo_dq1}]; +set_property -dict {PACKAGE_PIN D10 IOSTANDARD LVCMOS33} [get_ports {wpn_dq2}]; +set_property -dict {PACKAGE_PIN C10 IOSTANDARD LVCMOS33} [get_ports {hldn_dq3}]; diff --git a/spiOverJtag/spiOverJtag_xc7s6ftgb196.bit.gz b/spiOverJtag/spiOverJtag_xc7s6ftgb196.bit.gz new file mode 100644 index 0000000000000000000000000000000000000000..833a28a6f176066f69b833c62a41e89f1f338eaa GIT binary patch literal 4954 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 N&p?kOi17fGzXBA2MTh_Z literal 0 HcmV?d00001