AXI Slave Register Space - 1.0 English - PG428

MicroBlaze Debug Module V (MDM V) LogiCORE IP Product Guide (PG428)

Document ID
PG428
Release Date
2025-06-11
Version
1.0 English

The following table describes the MDM V core registers accessible through the AXI4-Lite slave interface.

Table 1. MDM V Core AXI4-Lite Slave Registers
Register Name Size (bits) Address Offset Access Description
JTAG UART Registers (C_USE_UART = 1)
UART_RX_FIFO 8 0x00 R JTAG UART receive data
UART_TX_FIFO 8 0x04 W JTAG UART transmit data
UART_STATUS 8 0x08 R JTAG UART status
UART_CTRL 8 0x0C W JTAG UART control
Trace Funnel Registers (C_DBG_REG_ACCESS = 1, C_TRACE_OUTPUT = 1, C_MB_DBG_PORTS > 1)
trFunnelControl 4 0x1000 R/W Trace funnel control register
trFunnelImpl 12 0x1004 R Trace funnel implementation register
trFunnelDisInput 16 0x1008 R Disable individual funnel inputs
Trace PIB Sink Registers (C_DBG_REG_ACCESS = 1, C_TRACE_OUTPUT = 1)
trPibControl 32 0x2000 R/W PIB sink control register
trPibImpl 12 0x2004 R Trace PIB implementation register

The JTAG UART registers are identical to the AXI UART Lite registers (see the AXI UART Lite LogiCORE IP Product Guide (PG142)), except that the Status register bits 5–7 (OverrunError, Frame Error, Parity Error) are never set, and the Control register bit 2 is not reserved.

The Trace Funnel Registers and Trace PIB Sink Registers can either be accessed from the AXI Slave interface (C_DBG_REG_ACCESS = 1) or from the RISC-V System Bus (C_DBG_REG_ACCESS = 0 and C_DBG_MEM_ACCESS = 0). The trFunnelDisInput register is optional, and not implemented in the MDM V.

The MDM V core always responds to accesses within the defined address space. When Parallel Debug Register Access is enabled, the defined address space is 0x000–0x1FF; and when JTAG UART is enabled it is 0x0–0xF. For any unused addresses, write requests are ignored and read requests return zero data.