E-Tile Transceiver PHY User Guide

ID 683723
Date 7/08/2024
Public
Document Table of Contents

2.2.11. PLL Mode

PLL mode is a configuration of the E-tile transceiver Native PHY IP core that configures the E-tile transceiver as a PLL. It is used for external EMIB clocking configurations (see the use case in Four 25 Gbps PMA Direct Channel (with FEC) within a Single FEC Block ). It does not support dynamic reconfiguring between PLL and other Transceiver Configuration Rules.

After a transceiver channel is used in PLL mode, it cannot be used for a usual transceiver operation. You have to connect the output of the Native PHY IP core in PLL mode to the respective transceiver input.

Figure 42. E-Tile Native PHY IP PLL Mode
Table 34.  E-Tile Native PHY IP PLL Mode Options
Parameter Value Description
Number of reference clock inputs 1, 2, 3, 4, 5 Specifies the desired number of reference clocks. The Native PHY IP core presents up to five clock inputs.
Initial TX reference clock input selection Based on the number of reference clock input Specifies the initially selected PLL reference clock input. This indicates the starting clock input selection used for this configuration when dynamically switching between multiple TX reference clock inputs.
PLL output clock frequency 100 - 1000 MHz Specifies the PLL output frequency in units of MHz.
PLL output 2 clock frequency

Output from the PLL.

pll_clkout2 frequency = 0.5 * pll_clkout1 frequency

Specifies the PLL output frequency for output 2 in units of MHz.
PLL reference clock frequency Refer to the Device Data Sheet. Selects the reference clock frequency for the PLL.

PLL output clock (pll_clkout) and PLL output 2 clock (pll_clkout2) are asynchronous (no phase relationship) to each other and to any other clock output from the Native PHY IP. You need to take the required precautions to do any data transfers between the two clocks.

Table 35.  E-Tile Native PHY IP PLL Ports
Port Name Direction Clock Domain Width Description

pll_refclk0

pll_refclk1

pll_refclk2

pll_refclk3

pll_refclk4

Input N/A 1 bit for each channel Reference clock for the PLL.
pll_locked Output reconfig_clk 1 bit for each channel

Locked status signal of the PLL. When you use the PLL channel as a clock source to the transceiver channel through external EMIB clocking:

  • Wait until pll_locked from the PLL channel is asserted before deasserting the transceiver channel reset after device configuration.
  • If pll_locked from the PLL channel is deasserted at any time, hold the respective transceiver channels in reset until pll_locked is reasserted.
tx_serial_data Output N/A 1 bit for each channel The tx_serial_data port is only used to assign the location of the PLL channel. It is not an active port for transmitting data.10

pll_clkout1

pll_clkout2

Output N/A 1 bit for each channel

Output from the PLL.

pll_clkout2 frequency = 0.5 * pll_clkout1 frequency

10 If you are targeting a channel that is not bonded out on a device package (for example, a PTP channel), you can leave tx_serial_data unconnected and make the location assignment to the HSSIXCVR component of the channel. For example:
set_location_assignment HSSIXCVR_4T9A18 -to <path>|xcvr_native_s10_etile_0|g_xcvr_native_insts[0].ct3_xcvr_native_inst|inst_ct3_xcvr_channel|inst_ct3_hssi_xcvr