每一片芯片內部存有一個設備標識符,xilinx把它叫做DNA,這個DNA是不可更改的,永久存在芯片里面的。根據文檔介紹,一個系列最多有32塊芯片的DNA一樣。下面簡單介紹一下xilinx FPGA的DNA,及怎么讀取出來。
Xilinx的FPGA芯片,在7系列和7系列之前的產品,DNA是一個57Bit的數據,而在7系列之后,如Ultraslace等新型號,DNA是96Bit。下面介紹兩種讀取方式。
1.通過jtag方式讀取
以vivado為例,連接好下載器后,打開hardware manager,芯片上電連接到芯片后,在hardware device properties選項框里面找到REGISTER-EFUSE-DNA_PORT,就可以看到芯片DNA的值,如下圖所示:
2.通過調用原語讀取
我們可以通過代碼讀取出芯片的DNA來使用,以vivado為例,首先根據自己選用的芯片型號找到相應的DNA_PORT原語。如下圖示,
7系列的DNA_PORT原語:
Ultrascale系列原語,原語名稱有一點點改變,大家注意一下
查看UG470文檔,原語的使用,以7系列為例:
例化原語
讀取代碼如下:
先拉高read信號,寄存器加載DNA值,加載完后在拉低read信號,然后使能shift信號,DOUT開始輸出DNA數據,通過57個時鐘移位后,在取消shift使能。
審核編輯:劉清
-
寄存器
+關注
關注
31文章
5396瀏覽量
122486 -
Xilinx
+關注
關注
73文章
2177瀏覽量
123740 -
FPGA芯片
+關注
關注
3文章
246瀏覽量
40111 -
Vivado
+關注
關注
19文章
821瀏覽量
67784
原文標題:怎樣讀取Xilinx FPGA芯片的設備標識符---DNA
文章出處:【微信號:FPGA研究院,微信公眾號:FPGA研究院】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
JAVA語言的標識符、注釋和分隔符
2812的eCAN模塊接收消息的接收標識符怎么讀取
MSCAN標識符
C語言的標識符和關鍵字有哪些
CAN總線過濾器標識符
請問NUC029LAN芯片96位唯一標識符 ( UID )怎么讀取出來?
C語言的標識符和關鍵字
python語言的標識符
51單片機的C語言標識符和關鍵字詳細資料說明

Zynq UltraScale+ 器件與PL DNA不同的值

Zynq UltraScale+ 器件 — PS DNA 沒有寫保護,是一個與 PL DNA 不同的值

評論