AXICTL (ETR) Register

Zynq UltraScale+ Devices Register Reference (UG1087)

Document ID
UG1087
Release Date
2024-03-13
Revision
1.10

AXICTL (ETR) Register Description

Register NameAXICTL
Offset Address0x0000000110
Absolute Address 0x00FE970110 (CORESIGHT_SOC_ETR)
Width32
TyperwNormal read/write
Reset Value0x00000000
DescriptionThis register controls TMC accesses to system memory through the AXI interface.The TMC performs only Data accesses, so ARPROTM[2] and AWPROTM[2] outputs are LOW for all AXI accesses. Writing to this register when the TMCReady bit (STS Register, 0x00C) is clear or the Trace Capture Enable bit (CTL Register, 0x020) is set will result in Unpredictable behavior.In most cases, you can set bits [5:0] of this register to b111111.

AXICTL (ETR) Register Bit-Field Summary

Field NameBitsTypeReset ValueDescription
WrBurstLen11:8rwNormal read/write0x0This field indicates the maximum number of data transfers that can occur within each burst initiated by the TMC on the AXI interface. The Write burst initiated on the AXI can be of lesser length that the programmed value in the case when the formatter has stopped due to a stop condition having occurred. Programming this field to a burst length value greater than the write buffer depth will result in a burst length that is equal to the write buffer depth.The burst length programmed must be compatible with the trace buffer size and the AXI data width such that the total number of bytes of data transferred in a burst is not greater than the trace buffer size or, if Scatter_Gather mode is enabled, is not greater than 4K bytes. Programming an incompatible burst length will result in Unpredictable behavior. It is recommended that this value be set to no more than one half the write buffer depth. Also, it is recommended that this value be set to enable an AXI burst of atleast one frame of trace data. 0x0 - 1 data transfer per burst. 0x1 - Maximum of 2 data transfers per burst..0xF - Maximum of 16 data transfers per burst.Default - 0x0.
ScatterGatherMode 7rwNormal read/write0x0This bit indicates whether trace memory is accessed as a single buffer in system memory or as a linked-list based scatter-gather memory. This is ignored when the TMC is in Disabled state (TraceCaptEn=0 and TMCReady=1).
CacheCtrlBit3 5rwNormal read/write0x0This bit controls the value driven on the ARCACHEM[3]/AWCACHEM[3] signal on the AXI interface when performing AXI transfers. If CacheCtrlBit1 is 0, then this bit must also be 0 to comply with AXI protocol. Setting this bit to 1 when the CacheCtrlBit1 is 0 will result in Unpredictable behavior.
CacheCtrlBit2 4rwNormal read/write0x0This bit controls the value driven on the ARCACHEM[2]/AWCACHEM[2] signal on the AXI interface when performing AXI transfers. If CacheCtrlBit1 is 0, then this bit must also be 0 to comply with AXI protocol. Setting this bit to 1 when the CacheCtrlBit1 is 0 will result in Unpredictable behavior.
CacheCtrlBit1 3rwNormal read/write0x0This bit controls the value driven on the ARCACHEM[1]/AWCACHEM[1] signal on the AXI interface when performing AXI transfers.
CacheCtrlBit0 2rwNormal read/write0x0This bit controls the value driven on the ARCACHEM[0]/AWCACHEM[0] signal on the AXI interface when performing AXI transfers.
ProtCtrlBit1 1rwNormal read/write0x0This bit controls the value driven on ARPROTM[1]/AWPROTM[1] on the AXI interface when performing AXI transfers.
ProtCtrlBit0 0rwNormal read/write0x0This bit controls the value driven on ARPROTM[0]/AWPROTM[0] on the AXI interface when performing AXI transfers.