IBUFDS_GTE5 - 2024.1 English

Versal Architecture Premium Series Libraries Guide (UG1485)

Document ID
UG1485
Release Date
2024-05-30
Version
2024.1 English

Primitive: Gigabit Transceiver Buffer

  • PRIMITIVE_GROUP: ADVANCED
  • PRIMITIVE_SUBGROUP: GT
Page-1 Sheet.16 Sheet.17 Sheet.18 Sheet.19 Sheet.20 I I Sheet.21 O O Sheet.22 Sheet.23 Sheet.24 Sheet.25 IB IB Sheet.26 Sheet.27 Sheet.28 Sheet.29 CEB CEB Sheet.30 ODIV2 ODIV2 Sheet.31 IBUFDS_GTE5 IBUFDS_GTE5 Sheet.32 X22742-042219 X22742-042219

Introduction

IBUFDS_GTE5 is the gigabit transceiver input pad buffer component. The REFCLK signal should be routed to the dedicated reference clock input pins on the serial transceiver, and the user design should instantiate the IBUFDS_GTE5 primitive in the user design. See the Versal Adaptive SoC Transceivers Architecture Manual for more information on PCB layout requirements, including reference clock requirements.

Port Descriptions

Port Direction Width Function
CEB Input 1 Refer to the Versal Adaptive SoC Transceivers Architecture Manual for more information.
I Input 1 Refer to the Versal Adaptive SoC Transceivers Architecture Manual for more information.
IB Input 1 Refer to the Versal Adaptive SoC Transceivers Architecture Manual for more information.
O Output 1 Refer to the Versal Adaptive SoC Transceivers Architecture Manual for more information.
ODIV2 Output 1 Refer to the Versal Adaptive SoC Transceivers Architecture Manual for more information.

Design Entry Method

Instantiation Yes
Inference No
IP and IP Integrator Catalog Recommended

Available Attributes

Attribute Type Allowed Values Default Description
REFCLK_EN_TX_PATH BINARY 1'b0 to 1'b1 1'b0 Refer to the Versal Adaptive SoC Transceivers Architecture Manual for more information.
REFCLK_HROW_CK_SEL DECIMAL 0, 1, 2, 3 0 Refer to the Versal Adaptive SoC Transceivers Architecture Manual for more information.
REFCLK_ICNTL_RX DECIMAL 0, 1, 2, 3 0 Refer to the Versal Adaptive SoC Transceivers Architecture Manual for more information.

VHDL Instantiation Template

Unless they already exist, copy the following two statements and paste them before the entity declaration.
Library UNISIM;
use UNISIM.vcomponents.all;

-- IBUFDS_GTE5: Gigabit Transceiver Buffer
--              Versal Premium series
-- Xilinx HDL Language Template, version 2024.1

IBUFDS_GTE5_inst : IBUFDS_GTE5
generic map (
   REFCLK_EN_TX_PATH => '0', -- Refer to the Versal Adaptive SoC Transceivers Architecture Manual for more
                             -- information.
   REFCLK_HROW_CK_SEL => 0,  -- Refer to the Versal Adaptive SoC Transceivers Architecture Manual for more
                             -- information.
   REFCLK_ICNTL_RX => 0      -- Refer to the Versal Adaptive SoC Transceivers Architecture Manual for more
                             -- information.
)
port map (
   O => O,         -- 1-bit output: Refer to the Versal Adaptive SoC Transceivers Architecture Manual for
                   -- more information.

   ODIV2 => ODIV2, -- 1-bit output: Refer to the Versal Adaptive SoC Transceivers Architecture Manual for
                   -- more information.

   CEB => CEB,     -- 1-bit input: Refer to the Versal Adaptive SoC Transceivers Architecture Manual for
                   -- more information.

   I => I,         -- 1-bit input: Refer to the Versal Adaptive SoC Transceivers Architecture Manual for
                   -- more information.

   IB => IB        -- 1-bit input: Refer to the Versal Adaptive SoC Transceivers Architecture Manual for
                   -- more information.

);

-- End of IBUFDS_GTE5_inst instantiation

Verilog Instantiation Template


// IBUFDS_GTE5: Gigabit Transceiver Buffer
//              Versal Premium series
// Xilinx HDL Language Template, version 2024.1

IBUFDS_GTE5 #(
   .REFCLK_EN_TX_PATH(1'b0), // Refer to the Versal Adaptive SoC Transceivers Architecture Manual for more
                             // information.
   .REFCLK_HROW_CK_SEL(0),   // Refer to the Versal Adaptive SoC Transceivers Architecture Manual for more
                             // information.
   .REFCLK_ICNTL_RX(0)       // Refer to the Versal Adaptive SoC Transceivers Architecture Manual for more
                             // information.
)
IBUFDS_GTE5_inst (
   .O(O),         // 1-bit output: Refer to the Versal Adaptive SoC Transceivers Architecture Manual for
                  // more information.

   .ODIV2(ODIV2), // 1-bit output: Refer to the Versal Adaptive SoC Transceivers Architecture Manual for
                  // more information.

   .CEB(CEB),     // 1-bit input: Refer to the Versal Adaptive SoC Transceivers Architecture Manual for more
                  // information.

   .I(I),         // 1-bit input: Refer to the Versal Adaptive SoC Transceivers Architecture Manual for more
                  // information.

   .IB(IB)        // 1-bit input: Refer to the Versal Adaptive SoC Transceivers Architecture Manual for more
                  // information.

);

// End of IBUFDS_GTE5_inst instantiation

Related Information

  • Versal Adaptive SoC SelectIO Resources Architecture Manual (AM010)