每一片芯片內(nèi)部存有一個設(shè)備標(biāo)識符,xilinx把它叫做DNA,這個DNA是不可更改的,永久存在芯片里面的。根據(jù)文檔介紹,一個系列最多有32塊芯片的DNA一樣。下面簡單介紹一下xilinx FPGA的DNA,及怎么讀取出來。
Xilinx的FPGA芯片,在7系列和7系列之前的產(chǎn)品,DNA是一個57Bit的數(shù)據(jù),而在7系列之后,如Ultraslace等新型號,DNA是96Bit。下面介紹兩種讀取方式。
1.通過jtag方式讀取
以vivado為例,連接好下載器后,打開hardware manager,芯片上電連接到芯片后,在hardware device properties選項框里面找到REGISTER-EFUSE-DNA_PORT,就可以看到芯片DNA的值,如下圖所示:

2.通過調(diào)用原語讀取
我們可以通過代碼讀取出芯片的DNA來使用,以vivado為例,首先根據(jù)自己選用的芯片型號找到相應(yīng)的DNA_PORT原語。如下圖示,
7系列的DNA_PORT原語:

Ultrascale系列原語,原語名稱有一點點改變,大家注意一下

查看UG470文檔,原語的使用,以7系列為例:
例化原語

讀取代碼如下:
先拉高read信號,寄存器加載DNA值,加載完后在拉低read信號,然后使能shift信號,DOUT開始輸出DNA數(shù)據(jù),通過57個時鐘移位后,在取消shift使能。



審核編輯:劉清
-
寄存器
+關(guān)注
關(guān)注
31文章
5516瀏覽量
128498 -
Xilinx
+關(guān)注
關(guān)注
73文章
2190瀏覽量
129416 -
FPGA芯片
+關(guān)注
關(guān)注
3文章
249瀏覽量
40771 -
Vivado
+關(guān)注
關(guān)注
19文章
844瀏覽量
70342
原文標(biāo)題:怎樣讀取Xilinx FPGA芯片的設(shè)備標(biāo)識符---DNA
文章出處:【微信號:FPGA研究院,微信公眾號:FPGA研究院】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
JAVA語言的標(biāo)識符、注釋和分隔符
2812的eCAN模塊接收消息的接收標(biāo)識符怎么讀取
MSCAN標(biāo)識符
如何讀取iPhone的標(biāo)識符?
C語言的標(biāo)識符和關(guān)鍵字有哪些
CAN總線過濾器標(biāo)識符
請問NUC029LAN芯片96位唯一標(biāo)識符 ( UID )怎么讀取出來?
C語言的標(biāo)識符和關(guān)鍵字
python語言的標(biāo)識符
51單片機的C語言標(biāo)識符和關(guān)鍵字詳細(xì)資料說明
VHDL中的標(biāo)識符的遵循法則
Zynq UltraScale+ 器件與PL DNA不同的值
Zynq UltraScale+ 器件 — PS DNA 沒有寫保護(hù),是一個與 PL DNA 不同的值
使用RFID卡創(chuàng)建和讀取唯一訂單標(biāo)識符的智能裝箱站

讀取Xilinx FPGA芯片設(shè)備標(biāo)識符的方法-DNA
評論