The Versal adaptive SoCs provide JTAG registers that can be accessed through the JTAG interface for boundary-scan operations and debug. Several of the JTAG registers provide valuable status indicators for the device start-up and boot. The JTAG TAP registers in the Versal adaptive SoC are listed in the following table.
| Register Name | Register Length | Description |
|---|---|---|
| BOUNDARY | Varies per device | Controls and observes input, output, and output enable |
| BYPASS | 1-bit | Bypasses the device |
| ERROR_STATUS | 160-bit | Captures the error management status for the PMC |
| EXTENDED_IDCODE | 32-bit | Captures the device extended IDCODE |
| DEVICE_IDENTIFICATION (IDCODE) | 32-bit | Captures the device IDCODE |
| INSTRUCTION | 6-bit 1 |
|
| JTAG_CONFIG | Varies |
|
| DNA | 128-bit | Captures the device DNA value |
| SECURE_DEBUG | 32-bit | Shifts in the authenticated data packet to authenticate in secure mode |
| JTAG_STATUS | 36-bit | Captures the platform management controller overall status |
| SYSTEM_RESET | 1-bit | Issues a Versal adaptive SoC PMC_SRST |
| USER_DEFINED (USER1, USER2, USER3, USER4) | Design specific | Design-specific register |
| USERCODE | 32-bit | Captures the user-designated value |
|
||