描述
Xilinx 用兩個 96 位獨特器件標識符(稱為器件 DNA)為每個 Zynq UltraScale+ 器件編程。
一個 DNA 值位于可編程邏輯 (PL) 中,另一個 DNA 值位于處理系統 (PS) 中。
這兩個 DNA 值是不同的,但每個 DNA 都有以下屬性及讀取訪問方法。
DNA 位置 | 大小 | 不可修改(寫保護) | 只讀訪問方法 |
---|---|---|---|
PL DNA | 96 位 | 有 |
PL DNA_PORTE2 原語(參見 UG974), or 通過 FUSE_DNA 指令 (opcode[11:0]=100100110010) JTAG PL TAP。 Vivado 硬件管理器顯示 PL DNA 值。 |
PS DNA | 96 位 | 不 |
PS APB(32 位)寄存器,地址: 0xFFCC100C (DNA_0) 0xFFCC1010 (DNA_1) 0xFFCC1014 (DNA_2) SDK XilSKey_ZynqMp_EfusePs_ReadDna API 返回 PS DNA 值。 |
PL DNA[93:57] 位值可能與 Xilinx 編程的 PS DNA[93:57] 位值不同。
解決方案
PL DNA 建議用于通過 Xilinx 二維碼器件查找工具/請求識別器件的應用,或用于依靠不可修改獨特器件標識符的安全應用。
實例:
如何使用附帶的 AXI_DNA 內核從處理器訪問 PL DNA。(在 Vivado/XSDK 2018.2 中完成測試)。
1) 在 ip_repo 文件夾中提取壓縮文件附件。
2) 將 ip_repo 目錄添加到資源庫中。
3) 將 AXI_DNA IP 添加到模塊設計中,“運行自動”會其連接至處理器子系統并驗證分配給 AXI DNA 的地址。
4) 將硬件導出至 XSDK,創建一個空項目并導入這三個文件(在 71342.zip 中附加到此答復記錄):
dna_test.c
AXI_DNA_selftest.c
AXI_DNA.h
5) 編譯,創建一個可引導的映像,觀察 UART 終端上的以下輸出:
***************************************
The PL DNA is: 400000000113746804416305
***************************************
附件
文件名 | 文件大小 | File Type |
---|---|---|
xilinx.com_user_AXI_DNA_1.0.zip | 13 KB | ZIP |
71342.zip | 2 KB | ZIP |
審核編輯:何安
發布評論請先 登錄
相關推薦
評論