Solution - Solution

71342 - Zynq UltraScale+ Device - PS DNA is not write protected and is a different value than the PL DNA

Release Date
2023-02-20
Revision
1.0 English

The PL DNA is recommended for device identification with Xilinx 2D barcode device lookup tools/requests or for secure applications that depend on an unchangeable, unique device identifier.

Example:

How to access the PL DNA from the processor using the attached AXI_DNA core. (Tested in Vivado/XSDK 2018.2).

1) Extract the attached .zip file in the ip_repo folder.

 

2) Add the ip_repo directory to the Repository.

 

3) Add the AXI_DNA IP to the Block Design, Run Automation to connect it to the Processor Subsystem, and verify the address assigned to the AXI DNA.

 



4) Export the Hardware to XSDK, create an empty project and import these three files (Attached to this Answer Record in 71342.zip):

  • dna_test.c
  • AXI_DNA_selftest.c
  • AXI_DNA.h

5) Compile, create a bootable image, and observe the following output on your UART terminal:

***************************************
The PL DNA is: 400000000113746804416305
***************************************

For attachments, refer to the link below:

View Attachment