描述
Xilinx 用兩個 96 位獨特器件標識符(稱為器件 DNA)為每個 Zynq UltraScale+ 器件編程。
一個 DNA 值位于可編程邏輯 (PL) 中,另一個 DNA 值位于處理系統(tǒng) (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 添加到模塊設計中,“運行自動”會其連接至處理器子系統(tǒng)并驗證分配給 AXI DNA 的地址。

4) 將硬件導出至 XSDK,創(chuàng)建一個空項目并導入這三個文件(在 71342.zip 中附加到此答復記錄):
dna_test.c
AXI_DNA_selftest.c
AXI_DNA.h
5) 編譯,創(chuàng)建一個可引導的映像,觀察 UART 終端上的以下輸出:
***************************************
The PL DNA is: 400000000113746804416305
***************************************
附件
| 文件名 | 文件大小 | File Type |
|---|---|---|
| xilinx.com_user_AXI_DNA_1.0.zip | 13 KB | ZIP |
| 71342.zip | 2 KB | ZIP |
審核編輯:何安
發(fā)布評論請先 登錄
【ALINX選型】AMD Kintex UltraScale+ 系列 FPGA 開發(fā)板速選
使用Aurora 6466b協議實現AMD UltraScale+ FPGA與AMD Versal自適應SoC的對接
如何在Zynq UltraScale+ MPSoC平臺上通過JTAG啟動嵌入式Linux鏡像
AMD UltraScale架構:高性能FPGA與SoC的技術剖析
現已上市:AMD Spartan UltraScale+ FPGA SCU35 評估套件——面向所有開發(fā)人員的經濟實惠平臺
算力躍升!可嵌入整機的 6U VPX 異構高性能射頻信號處理平臺 AXW23
雙Zynq MPSoC PS側PCIe高速DMA互連解決方案
AMD Spartan UltraScale+ FPGA的優(yōu)勢和亮點
AMD Vivado IP integrator的基本功能特性
璞致電子 UltraScale+ RFSoC 架構下的軟件無線電旗艦開發(fā)平臺
【PZ-ZU15EG-KFB】——ZYNQ UltraScale + 異構架構下的智能邊緣計算標桿
AMD Spartan UltraScale+ FPGA 開始量產出貨
Xilinx Ultrascale系列FPGA的時鐘資源與架構解析
Zynq UltraScale+ 器件與PL DNA不同的值
評論