IBUFDS_GTE4 - IBUFDS_GTE4 - 2025.2 English - Primitive: Gigabit Transceiver Buffer - UG1704

Spartan UltraScale+ Libraries Guide (UG1704)

Document ID
UG1704
Release Date
2025-12-17
Version
2025.2 English

Primitive: Gigabit Transceiver Buffer

  • PRIMITIVE_GROUP: ADVANCED
  • PRIMITIVE_SUBGROUP: GT
Page-1 Sheet.1 Sheet.2 Sheet.3 Sheet.4 Sheet.5 Sheet.6 Sheet.7 Sheet.8 Sheet.9 Sheet.10 Sheet.11 I I Sheet.12 O O Sheet.13 Sheet.14 Sheet.15 Sheet.16 IB IB Sheet.17 Sheet.18 Sheet.19 Sheet.20 IBUFDS_GTE4 IBUFDS_GTE4 Sheet.21 CEB CEB Sheet.22 ODIV2 ODIV2 8pt. Arial Text.483 X15105-101115 X15105-061419

Introduction

IBUFDS_GTE4 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_GTE4 primitive in the user design. See the Transceivers User Guide for more information on PCB layout requirements, including reference clock requirements.

Port Descriptions

Port Direction Width Function
CEB Input 1 Refer to Transceiver User Guide.
I Input 1 Refer to Transceiver User Guide.
IB Input 1 Refer to Transceiver User Guide.
O Output 1 Refer to Transceiver User Guide.
ODIV2 Output 1 Refer to Transceiver User Guide.

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 Transceiver User Guide.
REFCLK_HROW_CK_SEL BINARY 2'b00 to 2'b11 2'b00 Refer to Transceiver User Guide.
REFCLK_ICNTL_RX BINARY 2'b00 to 2'b11 2'b00 Refer to Transceiver User Guide.

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_GTE4: Gigabit Transceiver Buffer
--              Spartan UltraScale+
-- Xilinx HDL Language Template, version 2025.2

IBUFDS_GTE4_inst : IBUFDS_GTE4
generic map (
   REFCLK_EN_TX_PATH => '0',   -- Refer to Transceiver User Guide.
   REFCLK_HROW_CK_SEL => "00", -- Refer to Transceiver User Guide.
   REFCLK_ICNTL_RX => "00"     -- Refer to Transceiver User Guide.
)
port map (
   O => O,         -- 1-bit output: Refer to Transceiver User Guide.
   ODIV2 => ODIV2, -- 1-bit output: Refer to Transceiver User Guide.
   CEB => CEB,     -- 1-bit input: Refer to Transceiver User Guide.
   I => I,         -- 1-bit input: Refer to Transceiver User Guide.
   IB => IB        -- 1-bit input: Refer to Transceiver User Guide.
);

-- End of IBUFDS_GTE4_inst instantiation

Verilog Instantiation Template


// IBUFDS_GTE4: Gigabit Transceiver Buffer
//              Spartan UltraScale+
// Xilinx HDL Language Template, version 2025.2

IBUFDS_GTE4 #(
   .REFCLK_EN_TX_PATH(1'b0),   // Refer to Transceiver User Guide.
   .REFCLK_HROW_CK_SEL(2'b00), // Refer to Transceiver User Guide.
   .REFCLK_ICNTL_RX(2'b00)     // Refer to Transceiver User Guide.
)
IBUFDS_GTE4_inst (
   .O(O),         // 1-bit output: Refer to Transceiver User Guide.
   .ODIV2(ODIV2), // 1-bit output: Refer to Transceiver User Guide.
   .CEB(CEB),     // 1-bit input: Refer to Transceiver User Guide.
   .I(I),         // 1-bit input: Refer to Transceiver User Guide.
   .IB(IB)        // 1-bit input: Refer to Transceiver User Guide.
);

// End of IBUFDS_GTE4_inst instantiation

Related Information

  • UltraScale Architecture GTH Transceivers User Guide (UG576)
  • UltraScale Architecture GTY Transceivers User Guide (UG578)