Xilinx programs each Zynq UltraScale+ device with two 96-bit unique device identifiers, called device DNA.
One DNA value is located in the programmable logic (PL) and the second DNA value is located in the processing system (PS).
The two DNA values are different, and each DNA has the following attributes and read access methods.
| DNA Location | Size | Unchangeable (Write-Protected) | Read-Only Access Methods |
|---|---|---|---|
| PL DNA | 96 bits | Yes | PL DNA_PORTE2 primitive (see UG974), or JTAG PL TAP via the FUSE_DNA instruction (opcode[11:0]=100100110010). The Vivado Hardware Manager displays the PL DNA value. |
| PS DNA | 96 bits | No | PS APB (32-bit) registers at addresses: 0xFFCC100C (DNA_0) 0xFFCC1010 (DNA_1) 0xFFCC1014 (DNA_2) The SDK XilSKey_ZynqMp_EfusePs_ReadDna API returns the PS DNA value. |
The PL DNA[93:57] bit values can be different from the Xilinx programmed PS DNA[93:57] bit values.
For more information on how to sign up to receive notifications of new Design Advisories, see (Xilinx Answer 18683).