JTAG Boot Mode - JTAG Boot Mode - AM026

Versal AI Edge Series Gen 2 and Prime Series Gen 2 Technical Reference Manual (AM026)

Document ID
AM026
Release Date
2025-12-23
Revision
1.3 English

The JTAG interface is used for both boot and debug functions. This includes the PMC TAP JTAG operations, Arm® DAP debug, and interfaces to the debug packet controller (DPC) for ChipScope™ solution debug. Due to this flexibility, the JTAG boot mode is popular for design bring-up and is a recommended interface for all applications.

JTAG boot mode supports boot with an unsecured or secured PDI.

JTAG Boot Mode Interface

The JTAG boot mode uses only dedicated I/O pins as listed in the following table.

Table 1. JTAG Boot Mode Dedicated Pins
Pin Name Direction Description
TDI Input Test data input
TDO Output Test data output
TMS Input Test mode select
TCK Input Test clock

JTAG Boot Register Settings

During boot, the BootROM sets configuration registers that apply to each boot mode. For JTAG boot mode, the BootROM sets the registers to the initial values shown in the following table.

Table 2. JTAG Boot System Register Settings
Register Name Base Address Register Value Description
PMCPLL_CTRL 0xF11D_0824 0x181B_FFF8 PMC DMA controller 1 destination setup
CRP.RST_SBI 0xF126_0324 0x0000_0000 SBI reset not asserted
PMC_SBI_CSR.SBI_MODE 0xF122_0000 0x0000_0002 Device configuration mode, JTAG pass through SBI (PDI loading)
PMC_SBI_CSR.SBI_CTRL 0xF122_0004 0x0000_0025 JTAG mode data transfer, SBI enabled
CRP.PMCPLL_CTRL 0xF126_0040 0x0002_4800 PMC PLL (PPLL) setup uses reset defaults (REF_CLK multiplied by 72 (FBDIV) and divided by 4 (CLKOUTDIV))