From 87a21fe74ee42b70866877a4a9256b1150c0bc59 Mon Sep 17 00:00:00 2001 From: Florent Kermarrec Date: Thu, 12 Oct 2023 18:02:23 +0200 Subject: [PATCH] spiOverJtag: Add xcku3p_ffva676 support. --- spiOverJtag/Makefile | 1 + spiOverJtag/build.py | 3 +++ spiOverJtag/constr_xcku3p_ffva676.xdc | 7 +++++++ 3 files changed, 11 insertions(+) create mode 100644 spiOverJtag/constr_xcku3p_ffva676.xdc diff --git a/spiOverJtag/Makefile b/spiOverJtag/Makefile index bc160fa..a3d76a2 100644 --- a/spiOverJtag/Makefile +++ b/spiOverJtag/Makefile @@ -11,6 +11,7 @@ XILINX_PARTS := xc3s500evq100 \ xc7k160tffg676 \ xc7k325tffg676 xc7k325tffg900 \ xc7k420tffg901 \ + xcku3p-ffva676 \ xcku5p-ffvb676 \ xcvu9p-flga2104 xcvu37p-fsvh2892 XILINX_BIT_FILES := $(addsuffix .bit.gz,$(addprefix spiOverJtag_, $(XILINX_PARTS))) diff --git a/spiOverJtag/build.py b/spiOverJtag/build.py index 875ae9e..67e26c3 100755 --- a/spiOverJtag/build.py +++ b/spiOverJtag/build.py @@ -96,6 +96,7 @@ if tool in ["ise", "vivado"]: "xc7s50csga324" : "xc7s_csga324", "xcvu9p-flga2104" : "xcvu9p_flga2104", "xcvu37p-fsvh2892" : "xcvu37p_fsvh2892", + "xcku3p-ffva676" : "xcku3p_ffva676", "xcku5p-ffvb676" : "xcku5p_ffvb676", }[part] if tool == "ise": @@ -141,6 +142,8 @@ if tool in ["ise", "vivado"]: 'paramtype': 'vlogdefine', 'description': 'secondary flash', 'default': 1} + elif part == "xcku3p-ffva676": + tool_options = {'part': part + '-2-e'} elif part == "xcvu37p-fsvh2892": tool_options = {'part': part + '-2L-e'} else: diff --git a/spiOverJtag/constr_xcku3p_ffva676.xdc b/spiOverJtag/constr_xcku3p_ffva676.xdc new file mode 100644 index 0000000..bc4bb4a --- /dev/null +++ b/spiOverJtag/constr_xcku3p_ffva676.xdc @@ -0,0 +1,7 @@ +set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design] +set_property CONFIG_VOLTAGE 1.8 [current_design] +# Table 1-2 from UG570 +set_property CFGBVS GND [current_design] + +# Primary QSPI flash +# Connection done through the STARTUPE3 block