UltraScale and 7 Series Cores - UltraScale and 7 Series Cores - 8.12 English - PG056

CPRI LogiCORE IP Product Guide (PG056)

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

The datapath clocks are generated in the clocking block in the core support layer. This leads to some differences in the core level clocking ports between designs that are generated with the core support layer and those that are generated without. For more information on the core support layer see CPRI Core Structure.

The following table lists the clock and reset ports that are common to both support layer configurations of the core.

Table 1. Clock and Reset Signals (All Cores)
Port Direction Description
reset In Active-High asynchronous reset for the core. This reset is synchronized to each clock domain inside the core. It does not reset the management configuration registers. The core can also be reset using a soft reset (see General Configuration and Transmit CPRI Alarms Register (0xE)). Soft reset also does not reset the management configuration registers.
refclk In Transceiver reference clock input. Generated from the transceiver differential reference clock input by an IBUFDS in the user design.
tx_refclk In AMD Artix™ 7 cores supporting a free running receive clock only. Transceiver reference clock input from a crystal oscillator by an IBUFDS. Used to drive PLL1 in the GTPE2_COMMON component.
aux_clk/s_axi_aclk In Management clock in the range 5-125 MHz. When the AXI4-Lite Management Interface option is selected, the management interface is clocked by the s_axi_aclk input from the AXI4-Lite bus. When the generic management interface is used, the aux_clk input is used to clock the management interface. See Customizing and Generating the Core for more information. In addition to the management interface this clock also drives the blocks programming the Dynamic Reconfiguration Port (DRP) ports of the GT transceiver and the internal Phase-Locked Loops (PLLs) used for clock synthesis. This clock must run continuously without interruption as the GT transceiver and PLLs are reconfigured during speed switches. This clock can be shared between multiple instances of the CPRI core.
reset_aux_clk/ s_axi_aresetn In Management Interface reset. Asserting this signal resets the management sections of the design.

reset_aux_clk is for generic management interface, s_axi_aresetn is generated when the AXI4-Lite Management interface option is selected.

gtwiz_reset_clk_freerun_in In AMD UltraScale™ architecture-based devices only. Clock for the transceiver reset state machine in the core. This free running clock must have a frequency lower than that of the system clock when running at the lowest supported line rate, for example 15.36 MHz for 32-bit cores supporting 614.4 Mb/s. This clock can be shared between multiple cores.
hires_clk In High resolution sampling clock used to measure the transit time of the clock-domain crossing FIFO(s). Must be at least

150 MHz when operating at speeds of 2,457.6 Mb/s and under

175 MHz for 3,072 Mb/s operation

275 MHz for 4,915.2 Mb/s operation

325 MHz for operation at 6,144, and 9,830.4 Mb/s

380 MHz for operation at 8,110.08, 10,137.6, 12,165.12, and 24,330.24 Mb/s.

The clock should not be derived from the same source as refclk; it must be unrelated. This clock can be shared between multiple instances of the CPRI core.

hires_clk_ok In High resolution clock OK. Signal indicating the status of the high resolution clock. Set High when the clock is stable.
eth_ref_clk In Ethernet clock running at 25 MHz. When the MII interface is selected, this clock is used to clock the Ethernet interface. This should also be used to clock the client logic attached to this interface.
eth_tx_clk In Ethernet transmit clock running at 125 MHz. When the GMII interface is selected, this clock is used to clock the transmit side of the Ethernet interface. This should also be used to clock the client logic attached to the transmit interface.
eth_rx_clk In Ethernet receive clock running at 125 MHz. When the GMII interface is selected, this clock is used to clock the receive side of the Ethernet interface. This should also be used to clock the client logic attached to the receive interface.
rxrecclkout Out In UltraScale and AMD UltraScale+™ based designs the RXRECCLKOUT port of the transceiver can be routed out of the device directly. This port can be connected to an OBUFDS_GTE3 or OBUFDS_GTE4 as shown in the UltraScale Architecture GTH Transceivers User Guide (UG576) and the UltraScale Architecture GTY Transceivers User Guide (UG578).

The following table lists the clock and reset ports that are exclusive to designs generated with the core support layer. These are generated by the clocking circuitry in the support layer and output for use in the user design. The clocks from the PLL in the common block are also routed out of the core. These can be shared by other transceivers in the quad. See Transceiver Interface (UltraScale and 7 Series Cores Only) for a description of these clocks.

Table 2. Clock and Reset Signals (Support Layer Generated in the Core)
Port Direction Description
refclk_307 In Transceiver 307.2 MHz reference clock input. In 7 series and GTHE3-based cores that support 12,165.12 Mb/s a second reference clock is required to support all the line rates.
clk_out Out System clock. Used for all datapath logic in the core and to clock the I/Q, frame, and synchronization, HDLC, and vendor-specific interfaces. The same clock should be used to clock client logic attached to these interfaces. See Table 1 for the core clock rates.
clk_ok_out Out System clock OK. Signal indicating the status of the system clock. High when the clock is stable.
recclk Out Recovered clock from the GT transceiver. When the design is operating as a slave, a clean-up PLL should be used to generate the transceiver reference clock from the recclk output.
recclk_ok Out Recovered clock OK. Signal indicating the status of the recovered clock. High when the clock is stable.
txusrclk_out Out Artix 7 and 24,330.24 Mb/s capable UltraScale and UltraScale+ based cores only. Transceiver TXUSRCLK input. Clock running at double the speed of clk_in. See Clock Configuration.
rx_rec_clk_ch(x) In Recovered clocks from the GTs within the three external CPRI lanes (1,2,3) which are sharing the Hard FEC. The recovered clocks are used to write 66-bit data & header into the Hard FEC CDC FIFOs.
cdc_reset_ch(x) In Hard FEC capable cores only. CDC reset from each CPRI lane (1,2,3) to the Hard FEC. Hold CDC FIFO in reset until clocks are stable.
pcs_txclk_ch(x) Out Hard FEC capable cores only. System Clock from the Hard FEC within the host CPRI core to the external CPRI lanes (1,2,3). The Hard FEC output data and header is synchronous to this clock.
pcs_txclk_ok_ch(x) Out Hard FEC capable cores only. System clock ok from Hard FEC within the host CPRI core to the external CPRI lanes (1,2,3).

The following table lists the clock and reset ports that are exclusive to designs generated with the core support layer in the example design rather than in the core. The clock inputs are generated by the clocking circuitry in the support layer. The core also outputs some clocks and control signals to the clocking block. The clocks from the PLL in the common block are also routed in to the core. See Transceiver Interface (UltraScale and 7 Series Cores Only) for a description of these clocks.

Table 3. Clock and Reset Signals (Support Layer Generated in the Example Design)
Port Direction Description
txoutclk Out Transmit output clock from the GT transceiver. This is used to generate the system clock.
clk_in In System clock. Used for all datapath logic in the core and to clock the I/Q, frame, and synchronization, HDLC and vendor-specific interfaces. The same clock should be used to clock client logic attached to these interfaces. See Table 1 for the core clock rates.
clk_316_in In

Present on GTXE2 and GTHE2 implementations supporting 10,137.6 or 12,165.12 Mb/s only. This is the transceiver TX user clock. At line rates using 8B10B encoding it runs at the same frequency as clk_in. When 64B66B encoding is enabled it runs at 66/64 of the clk_in frequency.

At 12,165.12 Mb/s the frequency is 380.16 MHz;

at 10,137.6 Mb/s it is 316.8 MHz, and

at 8,110.08 Mb/s it is 253.44 MHz.

See Clock Configuration.

txusrclk In Artix 7 and 24,330.24 Mb/s capable UltraScale and UltraScale+ based cores only. Transceiver TXUSRCLK input. Clock running at double the speed of clk_in. See Clock Configuration.
clk_ok_in In System clock OK. Signal indicating the status of the system clock. Drive High when the clock is stable.
aux_clk_out Out Enabled when AXI-Lite Management Interface is selected.
rxoutclk Out Receive output clock from the GT transceiver. This is used to generate the recovered clock input.
recclk_in In Recovered clock input for the GT transceiver.
recclk_ok Out Recovered clock OK. Signal indicating the status of the recovered clock. High when the transceiver has completed receiver reset and alignment.
mmcm_rst Out MMCM Reset. A High on this signal holds the MMCM in the clocking block in reset until txoutclk is stable.

mmcm_rst can be used to reset both the core and management interface. When mmcm_rst is asserted, the stat_code value is 0.

txresetdone_out Out Present on the UltraScale and UltraScale+ implementations. Signal from the core indicating that the transceiver reset sequence is complete. The core is held in reset until this signal is asserted.
gtreset_sm_done Out Present on GTHE2 and GTPE2 implementations. Signal from the core indicating that the transceiver reset sequence is complete. This is used by the clocking block to prevent a speed change during a reset cycle.
userclk_tx_reset Out Present in GTHE3/GTYE3/GTHE4/GTYE4 implementations only. Reset for the transmit clock BUFG_GT in the clocking logic.
userclk_rx_reset Out Present in GTHE3/GTYE3/GTHE4/GTYE4 implementations only. Reset for the receive clock BUFG_GT in the clocking logic.
rx_rec_clk_ch Out Recovered clock output to the Hard FEC in the host CPRI core. The recovered clock is used to write 66-bit data & header into the Hard FEC CDC FIFO.
cdc_reset_ch Out CDC reset to the Hard FEC in the host CPRI core. Hold CDC FIFO in reset until clocks are stable.
pcs_txclk_ch In Hard FEC output clock. The output data and header is synchronous to this clock.
pcs_txclk_ok_ch In Hard FEC output clock ok.
Table 4. Clock and Reset Signals (Hard FEC Wrapper core)
Port Direction Description
rx_fast_reset In Hard FEC wrapper reset. Active-High input.
rx_fast_clk In In Hard FEC Wrapper cores this is the main 368.64 MHz input clock to the Hard FEC. It is used on the ingress and egress 66-bit datapaths of the Hard FEC and sources the pcs_txclk_ch(0,1,2,3) outputs from the Hard FEC to the four CPRI interfaces.
  • 368.64 MHz for 24.3G Hard FEC wrapper cores
  • 184.32 MHz for 12.1G cores
  • 153.6 MHz for 10.1G cores
  • 122.88 MHz for 8.1G cores
rsfec_clk In In Hard FEC wrapper cores this is the RS-FEC clock input:
  • 294.912 MHz for 24.3G Hard FEC wrapper cores
  • 184.32 MHz for 12.1G cores
  • 153.6 MHz for 10.1G cores
  • 122.88 MHz for 8.1G cores
  • For 24.3G Hard FEC cores, this clock should be generated from the rx_fast_clk (368.64 MHz).
  • For 12.1G, 10.1G and 8.1G Hard FEC cores, this clock should be the same as the rx_fast_clk.
hires_clk In High resolution sampling clock used to measure the transit time of the clock-domain crossing FIFOs. Must be at least 380 MHz for operation at 24,330.24 Mb/s.
all_clk_locked In Assert high when rx_fast_clk, rsfec_clk, and hires_clk input clocks are all stable.
rx_rec_clk_ch(x) In Recovered clock inputs from the GTs within each of the 4 CPRI lanes (0,1,2,3). The recovered clocks are used to write 66-bit data & header into the Hard FEC CDC FIFOs.
cdc_reset_ch(x) In CDC reset from each CPRI lane (0,1,2,3). Hold CDC FIFO in reset until clocks are stable.