From bdaba6e7da1006fb0bd5892d2ee265a7074777a3 Mon Sep 17 00:00:00 2001 From: Gwenhael Goavec-Merou Date: Sat, 3 Aug 2024 08:53:18 +0200 Subject: [PATCH] spiOverJtag: added Xilinx Spartan6 model: 25T package: CSG324 (xc6slx25tcsg324) --- spiOverJtag/Makefile | 2 +- spiOverJtag/build.py | 3 +++ spiOverJtag/constr_xc6s_t_csg324.ucf | 11 +++++++++++ spiOverJtag/spiOverJtag_xc6slx25tcsg324.bit.gz | Bin 0 -> 14252 bytes 4 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 spiOverJtag/constr_xc6s_t_csg324.ucf create mode 100644 spiOverJtag/spiOverJtag_xc6slx25tcsg324.bit.gz diff --git a/spiOverJtag/Makefile b/spiOverJtag/Makefile index cbfe00a..37a3f36 100644 --- a/spiOverJtag/Makefile +++ b/spiOverJtag/Makefile @@ -1,7 +1,7 @@ XILINX_PARTS := xc3s500evq100 \ xc6slx9tqg144 xc6slx9csg324 \ xc6slx16ftg256 xc6slx16csg324 xc6slx45csg324 xc6slx100fgg484 \ - xc6slx45tfgg484 xc6slx150tfgg484 xc6slx150tcsg484 \ + xc6slx25tcsg324 xc6slx45tfgg484 xc6slx150tfgg484 xc6slx150tcsg484 \ xc6vlx130tff784 \ xc7a15tcpg236 \ xc7a25tcpg238 xc7a25tcsg325 \ diff --git a/spiOverJtag/build.py b/spiOverJtag/build.py index 5118d9b..b77d972 100755 --- a/spiOverJtag/build.py +++ b/spiOverJtag/build.py @@ -76,6 +76,7 @@ if tool in ["ise", "vivado"]: "xc6slx9csg324" : "xc6s_csg324", "xc6slx16ftg256" : "xc6s_ftg256", "xc6slx16csg324" : "xc6s_csg324", + "xc6slx25tcsg324" : "xc6s_t_csg324", "xc6slx45csg324" : "xc6s_csg324", "xc6slx45tfgg484" : "xc6s_t_fgg484", "xc6slx100fgg484" : "xc6s_fgg484", @@ -124,6 +125,7 @@ if tool in ["ise", "vivado"]: "xc6slx9csg324": "xc6slx9", "xc6slx16ftg256": "xc6slx16", "xc6slx16csg324": "xc6slx16", + "xc6slx25tcsg324": "xc6slx25t", "xc6slx45csg324": "xc6slx45", "xc6slx45tfgg484": "xc6slx45t", "xc6slx100fgg484": "xc6slx100", @@ -140,6 +142,7 @@ if tool in ["ise", "vivado"]: "xc6slx9csg324": "csg324", "xc6slx16ftg256": "ftg256", "xc6slx16csg324": "csg324", + "xc6slx25tcsg324": "csg324", "xc6slx45csg324": "csg324", "xc6slx45tfgg484": "fgg484", "xc6slx100fgg484": "fgg484", diff --git a/spiOverJtag/constr_xc6s_t_csg324.ucf b/spiOverJtag/constr_xc6s_t_csg324.ucf new file mode 100644 index 0000000..c240d63 --- /dev/null +++ b/spiOverJtag/constr_xc6s_t_csg324.ucf @@ -0,0 +1,11 @@ +CONFIG VCCAUX = "2.5"; + +NET "sdi_dq0" LOC = T13 | IOSTANDARD = LVCMOS25; +NET "sdo_dq1" LOC = R13 | IOSTANDARD = LVCMOS25; +NET "wpn_dq2" LOC = T14 | IOSTANDARD = LVCMOS25; +NET "hldn_dq3" LOC = V14 | IOSTANDARD = LVCMOS25; +NET "csn" LOC = V3 | IOSTANDARD = LVCMOS25; +NET "sck" LOC = R15 | IOSTANDARD = LVCMOS25; + +NET "sck" TNM_NET = "PRDsck"; +TIMESPEC "TSsck" = PERIOD "PRDsck" 6 ns HIGH 50%; diff --git a/spiOverJtag/spiOverJtag_xc6slx25tcsg324.bit.gz b/spiOverJtag/spiOverJtag_xc6slx25tcsg324.bit.gz new file mode 100644 index 0000000000000000000000000000000000000000..111f1a6da46ee8a0eca08514a108715c08b2415b GIT binary patch literal 14252 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