CTI Module

Zynq UltraScale+ Devices Register Reference (UG1087)

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

CTI Module Description

Module NameCTI Module
Modules of this TypeCORESIGHT_R5_CTI_0, CORESIGHT_R5_CTI_1, CORESIGHT_SOC_CTI_0, CORESIGHT_SOC_CTI_1, CORESIGHT_SOC_CTI_2
Base Addresses 0x00FEBF8000 (CORESIGHT_R5_CTI_0)
0x00FEBF9000 (CORESIGHT_R5_CTI_1)
0x00FE990000 (CORESIGHT_SOC_CTI_0)
0x00FE9A0000 (CORESIGHT_SOC_CTI_1)
0x00FE9B0000 (CORESIGHT_SOC_CTI_2)
DescriptionCoreSight Cross Trigger Interface

CTI Module Register Summary

Register NameOffset AddressWidthTypeReset ValueDescription
CTICONTROL0x000000000032rwNormal read/write0x00000000The CTI Control Register enables the CTI.
CTIINTACK0x000000001032woWrite-only0x00000000The CTI Interrupt Acknowledge Register is write-only. Any bits written as a 1 cause the ctitrigout output signal to be acknowledged. The acknowledgement is cleared when MAPTRIGOUT is deactivated. This register is used when the ctitrigout is used as a sticky output, that is, no hardware acknowledge is supplied, and a software acknowledge is required.
CTIAPPSET0x000000001432woWrite-only0x00000000The CTI Application Trigger Set Register is read/write. A write to this register causes a channel event to be raised, corresponding to the bit written to.
CTIAPPCLEAR0x000000001832woWrite-only0x00000000The CTI Interrupt Acknowledge Register is write-only. A write to this register causes a channel event to be cleared, corresponding to the bit written to.
CTIAPPPULSE0x000000001C32woWrite-only0x00000000The CTI Application Pulse Register is write-only. A write to this register causes a channel event pulse, one cticlk period, to be generated, corresponding to the bit written to. The pulse external to the ECT can be extended to multi-cycle by the handshaking interface circuits. This register clears itself immediately, so it can be repeatedly written to without software having to clear it.
CTIINEN00x000000002032rwNormal read/write0x00000000The CTI Trigger 0 to Channel Enable Register enables the signalling of an event on CTM channels when the core issues a trigger, ctitrigin, to the CTI. Within this register there is one bit for each of the four channels implemented. This register does not affect the application trigger operations.
CTIINEN10x000000002432rwNormal read/write0x00000000The CTI Trigger 1 to Channel Enable Register enables the signalling of an event on CTM channels when the core issues a trigger, ctitrigin, to the CTI. Within this register there is one bit for each of the four channels implemented. This register does not affect the application trigger operations.
CTIINEN20x000000002832rwNormal read/write0x00000000The CTI Trigger to Channel Enable Register 0 enables the signalling of an event on CTM channels when the core issues a trigger, ctitrigin, to the CTI. Within this register there is one bit for each of the four channels implemented. This register does not affect the application trigger operations.
CTIINEN30x000000002C32rwNormal read/write0x00000000The CTI Trigger to Channel Enable Register 0 enables the signalling of an event on CTM channels when the core issues a trigger, ctitrigin, to the CTI. Within this register there is one bit for each of the four channels implemented. This register does not affect the application trigger operations.
CTIINEN40x000000003032rwNormal read/write0x00000000The CTI Trigger to Channel Enable Register 0 enables the signalling of an event on CTM channels when the core issues a trigger, ctitrigin, to the CTI. Within this register there is one bit for each of the four channels implemented. This register does not affect the application trigger operations.
CTIINEN50x000000003432rwNormal read/write0x00000000The CTI Trigger to Channel Enable Register 0 enables the signalling of an event on CTM channels when the core issues a trigger, ctitrigin, to the CTI. Within this register there is one bit for each of the four channels implemented. This register does not affect the application trigger operations.
CTIINEN60x000000003832rwNormal read/write0x00000000The CTI Trigger to Channel Enable Register 0 enables the signalling of an event on CTM channels when the core issues a trigger, ctitrigin, to the CTI. Within this register there is one bit for each of the four channels implemented. This register does not affect the application trigger operations.
CTIINEN70x000000003C32rwNormal read/write0x00000000The CTI Trigger to Channel Enable Register 0 enables the signalling of an event on CTM channels when the core issues a trigger, ctitrigin, to the CTI. Within this register there is one bit for each of the four channels implemented. This register does not affect the application trigger operations.
CTIOUTEN00x00000000A032rwNormal read/write0x00000000The CTI Channel to Trigger 0 Enable Registers define which channels can generate a ctitrigout[0] output. Within this register there is one bit for each of the four channels implemented. This register affects the mapping from application trigger to trigger outputs.
CTIOUTEN10x00000000A432rwNormal read/write0x00000000The CTI Channel to Trigger 1 Enable Registers define which channels can generate a ctitrigout[1] output. Within this register there is one bit for each of the four channels implemented. This register affects the mapping from application trigger to trigger outputs.
CTIOUTEN20x00000000A832rwNormal read/write0x00000000The CTI Channel to Trigger 2 Enable Registers define which channels can generate a ctitrigout[2] output. Within this register there is one bit for each of the four channels implemented. This register affects the mapping from application trigger to trigger outputs.
CTIOUTEN30x00000000AC32rwNormal read/write0x00000000The CTI Channel to Trigger 3 Enable Registers define which channels can generate a ctitrigout[3] output. Within this register there is one bit for each of the four channels implemented. This register affects the mapping from application trigger to trigger outputs.
CTIOUTEN40x00000000B032rwNormal read/write0x00000000The CTI Channel to Trigger 4 Enable Registers define which channels can generate a ctitrigout[4] output. Within this register there is one bit for each of the four channels implemented. This register affects the mapping from application trigger to trigger outputs.
CTIOUTEN50x00000000B432rwNormal read/write0x00000000The CTI Channel to Trigger 5 Enable Registers define which channels can generate a ctitrigout[5] output. Within this register there is one bit for each of the four channels implemented. This register affects the mapping from application trigger to trigger outputs.
CTIOUTEN60x00000000B832rwNormal read/write0x00000000The CTI Channel to Trigger 6 Enable Registers define which channels can generate a ctitrigout[6] output. Within this register there is one bit for each of the four channels implemented. This register affects the mapping from application trigger to trigger outputs.
CTIOUTEN70x00000000BC32rwNormal read/write0x00000000The CTI Channel to Trigger 7 Enable Registers define which channels can generate a ctitrigout[7] output. Within this register there is one bit for each of the four channels implemented. This register affects the mapping from application trigger to trigger outputs.
CTITRIGINSTATUS0x000000013032roRead-only0x00000000The CTI Trigger In Status Register provides the status of the ctitrigin inputs.
CTITRIGOUTSTATUS0x000000013432roRead-only0x00000000The CTI Trigger Out Status Register provides the status of the ctitrigout outputs.
CTICHINSTATUS0x000000013832roRead-only0x00000000The CTI Channel In Status Register provides the status of the ctichin inputs.
CTICHOUTSTATUS0x000000013C32roRead-only0x00000000The CTI Channel Out Status Register provides the status of the CTI ctichout outputs.
CTIGATE0x000000014032rwNormal read/write0x0000000FThe Gate Enable Register prevents the channels from propagating through the CTM to other CTIs. This enables local cross-triggering, for example for causing an interrupt when the ETM trigger occurs. It can be used effectively with CTIAPPSET, CTIAPPCLEAR, and CTIAPPPULSE for asserting trigger outputs by asserting channels, without affecting the rest of the system. On reset, this register is 0xF, and channel propagation is enabled.
ASICCTL0x000000014432rwNormal read/write0x00000000Implementation-defined ASIC control, value written to the register is output on asicctl[7:0].
ITCHINACK0x0000000EDC32woWrite-only0x00000000This register is a write-only register. It can be used to set the value of the CTCHINACK outputs.
ITTRIGINACK0x0000000EE032woWrite-only0x00000000This register is a write-only register. It can be used to set the value of the CTTRIGINACK outputs.
ITCHOUT0x0000000EE432woWrite-only0x00000000This register is a write-only register. It can be used to set the value of the CTCHOUT outputs.
ITTRIGOUT0x0000000EE832woWrite-only0x00000000This register is a write-only register. It can be used to set the value of the CTTRIGOUT outputs.
ITCHOUTACK0x0000000EEC32roRead-only0x00000000This register is a read-only register. It can be used to read the values of the CTCHOUTACK inputs.
ITTRIGOUTACK0x0000000EF032roRead-only0x00000000This register is a read-only register. It can be used to read the values of the CTTRIGOUTACK inputs.
ITCHIN0x0000000EF432roRead-only0x00000000This register is a read-only register. It can be used to read the values of the CTCHIN inputs.
ITTRIGIN0x0000000EF832roRead-only0x00000000This register is a read-only register. It can be used to read the values of the CTTRIGIN inputs.
ITCTRL0x0000000F0032rwNormal read/write0x00000000This register is used to enable topology detection. For more information see the CoreSight Architecture Specification. This register enables the component to switch from a functional mode, the default behavior, to integration mode where the inputs and outputs of the component can be directly controlled for the purpose of integration testing and topology solving. Note: When a device has been in integration mode, it might not function with the original behavior. After performing integration or topology detection, you must reset the system to ensure correct behavior of CoreSight and other connected system components that are affected by the integration or topology detection.
CLAIMSET0x0000000FA032rwNormal read/write0x00000000This is used in conjunction with Claim Tag Clear Register, CLAIMCLR. This register forms one half of the Claim Tag value. This location allows individual bits to be set, write, and returns the number of bits that can be set, read.
CLAIMCLR0x0000000FA432rwNormal read/write0x00000000This register is used in conjunction with Claim Tag Set Register, CLAIMSET. This register forms one half of the Claim Tag value. This location enables individual bits to be cleared, write, and returns the current Claim Tag value, read.
LAR0x0000000FB032woWrite-only0x00000000This is used to enable write access to device registers. External accesses from a debugger (paddrdbg31 = 1) are not subject to the Lock Registers. A debugger does not have to unlock the component in order to write and modify the registers in the component.
LSR0x0000000FB432roRead-only0x00000000This indicates the status of the Lock control mechanism. This lock prevents accidental writes by code under debug. When locked, write access is blocked to all registers, except the Lock Access Register.External accesses from a debugger (paddrdbg31 = 1) are not subject to the Lock Registers. This register reads as 0 when read from an external debugger (paddrdbg31 = 1).
AUTHSTATUS0x0000000FB832roRead-only0x00000000Reports what functionality is currently permitted by the authentication interface.
DEVID0x0000000FC832roRead-only0x00040800This register indicates the capabilities of the CTI.
DEVTYPE0x0000000FCC32roRead-only0x00000000It provides a debugger with information about the component when the Part Number field is not recognized. The debugger can then report this information.
PIDR40x0000000FD032roRead-only0x00000000Part of the set of Peripheral Identification registers. Contains part of the designer identity and the memory footprint indicator.
PIDR50x0000000FD432roRead-only0x00000000Reserved
PIDR60x0000000FD832roRead-only0x00000000Reserved
PIDR70x0000000FDC32roRead-only0x00000000Reserved
PIDR00x0000000FE032roRead-only0x00000000Part of the set of Peripheral Identification registers. Contains part of the designer specific part number.
PIDR10x0000000FE432roRead-only0x00000000Part of the set of Peripheral Identification registers. Contains part of the designer specific part number and part of the designer identity.
PIDR20x0000000FE832roRead-only0x00000000Part of the set of Peripheral Identification registers. Contains part of the designer identity and the product revision.
PIDR30x0000000FEC32roRead-only0x00000000Part of the set of Peripheral Identification registers. Contains the RevAnd and Customer Modified fields.
CIDR00x0000000FF032roRead-only0x00000000A component identification register, that indicates that the identification registers are present.
CIDR10x0000000FF432roRead-only0x00000000A component identification register, that indicates that the identification registers are present. This register also indicates the component class.
CIDR20x0000000FF832roRead-only0x00000000A component identification register, that indicates that the identification registers are present.
CIDR30x0000000FFC32roRead-only0x00000000A component identification register, that indicates that the identification registers are present.