Cross-Trigger Network

The Cross-Trigger Network (CTN) implements inter-chiplet and on-chip cross-trigger routing per the Open Chiplet Cross Triggering (OCCT) specification. It combines a configurable set of Cross Trigger Ports (CTPs) facing the I/O pads with a Cross Trigger Matrix (CTM) that routes trigger pulses between all sources and sinks under AXI-Lite CSR control.

1. Overview

The CTN serves four purposes:

  1. Die-to-die cross triggering — trigger pulses propagate between chiplets in a multi-die SiP through the CTP GPIO pads.

  2. On-chip cross triggering — internal CLAs and other logic exchange trigger pulses without leaving the chiplet.

  3. Unified management — a single AXI-Lite interface configures all CTP and CTM settings through a contiguous address window.

  4. Clock stop coordination — the CTN OR-reduces CLA xtrig_clk_stop_req_i inputs and combines the result with the JTAG jtag_clock_stop bit to produce the registered stop_clks_o output.

2. Configuration Parameters

The CTN is configured through its external and internal port counts, the number of clock-stop request inputs, and the protocol of each internal CTP.

The parameters of cross_trigger_network are listed in cross_trigger_network.

The DTP passes these counts through as XTRIG_NUM_CTP, XTRIG_NUM_INT_CT, and XTRIG_NUM_CLK_STOP_REQ. The elaborated NUM_CTP + NUM_INT_CT must equal the generated Cross-Trigger Matrix NUM_CT_SRC and NUM_CT_DST; see Cross-Trigger Matrix.

3. Architecture

Figure 1 is an example of a SiP with a heterogeneous cross triggering scheme utilizing both wire-OR and point-to-point cross triggering interfaces:

Six-chiplet SiP: chiplets 0, 1 and 2 share a wire-OR net that also reaches a package pin, and point-to-point CTP pairs link chiplets 4 and 0, 0 and 3, and 3 and 5
Figure 1. SiP cross-trigger topology

The package carries a single cross trigger across six chiplets. Chiplets 0, 1 and 2 each have a CTP in wire-OR mode on one shared wire, and point-to-point CTP pairs link Chiplet 0 with Chiplets 3 and 4, and Chiplet 3 with Chiplet 5. Chiplet 0 is the bridge between the wire-OR group and the point-to-point chiplets. Each CTP lists its pads on the side that faces its partner, in the order that keeps every point-to-point wire straight. The wire-OR net also reaches a package pin, which makes the trigger visible outside the package and could accept an external trigger; a package pin is impractical for point-to-point signalling.

The Programmer’s Guide lists the CTM routing that each chiplet programs for this topology.

No route leads from a CTP back to itself, but a CTP in wire-OR mode also receives the falling edge that it drives onto the shared wire. A trigger that Chiplet 0 forwards to its wire-OR CTP therefore comes back from that CTP one wire-OR round trip later, and Chiplet 0’s wire-OR rule forwards it again. For a trigger from Chiplet 3, the echo reaches Chiplet 0’s local CLAs and Chiplets 3 and 4 a second time, and Chiplet 3 passes it on to Chiplet 5. Triggers from Chiplet 4, Chiplet 5 and Chiplet 0’s local CLAs echo in the same way; triggers that enter from Chiplets 1 and 2 do not. Any bridge between a wire-OR group and point-to-point links behaves like this, so a destination can see one trigger twice, the second copy one wire-OR round trip after the first.

3.1. Cross Trigger Port (CTP)

The CTN supports from 1 to 32 external CTPs, set by its NUM_CTP parameter, which defaults to 16. Each external CTP uses one GPIO pad in wire-OR mode and two or four in point-to-point mode. These ports support both point-to-point and wire-OR cross trigger signaling modes.

Each CTP connects to four separate I/O pads:

  • CT_Req_out - The cross trigger request output signal. The CTP asserts this signal to transmit a cross trigger in both point-to-point and wire-OR modes. In point-to-point mode the request is held high until the receiver acknowledges the request. In wire-OR mode, this signal drives the output-enable port of the I/O pad for duration defined by a pulse stretching module, and the pad output is driven static-low. Also in wire-OR mode the I/O pad input connects to the CTP without inversion. The shared wire is an open-drain active-low signal, and the CTP receives a cross trigger on its falling (assertion) edge.

  • CT_Ack_in - The cross trigger acknowledge input signal. Exclusive to point-to-point mode. The cross trigger receiver asserts this signal when it acknowledges the CTP’s cross trigger request.

  • CT_Req_in - The cross trigger request input signal. Exclusive to point-to-point mode. This is the external cross trigger request received by the CTP.

  • CT_Ack_out - The cross trigger acknowledge output signal. Exclusive to point-to-point mode. The CTP asserts this signal after receiving a cross trigger request, and de-asserts this signal after the cross trigger request is released.

When a GPIO pad is configured for cross triggering, the I/O pad assumes the role of one of these four cross trigger signals, and the pad controls and I/O data signals are connected to the associated CTP.

The logical structure of a CTP module is shown in CTP module structure in the Cross-Trigger Port architecture.

Signal names, directions, and pad controls are listed in the CTP Signal Interface.

The register interface for each CTP module is described in the CTN Memory Map section below.

3.1.1. Wire-OR Mode

Wire-OR mode is a 1-wire cross trigger signaling scheme compatible with many existing cross triggering implementations. This scheme is very resource efficient, as it only requires a single pin per chiplet connected to the network. However, the performance of the network decreases as the number of connected chiplets increase. Also, the duration of the cross trigger pulse must be pre-arranged across all connected chiplets.

Each chiplet has an open-drain I/O connected to a single shared wire. Any connected chiplet may pull this signal low to assert a cross trigger. Depending on the electrical requirements, one or more internal pad pull-ups or external keepers ensure the cross trigger request signal remains high when no cross trigger is asserted. To ensure no connected chiplet misses a cross trigger pulse, all chiplets transmitting a trigger pulse must stretch the pulse a mutually agreed upon length of time.

Note that in wire-OR mode the CT_Req_out signal is connected to an open-drain configured I/O pad. For I/O pads that do have explicit open-drain control, the request data signal should connect to the output-enable control pin of the I/O pad, and the output data signal of the I/O pin should be driven statically low.

The logical behavior of a CTP in wire-OR mode is shown in CTP wire-OR behavior in the Cross-Trigger Port architecture, and any number of chiplets may have their CT_Req_out pads interconnected as shown in CTP wire-OR chiplet connections in the same architecture section.

3.1.2. Point-to-Point Mode

Point-to-point mode utilizes a four-phase handshaking scheme to synchronize a cross trigger quickly and reliably between two chiplets without pulse stretching. While this scheme is simple and fast, it requires a dedicated CTP for each chiplet-to-chiplet interconnection, and each CTP requires four I/O pads for bi-directional communication, or two pads for unidirectional communication. All output pads are configured for push-pull operation.

The logical behavior of a CTP in point-to-point mode is shown in CTP point-to-point behavior in the Cross-Trigger Port architecture, and any two chiplets may have their four cross trigger pads cross-coupled as shown in CTP point-to-point chiplet connections in the same architecture section.

On the sender side, the receiver’s CT_Ack_out is connected to the sender’s CT_Ack_in pad. CT_Req_out asserts whenever CT_Src asserts. CT_Req_out will then remain asserted until CT_Ack_in asserts.

On the receiver side, the sender’s CT_Req_out is connected to the receiver’s CT_Req_in pad. On any positive edge of CT_Req_in, the receiver generates a pulse on CT_Dst and asserts CT_Ack_out. Deassertion proceeds in exactly the same sequence.

The timing of the request/acknowledge handshake is shown in CTP request-acknowledge timing in the Cross-Trigger Port architecture.

3.2. Cross Trigger Matrix (CTM)

The CTM is a crossbar that aggregates and statically routes cross trigger pulses between various sources and sinks. Typical connections to the CTM include Core Logic Analyzers (CLAs) and CTPs, including other miscellaneous devices. The CTM is compatible with CTPs operating in either of the two signaling modes, point-to-point or wire-OR. Typically, each device or logic module connected to the CTM will act as both a source and a sink for cross trigger pulses.

The source selection and destination routing performed by the CTM are shown in CTM routing structure in the Cross-Trigger Matrix architecture.

The CTM is programmed at runtime via firmware or debug transactions. Proper configuration of the CTMs in each chiplet will minimize trigger latency and prevent loops in the SiP cross trigger network. Configuration is accomplished via CSRs. The CTM register interface is described in the CTN Memory Map section below, and the Programmer’s Guide gives the order in which to program the CTPs and the CTM.

3.3. Address Map

The CTN provides a unified CSR address space accessed via a single AXI-Lite subordinate port. An internal AXI-Lite crossbar (axi_lite_xbar) routes transactions to the CTM and external CTPs based on address decoding. The crossbar registers all five channels at the subordinate port, so no combinational path runs from the port’s inputs to its outputs, and each channel adds one cycle of latency. Each channel’s register holds up to two beats and keeps its READY high while it holds fewer than two. The crossbar serves one CSR access at a time, so the port can accept a second request on a channel while the crossbar is still serving the first.

Table 1 lists the CTM and external-CTP address ranges.

Table 1. CTN address allocation
Component Address Range Size Description

CTM

0x0000 - 0x01FF

512 bytes

Cross Trigger Matrix configuration registers (one 8-byte CT_SRC[k].CONFIG_0 slot per CT_Src port, up to 64 ports)

CTP[0]

0x0200 - 0x020F

16 bytes

External CTP 0 configuration

CTP[1]

0x0210 - 0x021F

16 bytes

External CTP 1 configuration

…​

…​

…​

…​

CTP[15]

0x02F0 - 0x02FF

16 bytes

External CTP 15 configuration

Internal CTPs

No CSR address

N/A

Configured via build-time parameters only

The table shows the default 16 external CTPs. External CTP n occupies the 16 bytes from 0x200 + 0x10*n.

The crossbar is configured with MaxMstTrans=1 and MaxSlvTrans=1, serializing all CSR accesses. This simplification reduces arbitration logic at the cost of concurrent access capability.

3.4. Internal vs External CTP Architecture

The CTN instantiates NUM_CTP external CTPs, 16 by default, using the full cross_trigger_port module with CSR interface, and NUM_INT_CT internal CTPs, 10 by default, using only the cross_trigger_port_core module without registers.

Table 2 compares the modules, configuration, and connections used for external and internal CTPs.

Table 2. External and internal CTP comparison
Aspect External CTP Internal CTP

Module

cross_trigger_port (full)

cross_trigger_port_core (CSR-less)

CSR Interface

16-byte AXI-Lite address space

None (build-time parameters)

GPIO Interface

4-pad interface to die I/O

Logical signals to internal CLAs

Configuration

Runtime via CSRs (mode, invert, stretch_mult, reset)

Build-time via INT_CT_MODE parameter

Index Range

ctm_ct_src/dst[0:15]

ctm_ct_src/dst[16:25]

Signal Mapping

Standard GPIO pad controls

Repurposed GPIO signals (see Table 3 and Table 4)

3.4.1. Internal CTP Signal Remapping

Internal CTPs reuse the cross_trigger_port_core GPIO interface but connect to logical signals rather than physical pads. The INT_CT_MODE parameter bits are inverted before use: ModeWireOr = ~INT_CT_MODE[i]. This means INT_CT_MODE[i]=0 selects Wire-OR mode, while INT_CT_MODE[i]=1 selects Point-to-Point mode.

The internal wire-OR request from a CLA is active-high, while the CTP core receives a wire-OR cross trigger on the falling edge of an idle-high wire. The network therefore inverts ctm_dst_req_i[i] before ct_req_out_din, so an internal CTP receives a cross trigger on the rising edge of the CLA request.

Wire-OR Mode (INT_CT_MODE[i]=0, internal ModeWireOr=1):

Table 3 maps the CTP core signals to internal connections in wire-OR mode.

Table 3. Internal CTP wire-OR connections
CTP Core Signal Internal Connection

ct_req_out_dout_en

→ ctm_src_req_o[i] (stretched pulse to CLA)

ct_req_out_din

← ~ctm_dst_req_i[i] (stretched pulse from CLA, inverted)

All other signals

Unused (tied to constants)

Point-to-Point Mode (INT_CT_MODE[i]=1, internal ModeWireOr=0):

Table 4 maps the CTP core signals to internal connections in point-to-point mode.

Table 4. Internal CTP point-to-point connections
CTP Core Signal Internal Connection

ct_req_out_dout

→ ctm_src_req_o[i] (level-based request to CLA)

ct_req_in_din

← ctm_dst_req_i[i] (level-based request from CLA)

ct_ack_in_din

← ctm_src_ack_i[i] (acknowledge from CLA)

ct_ack_out_dout

→ ctm_dst_ack_o[i] (acknowledge to CLA)

This remapping allows internal CTPs to operate in either mode without physical GPIO pads, enabling on-chip cross-triggering between CLAs and the external cross-trigger network.

3.5. Signal Flow

External Cross Trigger Flow

  1. Outgoing Trigger: CTM ct_src → CTP ct_src_i → GPIO pads

  2. Incoming Trigger: GPIO pads → CTP ct_dst_o → CTM ct_dst_i

Internal Cross Trigger Flow

  1. To Internal Sink: CTM ct_src → Internal CTP → ctm_src_req_o

  2. From Internal Source: ctm_dst_req_i → Internal CTP → CTM ct_dst

3.6. Clock Stop Control

The ctn_clock_stop_ctrl module aggregates clock stop requests from multiple sources using a two-stage OR-tree architecture. The module separates CLA-only status from the combined functional halt signal to support independent JTAG visibility and chiplet clock gating control. The CTN sizes its request input with its own NUM_CLK_STOP_REQ parameter, which defaults to 9.

The parameters and ports of ctn_clock_stop_ctrl are listed in ctn_clock_stop_ctrl.

The aggregation logic operates as follows:

  1. CLA OR-Tree: All CLA request inputs are OR-reduced combinationally: cla_clk_stop_req = |clk_stop_req_i

  2. Combined Request: JTAG and CLA requests are OR-combined: clk_stop_req_combined = jtag_clock_stop_i | cla_clk_stop_req

  3. Synchronization and Output Registration: The combined request passes through a two-flop synchronizer into clk_i and then an output register, so stop_clks_o follows a change in either request after three clk_i cycles.

The synchronizer resolves the asynchronous JTAG and CLA requests into clk_i, and the output register keeps glitches out of the chiplet’s functional clock gating logic. The combinatorial cla_clock_stop_o output provides immediate visibility of CLA activity to the JTAG interface, allowing debuggers to distinguish between JTAG-initiated and CLA-initiated clock stops.

3.7. Port Indexing

Table 5 maps CTM port indices to external CTPs, internal CTPs, and clock-stop connections.

Table 5. CTN matrix port indices
Port Index Description

0 to N-1

External CTPs (NUM_CTP)

N to N+M-1

Internal CTPs (NUM_INT_CT)

Where N = NUM_CTP and M = NUM_INT_CT. This indexing is used for CTM ct_dst_i and ct_src_o port assignment and CTM routing configuration registers.

4. Interface

4.1. Cross Trigger Port (CTP)

For the module diagram and signalling modes, see CTN Architecture.

Each CTP is built on cross_trigger_port_core. Its operating mode resets to wire-OR: the CSR MODE field of an external CTP resets to 0, which selects wire-OR, and 1 selects peer-to-peer. INT_CT_MODE sets the mode of each internal CTP.

The parameters and ports of cross_trigger_port_core are listed in cross_trigger_port_core.

4.2. Cross Trigger Matrix (CTM)

The CTM has the following data ports and logical structure:

  • CT_Src[N-1:0] - Cross trigger pulse output signals from the CTM to CLAs, CTPs, or other cross trigger sinking devices, where N is the number of these cross trigger sinks.

  • CT_Dst[M-1:0] - Cross trigger pulse input signals to the CTM from CLAs, CTPs, or other cross trigger generating devices, where M is the number of these cross trigger sources.

4.3. Cross Trigger Network Module Interface

The parameters and ports of cross_trigger_network are listed in cross_trigger_network.

4.4. Dependencies

The CTN depends on the following components:

  • hw/ip/cross_trigger/cross_trigger_port - Cross Trigger Port IP

  • hw/ip/cross_trigger/cross_trigger_matrix - Cross Trigger Matrix IP

  • vendor/pulp-platform/axi - AXI infrastructure (axi_lite_xbar)

5. Programming

Cross-trigger configuration is static: every external CTP is configured once per boot before the CTM routes that use it are opened. The Programmer’s Guide gives the cross-trigger programming sequence with reconfiguration and handshake deadlock recovery.

6. Memory Map

6.1. Memory Map

The Cross Trigger Network combines the Cross Trigger Matrix (CTM) and Cross Trigger Port (CTP) registers into a unified address space. Its generated map keeps the CTP instance count and stride with the allocated apertures:

Table 6. Cross Trigger Network Address Map
Base Address End Address Size Decoded Extent Unit Instances Stride Description Hole in Extent (R / W) Past Extent (R / W)

0x00000000

0x000001FF

512 B

208 B

Cross Trigger Matrix Address Map

1 instance

-

Configuration registers for the cross trigger matrix

OKAY, 0x0 / OKAY

DECERR, 0xBADCAB1E / DECERR

0x00000200

0x000002FF

256 B

252 B

Cross Trigger Port Address Map

16 instances

16 B

Configuration and status registers for the cross trigger port

OKAY, 0x0 / OKAY

OKAY, 0x0 / OKAY

The CTN adds no CTN-specific registers; it decodes the AXI-Lite CSR interface onto the CTM and CTP blocks it instantiates. The composite SystemRDL top is the common source for these addresses and for the generated RTL constants.

The last two columns state how the network answers a 32-bit access that no register backs, as seen at its AXI-Lite CSR port, and Decode Response Codes defines them and their codes. An address above 0x2FF matches no block and answers DECERR, with read data 0xBADCAB1E.

6.2. Detailed Register Map

6.2.1. Cross Trigger Matrix Registers

Cross Trigger Matrix Address Map

Configuration registers for the cross trigger matrix

Register Arrays:

  • CT_SRC[26].CONFIG_0: 26 registers, base 0x0, stride 0x8

Register List:

Table 7. Cross Trigger Matrix Address Map register list
AddressNameAccessDescription
0x0 - 0xC8CT_SRC[26].CONFIG_0RWCross Trigger Source Configuration - CT_Dst select mask

Register Details:

CT_SRC[26].CONFIG_0

Table 8. cross_trigger_matrix.CT_SRC[26].CONFIG_0 fields
BitsFieldAccessResetDescription
31:26Reserved--Reserved
25:0CT_DST_SELECTRW0x0Selects the CT_Dst port(s) to forward on the CT_Src output
at this array index. Each bit corresponds to one CT_Dst
port, from CT_Dst[0] at bit 0 upwards. Multiple ports may
be selected as a trigger source. All selected source ports
are then OR'd together to produce the CT_Src output. Set
this register to all-zero to disable that output.

6.2.2. Cross Trigger Port Registers

Each CTP window repeats the following register layout.

Cross Trigger Port Address Map

Configuration and status registers for the cross trigger port

Register List:

Table 9. Cross Trigger Port Address Map register list
AddressNameAccessDescription
0x0CONFIGRWCross Trigger Port Configuration
0x4STATUSRCross Trigger Port Status. Writes complete with an OKAY response and leave the register unchanged.
0x8STRETCH_MULTRWPulse Stretch Multiplier

Register Details:

CONFIG

Table 10. cross_trigger_port.CONFIG fields
BitsFieldAccessResetDescription
31:3Reserved--Reserved
2RESETRW0x0While set, holds the outgoing point-to-point handshake idle with CT_Req_out deasserted and discards core-side cross trigger pulses for transmission. The incoming handshake keeps running. Set and then clear it to recover a handshake deadlock.
1INVERTRW0x0Inverts the sense of the incoming and outgoing GPIO signals. 0 - No inversion. Wire-OR mode uses active-low signaling with active or passive pull-ups. Point-to-point mode uses active-high signaling. 1 - All inputs and outputs of I/Os are inverted. Wire-OR mode uses active-high signaling with active or passive pull-downs. Point-to-point mode uses active-low signaling. Write it in the same access as MODE.
0MODERW0x0Selects the operating mode of the CTP. 0 - Wire-OR, 1 - Point-to-Point. Program it once, in the same write as INVERT, from the package's cross trigger topology, before any cross trigger matrix route selects or targets this port. While wire-OR is selected the point-to-point handshake is held idle with its request deasserted; after point-to-point is selected, the handshake ignores the CT_Req_in and CT_Ack_in pads until their synchronized levels are valid.

STATUS

Table 11. cross_trigger_port.STATUS fields
BitsFieldAccessResetDescription
31:8Reserved--Reserved
7ACK_OUTR0x0Readout of the current CT_Ack_out level with CONFIG.INVERT undone, so 1 means the acknowledge is asserted whatever the pad polarity. Reads 0 in wire-OR mode.
6REQ_INR0x0Readout of the current synchronized CT_Req_in level with CONFIG.INVERT undone, so 1 means the request is asserted whatever the pad polarity.
5ACK_INR0x0Readout of the current synchronized CT_Ack_in level with CONFIG.INVERT undone, so 1 means the acknowledge is asserted whatever the pad polarity.
4REQ_OUTR0x0Readout of the current CT_Req_out level with CONFIG.INVERT undone, so 1 means the request is asserted whatever the pad polarity. Reads 0 in wire-OR mode.
3:1Reserved--Reserved
0BUSYR0x0Indicates whether a pulse assertion or handshake is currently in progress. 0 - Pulse or handshake is not in progress, 1 - Pulse or handshake is currently in progress

STRETCH_MULT

Table 12. cross_trigger_port.STRETCH_MULT fields
BitsFieldAccessResetDescription
31:16Reserved--Reserved
15:0STRETCH_MULTRW0x0The number of clock cycles a core-side cross trigger pulse is stretched on the GPIO pin when in wire-OR mode. Whenever a core-side pulse is received, the generated GPIO pulse has a width of (STRETCH_MULT+1) clock cycles.

6.2.3. Composite Network Registers

This map gives the CTM and CTP register offsets within the generated CTN composition. The individual block maps above give offsets within each block.

Cross Trigger Network Address Map

Cross trigger matrix and externally visible cross trigger ports

Register Arrays:

  • CT_SRC[26].CONFIG_0: 26 registers, base 0x0, stride 0x8
  • ctp[16].CONFIG: 16 registers, base 0x200, stride 0x10
  • ctp[16].STATUS: 16 registers, base 0x204, stride 0x10
  • ctp[16].STRETCH_MULT: 16 registers, base 0x208, stride 0x10

Register List:

Table 13. Cross Trigger Network Address Map register list
AddressNameAccessDescription
0x0 - 0xC8CT_SRC[26].CONFIG_0RWCross Trigger Source Configuration - CT_Dst select mask
0x200 - 0x2F0ctp[16].CONFIGRWCross Trigger Port Configuration
0x204 - 0x2F4ctp[16].STATUSRCross Trigger Port Status. Writes complete with an OKAY response and leave the register unchanged.
0x208 - 0x2F8ctp[16].STRETCH_MULTRWPulse Stretch Multiplier

Register Details:

CT_SRC[26].CONFIG_0

Table 14. cross_trigger_network.CT_SRC[26].CONFIG_0 fields
BitsFieldAccessResetDescription
31:26Reserved--Reserved
25:0CT_DST_SELECTRW0x0Selects the CT_Dst port(s) to forward on the CT_Src output
at this array index. Each bit corresponds to one CT_Dst
port, from CT_Dst[0] at bit 0 upwards. Multiple ports may
be selected as a trigger source. All selected source ports
are then OR'd together to produce the CT_Src output. Set
this register to all-zero to disable that output.

ctp[16].CONFIG

Table 15. cross_trigger_network.ctp[16].CONFIG fields
BitsFieldAccessResetDescription
31:3Reserved--Reserved
2RESETRW0x0While set, holds the outgoing point-to-point handshake idle with CT_Req_out deasserted and discards core-side cross trigger pulses for transmission. The incoming handshake keeps running. Set and then clear it to recover a handshake deadlock.
1INVERTRW0x0Inverts the sense of the incoming and outgoing GPIO signals. 0 - No inversion. Wire-OR mode uses active-low signaling with active or passive pull-ups. Point-to-point mode uses active-high signaling. 1 - All inputs and outputs of I/Os are inverted. Wire-OR mode uses active-high signaling with active or passive pull-downs. Point-to-point mode uses active-low signaling. Write it in the same access as MODE.
0MODERW0x0Selects the operating mode of the CTP. 0 - Wire-OR, 1 - Point-to-Point. Program it once, in the same write as INVERT, from the package's cross trigger topology, before any cross trigger matrix route selects or targets this port. While wire-OR is selected the point-to-point handshake is held idle with its request deasserted; after point-to-point is selected, the handshake ignores the CT_Req_in and CT_Ack_in pads until their synchronized levels are valid.

ctp[16].STATUS

Table 16. cross_trigger_network.ctp[16].STATUS fields
BitsFieldAccessResetDescription
31:8Reserved--Reserved
7ACK_OUTR0x0Readout of the current CT_Ack_out level with CONFIG.INVERT undone, so 1 means the acknowledge is asserted whatever the pad polarity. Reads 0 in wire-OR mode.
6REQ_INR0x0Readout of the current synchronized CT_Req_in level with CONFIG.INVERT undone, so 1 means the request is asserted whatever the pad polarity.
5ACK_INR0x0Readout of the current synchronized CT_Ack_in level with CONFIG.INVERT undone, so 1 means the acknowledge is asserted whatever the pad polarity.
4REQ_OUTR0x0Readout of the current CT_Req_out level with CONFIG.INVERT undone, so 1 means the request is asserted whatever the pad polarity. Reads 0 in wire-OR mode.
3:1Reserved--Reserved
0BUSYR0x0Indicates whether a pulse assertion or handshake is currently in progress. 0 - Pulse or handshake is not in progress, 1 - Pulse or handshake is currently in progress

ctp[16].STRETCH_MULT

Table 17. cross_trigger_network.ctp[16].STRETCH_MULT fields
BitsFieldAccessResetDescription
31:16Reserved--Reserved
15:0STRETCH_MULTRW0x0The number of clock cycles a core-side cross trigger pulse is stretched on the GPIO pin when in wire-OR mode. Whenever a core-side pulse is received, the generated GPIO pulse has a width of (STRETCH_MULT+1) clock cycles.