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

VHDL中的標(biāo)識(shí)符的遵循法則
Zynq UltraScale+ 器件與PL DNA不同的值

Zynq UltraScale+ 器件 — PS DNA 沒有寫保護(hù),是一個(gè)與 PL DNA 不同的值

使用RFID卡創(chuàng)建和讀取唯一訂單標(biāo)識(shí)符的智能裝箱站

西門子博途中硬件標(biāo)識(shí)符示例

評(píng)論