Status and Alarm Interfaces - Status and Alarm Interfaces - 8.12 English - PG056

CPRI LogiCORE IP Product Guide (PG056)

Document ID
PG056
Release Date
2025-12-03
Version
8.12 English

The status interface can be connected to LEDs for easy debugging. It can also be connected to a general purpose Input/Output (I/O) of a management processor or another logic module, if required. The signals are all synchronous to aux_clk and are described in the following table.

Table 1. Status Interface Signals
Port Direction Clock Domain Description
stat_alarm(1) Out Management Clock An alarm has been detected. It is set whenever any of the following conditions occur:
  • If the SDI bit or the Reset bit is set in the Transmit CPRI Alarms register
  • LOF, LOS, SDI, RAI, or Reset bit set in received Z.130.0
  • Local LOF, LOS, or RAI bits set
stat_code[3:0](1) Out Management Clock Current state of the core

0000 - Reset

0001 - Attempting L1 synchronization

0010 - Protocol version setup

0011 - C&M parameter setup

1011 - Passive Mode

1110 - Interface and vendor-specific negotiation

1111 - Operational state; link is up

stat_speed(1)(2) Out Management Clock 000 0000 0000 0000 - Core is disabled

000 0000 0000 0001 - 614.4 Mb/s

000 0000 0000 0010 - 1,228.8 Mb/s

000 0000 0000 0100 - 2,457.6 Mb/s

000 0000 0000 1000 - 3,072.0 Mb/s

000 0000 0001 0000 - 4,915.2 Mb/s(3)

000 0000 0010 0000 - 6,144.0 Mb/s(3)

000 0000 0100 0000 - 9,830.4 Mb/s (4)

000 0000 1000 0000 - 10,137.6 Mb/s(5)

000 0001 0000 0000 - 8,110.08 Mb/s(5)

000 0010 0000 0000 - 12,165.12 Mb/s(5)

000 0100 0000 0000 - 24,330.24 Mb/s(6)

000 1000 0000 0000 - 8,110.08 Mb/s with FEC(6)

001 0000 0000 0000 - 10,137.6 Mb/s with FEC(6)

010 0000 0000 0000 - 12,165.12 Mb/s with FEC(6)

100 0000 0000 0000 - 24,330.24 Mb/s with FEC(6)

reset_request_in In Management Clock Master cores only. When set High the core transmits a 1 in the reset bit of control word Z.130.0 of the outbound CPRI frame. This is identical to setting the reset bit High in the General Configuration and Transmit CPRI Alarms Register (0xE) register. When the master core is set to slave mode (core_is_master is Low) this pin functions as a reset acknowledge input.
reset_acknowledge_in In Management Clock Slave cores only. When set High the core transmits a 1 in the reset bit of control word Z.130.0 of the outbound CPRI frame. This is identical to setting the reset bit High in the General Configuration and Transmit CPRI Alarms Register (0xE) register.
sdi_request_in In Management Clock When set High the core transmits a 1 in the SDI bit of control word Z.130.0 of the outbound CPRI frame. This is identical to setting the SDI bit High in the General Configuration and Transmit CPRI Alarms Register (0xE) register.
reset_request_out Out Management Clock Slave cores only. Holds the received value of the Reset bit in control word Z.130.0.
reset_acknowledge_out Out Management Clock Master cores only. Holds the received value of the Reset bit in control word Z.130.0. When the master core is set to slave mode (core_is_master is Low) this pin functions as a reset request output.
sdi_request_out Out Management Clock Holds the received value of the SDI bit in control word Z.130.0.
local_los Out Management Clock Asserted if the core has detected loss of signal.
local_lof Out Management Clock Asserted if the core has lost frame synchronization.
local_rai Out Management Clock Asserted if the core has detected LOS or LOF.
remote_los Out Management Clock Asserted if the core is receiving a LOS indication from the link partner in control word Z.130.0.
remote_lof Out Management Clock Asserted if the core is receiving a LOF indication from the link partner in control word Z.130.0.
remote_rai Out Management Clock Asserted if the core is receiving a RAI indication from the link partner in control word Z.130.0.
fifo_transit_time (7) Out Management Clock FIFO Transit time value. This port mirrors the value held in the R21 Timers Register (0xF) register and High Resolution FIFO Transit Time registers (0x19) and (0x1A). This can be used to perform the delay measurement calculation described in Delay Measurement and Requirement 21 (R21) in hardware.
fifo_transit_time_tx[13:0] Out Management Clock Transmit FIFO Transit time value. This port mirrors the value held in the Transmit FIFO transit time (0x14) register. This can be used to perform the delay measurement calculation described in Delay Measurement and Requirement 21 (R21) in hardware. Valid only for Zynq 7000 SoC, Kintex 7, and Virtex 7 based cores that support operation at 10,137.6 or 12,165.12 Mb/s.
tx_gb_latency_value Out Management Clock Transmit gearbox latency. This port mirrors the value held in the lower 16-bits of the Gearbox Latency Register (0x16) register. Valid only for UltraScale architecture supporting 8,110.08, 10,137.6, 12,165.12, or 24,330.24 Mb/s. Not valid for Versal adaptive SoC, tx_gb_latency_value should instead be read directly from the Versal GT Quad through an AXI/APB3 interface.
rx_gb_latency_value Out Management Clock Receive gearbox latency. This port mirrors the value held in the upper 16-bits of the Gearbox Latency Register (0x16) register. Valid only for UltraScale architecture supporting 8,110.08, 10,137.6, 12,165.12, or 24,330.24 Mb/s. Not valid for Versal adaptive SoC, rx_gb_latency_value should instead be read directly from the Versal GT Quad through an AXI/APB3 interface.
coarse_timer_value[17:0] Out Management Clock Coarse timer value. This port mirrors the value held in the R21 Timers Register (0xF) register. This can be used to perform the delay measurement calculation described in Delay Measurement and Requirement 21 (R21) in hardware.
barrel_shift_value[6:0] Out Management Clock Transceiver barrel shift position. This port mirrors the value held in the Transceiver Barrel Shift Position Register(0x9) register. This can be used to perform the delay measurement calculation described in Delay Measurement and Requirement 21 (R21) in hardware.
stat_rx_delay_value Out Management Clock Fractional RX latency value. This port mirrors the value held in the FEC Status Register (0x1B) register. This can be used to perform the delay measurement calculation described in Delay Measurement and Requirement 21 (R21) in hardware.
hyperframe_number Out Management Clock Gives the running count from 0-149 of the received hyperframe number.
hfec_fifo_latency_value (15:0) Out Management Clock Variable latency through the Hard FEC. This port mirrors the value held in the Hard FEC Variable Latency register (0x20). This value can be used to perform the delay measurement calculation described in Delay Measurement and Requirement 21 (R21) in hardware. The value is the number of rx_fast_clk clock cycles. Multiply by 66 to get the latency in UI.
  1. When the core is reset these signals do not update until the reset is deasserted.
  2. The width of stat_speed differs depending on the supported operating speed of the core as follows:

    3,072 M and under - 4 bits

    4,915 M and under - 6 bits

    6,144 M and under - 6 bits

    9,830 M and under - 7 bits

    10,137 M and under - 8 bits

    12,165 M and under - 10 bits

    24,330 M and under - 11 bits

    24,330 M and under, FEC Enabled mode - 15 bits

  3. Not supported on -1 speed grade Artix 7 devices.
  4. Not supported in Artix 7 devices, -1 speed grade in Virtex 7 and Kintex 7 devices and on -2/-3 speed grade Kintex 7 and Zynq 7000 SoC devices in non FFG packages.
  5. This option is available on Versal, UltraScale architecture and on Virtex 7, Kintex 7, and Zynq 7000 SoC devices of speed grade -2 or -3 in FFG packages.
  6. This option is available on Versal, UltraScale GTYE3 of speed grade -2 or -3, and UltraScale+ GTYE4 architecture-based devices of all speed grades.
  7. The width of fifo_transit_time varies depending on the selected CDC FIFO depth.

    Standard - 14 bits

    Extended - 16 bits