Asynchronous SGMII over LVDS Transceiver Interface Ports - 16.2 English

1G/2.5G Ethernet PCS/PMA or SGMII LogiCORE IP Product Guide (PG047)

Document ID
PG047
Release Date
2023-11-01
Version
16.2 English

The following tables show the physical side interface ports for Asynchronous SGMII over LVDS using Ultrascale Select IO logic or Versal Advanced IO Wizard when the shared logic is included in example design.

Table 1. Ultrascale/Ultrascale+ Asynchronous LVDS Transceiver Ports
Signal Direction Description
clk125m Input 125 MHz Core clock
clk312 Input 312 MHz Reference clock which is used by the RX Datapath of LVDS Transceiver block
tx_bsc_rst Input Reset the BITSLICE_CONTROL Primitive controlling the TX Nibble
rx_bsc_rst Input Reset the BITSLICE_CONTROL Primitive controlling the RX Nibble
tx_bs_rst Input Reset for TX_BITSLICE primitives used In the TX nibble
rx_bs_rst Input Reset for RX_BITSLICE primitives used In the RX nibble
tx_rst_dly Input Resets the internal delay lines used by TX_BITSLICE primitives within the TX nibble
rx_rst_dly Input Resets the internal delay lines used by RX_BITSLICE primitives within the RX nibble
tx_rdclk Input 156.25 Mhz clock used by TX gearbox whose 8 bit data output is synchronous to this clock
tx_pll_clk Input PLL clock which is used to clock the Transmit path BITSLICE_CONTROL Primitive
rx_pll_clk Input PLL clock which is used to clock the Receive path BITSLICE_CONTROL Primitive
tx_bsc_en_vtc Input Enable Voltage, Temperature and Process compensation for BITSLICE_CONTROL Primitive controlling the TX datapath
rx_bsc_en_vtc Input Enable Voltage, Temperature and Process compensation for BITSLICE_CONTROL Primitive controlling the TX datapath
tx_bs_en_vtc Input Enable Voltage, Temperature and Process compensation for TX_BITSLICE primitives
rx_btval[8:0] Input This value provided by the used is used to calculate the number of taps required to maintain a relative delay of 400 ps between the two RX_BITSLIC primitives
tx_dly_ready Output Asserted High to indicate that delay line calibration is complete for TX_BITSLICE primitives.
rx_dly_ready Output Asserted High to indicate that delay line calibration is complete for RX_BITSLICE primitives.
tx_vtc_ready Output Asserted High to indicate that the TX_BITSLICE primitive is ready for Voltage, Temperature and Process compensation
rx_vtc_ready Output Asserted High to indicate that the RX_BITSLICE primitive is ready for Voltage, Temperature and Process compensation
Table 2. Versal Asynchronous LVDS Transceiver Ports
Signal Direction Description
clk125m Input 125 MHz core clock
pll_rst_in Input XPLL Reset
pll_clk_in Input XPLL Reference clock
ctrl_clk Input Reference clock used by the XPHY for RIU interface, Delay lines and Built in Self Calibration (BISC).
pll_locked_out Output Indicates whether the XPLL is Locked
dly_ready Output DLY_READY output port of the XPHY primitive. Indicates that delay line values can be changed.
vtc_ready Output VTC_READY output port of the XPHY primitive. Indicates that XPHY is ready for voltage temperature compensation.

The following are the physical interface ports when the core is configured with the include shared logic in core option. The below ports are only applicable to Ultrascale and Ultrascale + devices.

Table 3. Ultrascale/Ultrascale+ Asynchronous LVDS Transceiver Ports with Shared Logic Included in Core
Signal Direction Description
tx_dly_ready<n> Input Asserted HIGH if TX nibble Delay line calibration is complete for the nth core instance
rx_dly_ready<n> Input Asserted HIGH if RX nibble Delay line calibration is complete for the nth core instance
tx_vtc_ready<n> Input Asserted HIGH if TX nibble of the nth core instance is ready for Voltage, Temperature and Process compensation
rx_vtc_ready<n> Input Asserted HIGH if RX nibble of the nth core instance is ready for Voltage, Temperature and Process compensation
clk312_out Output 312Mhz clock that is used by the RX datapath of the LVDS Transceiver block. To be shared with other core instances.
clk125_out Output 125Mhz Reference clock. To be shared with other core instances.
rx_logic_reset Output To be combined with tx_logic reset using an OR gate to reset other core instances
tx_logic_reset Output --
tx_locked Output LOCKED output of the PLL that is being used to clock the BISLICE_CONTROL primitives on the TX datapath
rx_locked Output LOCKED output of the PLL that is being used to clock the BISLICE_CONTROL primitives on the RX datapath
tx_bsc_rst_out Output To be connected to tx_bsc_rst input port, of cores without shared logic
rx_bsc_rst_out Output To be connected to rx_bsc_rst input port, of cores without shared logic
rx_bs_rst_out Output To be connected to rx_bs_rst input port, of cores without shared logic
tx_bs_rst_out Output To be connected to tx_bs_rst input port, of cores without shared logic
tx_rst_dly_out Output To be connected to tx_rst_dly input port, of cores without shared logic
rx_rst_dly_out Output To be connected to rx_rst_dly input port, of cores without shared logic
tx_bsc_en_vtc_out Output To be connected to tx_bsc_en_vtc input port, of cores without shared logic
rx_bsc_en_vtc_out Output To be connected to rx_bsc_en_vtc input port, of cores without shared logic
tx_bsc_en_vtc_out Output To be connected to tx_bsc_en_vtc input port, of cores without shared logic
rx_bsc_en_vtc_out Output To be connected to rx_bsc_en_vtc input port, of cores without shared logic
tx_pll_clk_out Output To be connected to tx_pll_clk input port, of cores without shared logic
rx_pll_rst_out Output To be connected to rx_pll_clk input port, of cores without shared logic
tx_rdclk_out Output 156.25Mhz reference clock for cores without shared logic.
rx_btval<n>[8:0] Output To be connected to rx_btval input port, of cores without shared logic