From 6e05a7fa2563aac2bbaf1a09c5fedb2d79162783 Mon Sep 17 00:00:00 2001 From: Nate White Date: Tue, 8 Apr 2025 15:31:41 +0000 Subject: [PATCH] Add support for Artix A7 15t Tested on real hardware, connecting through Linux gpiod --- spiOverJtag/Makefile | 2 +- spiOverJtag/build.py | 1 + spiOverJtag/spiOverJtag_xc7a15tfgg484.bit.gz | Bin 0 -> 3524 bytes spiOverJtag/xilinx_spiOverJtag.tcl | 2 ++ src/part.hpp | 1 + 5 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 spiOverJtag/spiOverJtag_xc7a15tfgg484.bit.gz diff --git a/spiOverJtag/Makefile b/spiOverJtag/Makefile index c1a95ad..478a50c 100644 --- a/spiOverJtag/Makefile +++ b/spiOverJtag/Makefile @@ -3,7 +3,7 @@ XILINX_PARTS := xc3s500evq100 \ xc6slx16ftg256 xc6slx16csg324 xc6slx25csg324 xc6slx45csg324 xc6slx100fgg484 \ xc6slx25tcsg324 xc6slx45tfgg484 xc6slx150tfgg484 xc6slx150tcsg484 \ xc6vlx130tff784 \ - xc7a15tcpg236 \ + xc7a15tcpg236 xc7a15tfgg484 \ xc7a25tcpg238 xc7a25tcsg325 \ xc7a35tcpg236 xc7a35tcsg324 xc7a35tftg256 xc7a35tfgg484 \ xc7a50tcsg324 xc7a50tfgg484 xc7a50tcpg236 xc7a50tcsg325 xc7a75tfgg484 \ diff --git a/spiOverJtag/build.py b/spiOverJtag/build.py index 0187bb8..08b9b7e 100755 --- a/spiOverJtag/build.py +++ b/spiOverJtag/build.py @@ -90,6 +90,7 @@ if tool in ["ise", "vivado"]: "xc6slx150tfgg484" : "xc6s_t_fgg484", "xc6vlx130tff784" : "xc6v_ff784", "xc7a15tcpg236" : "xc7a_cpg236", + "xc7a15tfgg484" : "xc7a_fgg484", "xc7a25tcpg238" : "xc7a_cpg238", "xc7a25tcsg325" : "xc7a_csg325", "xc7a35tcpg236" : "xc7a_cpg236", diff --git a/spiOverJtag/spiOverJtag_xc7a15tfgg484.bit.gz b/spiOverJtag/spiOverJtag_xc7a15tfgg484.bit.gz new file mode 100644 index 0000000000000000000000000000000000000000..574f920109869f9da762fe4e6da75095d1d0ae6f GIT binary patch literal 3524 zcmeH`do>!yD%I5adkb6wX$TVhRFikUNcJ`cYkH7Y>_Uu32f8Oso&-490=lPuXRZo?Y@&-8= zV0|do-!|Mg#5&9i;}MC5c^MuG^TS{c8Xw&6?H>lrjr9bnI!i#lz&?|P(x;-(tp&!n zlI`AHQy<$cd%R+&rsq>d4blnib+0t`71~P%*dv2amgVg{_ew(PTK&fsNoo^N+EJvX zoq?@L)V2?vu)DRZoQ$|c99(Al&5)N^GYaW5gV7vHZy(qNf<7lgXW`^{4Ifx*4ok@F zSB{JO4Aza;U*Qkuu*MrWg0}u;Zry^wxXDUQcjl?fG4l^xntvvXOu*i9V z)w28^f|4Q;ezzz#mF;xx4B*kjB2=TM#v5+4ZQ^&v8+*K<>SRr$^kU{(!4X^cCPp2g{U0q-RterIiYXsH^{6_@L ziv}u-5C#b@44~g7`T#EB4?9~ZaLRY~`MXV4c7?J)VePp>aa|V&_<_-->(law)L_UP zCE&S&n)yy=L$aq}D7Ml-7SZx^_&O~bM z#dHMCj-co3s1LN;+(f~3uxC!*YPMFU@=QVRs7JhYrmj7|uXwbuij3afp`G#7D z_=_QfN5#m@wK3kpx5tW_WY%qInRI*A_GEF`|8JC@3#5z*Q+e<40f~QsYeOMj6mOcJ zZ35gLLH=seER`|A$F6pGx`D4^C~cuPRUJ|dRXANLtJ99wYEkk`nt`Qv61^@_X1Iij zE4p`v1}cjY21he3*0?CSL zaLHddS9+U`T6p)kR3-RvS0z|E3(@Ejm3`ApWjwrUjb908Y~YiSkehpGhnT&Q`cd*3 z*vVE4C%Ts>+(;8&#r;YNWLf1tDbs}qI>BK+NsTFr%i{ zE;0NB`>>r>KIgF!_<0r%b?4DPgvcJ4&5fL?B3)tePsQjEm)h1hg(_~n-c{8YB+QS^ zVJCG}i&gu2mg{URLe2X-qfC41!$%&12zJaoR~M|aBFOK+>br-B}q zHb-%MW!&KnQfR97in#?ljz8jh&+>lYYw+U&x6_G{28WoY;M=FuH5fmA#moCOGYphf zR!WQzyyH4_Yg!#LZ5ISG!o!veE`QQa>lbz+yZiP$#U=FZ2M#YmPlY1_l;d1NWWeh> zci67IjXU6ys<4X2lLZLuepTv;niy2_UE^(tdwM82XvB$=&%O=!TEZB51SP*dhH|n_ z5Z94B&|&vlrBcqB=qQW~Au704XHM$)$_!ZO$(ig)=-2AVE~iD;Kz9@`o}S(YX6vDv zxSfrBL#h^l)z#h1vAHdJsg{8i3g|S4BI29_*`46laMuK43KHT)v9U&|s90~B fpga_list = { {0x8424a093, {"xilinx", "virtex6", "xc6vlx130t", 10}}, /* Xilinx 7-Series / Artix7 */ + {0x0362e093, {"xilinx", "artix a7 15t", "xc7a15", 6}}, {0x037c2093, {"xilinx", "artix a7 25t", "xc7a25", 6}}, {0x0362D093, {"xilinx", "artix a7 35t", "xc7a35", 6}}, {0x0362c093, {"xilinx", "artix a7 50t", "xc7a50t", 6}},