The device ID code uniquely identifies the major features and PS version of each device type. There are two ways to access the device ID code:
•IDCODE instruction in the PS TAP controller.
•Software readable CSU.IDCODE register.
The IDCODE read instruction is always available on the PSJTAG controller, even when it is disabled.
The software reads the same ID code as the PSJTAG interface. The CSU register set also includes the Version [PS_Version] bit field. This helps software to easily determine the version of the PS. All production devices are [PS_Version] = 3 or later. The IDCODE value depends on the device type and the minimum production revision. The device ID codes and minimum production versions are listed in Table: Device ID Codes and Minimum Production Revisions. The functionality implemented in each device type is listed in Zynq UltraScale+ MPSoC Product Overview (DS891) [Ref 1]. This includes number of APU cores, the availability of the VCU, number of CLBs, number of DSPs, and other blocks in the device.
Device Name |
Product Family |
IDCODE[31:0](1) |
---|---|---|
ZU1 |
CG, EG |
0468_8093h |
ZU2 |
CG, EG |
1471_1093h |
ZU3 |
CG, EG |
1471_0093h |
ZU4 |
CG, EG, EV |
0472_1093h |
ZU5 |
CG, EG, EV |
0472_0093h |
ZU6 |
CG, EG |
2473_9093h |
ZU7 |
CG, EG, EV |
1473_0093h |
ZU9 |
EG |
2473_8093h |
ZU11 |
EG |
0474_0093h |
ZU15 |
EG |
1475_0093h |
ZU17 |
EG |
1475_9093h |
ZU19 |
EG |
1475_8093h |
ZU21 |
DR |
147E_1093h |
ZU25 |
DR |
147E_5093h |
ZU27 |
DR |
147E_4093h |
ZU28 |
DR |
147E_0093h |
ZU29 |
DR |
147E_2093h |
ZU39 |
DR |
147E_6093h |
ZU42 |
DR |
046D_4093h |
ZU43 |
DR |
147F_D093h |
ZU46 |
DR |
147F_8093h |
ZU47 |
DR |
147F_F093h |
ZU48 |
DR |
147F_B093h |
ZU49 |
DR |
147F_E093h |
ZU63 |
DR |
046D_5093h |
ZU64 |
DR |
046D_6093h |
ZU65 |
DR |
046D_1093h |
ZU67 |
DR |
046D_0093h |
ZU3T |
CG, EG |
0471_8093h |
Notes: 1.Bits [27:0] refer to the device type. Bits [31:28] are the device revision. The minimum revision value for each production-qualified device is shown in the table. |