aboutsummaryrefslogtreecommitdiff
path: root/tcl/board
diff options
context:
space:
mode:
authorRobert Jordens <jordens@gmail.com>2018-02-05 11:54:29 +0000
committerMatthias Welwarsky <matthias@welwarsky.de>2018-03-30 16:22:42 +0100
commit3d3b45af465f6dcfc85ea69cc10a719bc3b2851c (patch)
tree170f61d0cbe32bb50e17b42dcbf93106a1330b3d /tcl/board
parent27473588a40604822dcbee1c1950d27fdf248fe9 (diff)
xilinx-dna.cfg: generic tools for reading Xilinx Device DNA
Most Xilinx FPGA devices contain an embedded, unique device identifier. The identifier is nonvolatile, permanently programmed into the FPGA, and is unchangeable providing a great serial / tracking number. This commit adds generic support for reading the Xilinx Spartan 6 and 7 Series (Kintex, Artix, Ultrascale) Device DNA. The code is similar to the function in fpga/xilinx-xc6s.cfg for Spartan 6 but the register addresses are different and the logic has been simplified. The code was not placed in xilinx-xc7.cfg. The approach of defining taps in the same file as library code to use them is fundamentally broken on boards that have more than one FPGA or other chips. This commit (like the addition of support for Xilinx XADC) starts to remedy that by splitting library code from board-specific fixed definitions. The support code is sourced in the Kasli and KC705 board support files as it was tested on these boards. Change-Id: Iba559c7c1b7e93e1270535fd9e6650007f3794da Signed-off-by: Robert Jordens <jordens@gmail.com> Reviewed-on: http://openocd.zylin.com/4396 Tested-by: jenkins Reviewed-by: Matthias Welwarsky <matthias@welwarsky.de>
Diffstat (limited to 'tcl/board')
-rw-r--r--tcl/board/kasli.cfg1
-rw-r--r--tcl/board/kc705.cfg1
2 files changed, 2 insertions, 0 deletions
diff --git a/tcl/board/kasli.cfg b/tcl/board/kasli.cfg
index 4d96a8f7..2c5e2685 100644
--- a/tcl/board/kasli.cfg
+++ b/tcl/board/kasli.cfg
@@ -12,3 +12,4 @@ adapter_khz 25000
source [find cpld/xilinx-xc7.cfg]
source [find cpld/jtagspi.cfg]
source [find fpga/xilinx-xadc.cfg]
+source [find fpga/xilinx-dna.cfg]
diff --git a/tcl/board/kc705.cfg b/tcl/board/kc705.cfg
index d6b835a5..e032e9b2 100644
--- a/tcl/board/kc705.cfg
+++ b/tcl/board/kc705.cfg
@@ -4,6 +4,7 @@ source [find interface/ftdi/digilent-hs1.cfg]
source [find cpld/xilinx-xc7.cfg]
source [find cpld/jtagspi.cfg]
source [find fpga/xilinx-xadc.cfg]
+source [find fpga/xilinx-dna.cfg]
adapter_khz 25000
# example command to write bitstream, soft-cpu bios and runtime: