DNA_PORTE2 - DNA_PORTE2 - UG860

Spartan UltraScale+ FPGAs Configuration User Guide (UG860)

Document_ID
UG860
Release_Date
2026-07-27
Revision
v1.3 English

Each device contains a single unique, 96-bit, embedded, device identifier (device DNA). The identifier is nonvolatile, permanently programmed by AMD into the device via eFUSE bits, and is unchangeable, making it tamper resistant. The device DNA is primarily used to identify the specific device.

External applications can access the DNA value through the JTAG port. FPGA designs can access the DNA internally either through the DNA_PORTE2 primitive or the PMC registers (DNA_0, DNA_1, DNA_2) via AXI32. The DNA_PORTE2 primitive controls a dedicated 96-bit shift register for capturing and shifting the device DNA value. The DNA_PORTE2 also allows for the inclusion of supplemental bits of user data, or allows for the DNA data to rollover (repeat DNA data after initial data has been shifted out).

Important: The DNA_PORTE2 and the FUSE_CLK primitives cannot be used in the same design.