IDELAYE5 - 2024.1 English

Versal Architecture Premium Series Libraries Guide (UG1485)

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

Primitive: Input Delay Element

  • PRIMITIVE_GROUP: I/O
  • PRIMITIVE_SUBGROUP: DELAY
Page-1 Sheet.17 IDELAYE5 IDELAYE5 Text Line.108 CASC_RETURN CASC_RETURN Text Line.45 CE CE Text Line.46 CNTVALUEIN[4:0] CNTVALUEIN[4:0] Text Line.1 CASC_OUT CASC_OUT Text Line.3 CLK CLK D Flip-Flop.1 Text Line.14 IDATAIN IDATAIN Text Line.15 INC INC Text Line.16 LOAD LOAD Text Line.30 DATAOUT DATAOUT Text Line.31 RST RST Text Line.12 CNTVALUEOUT[4:0] CNTVALUEOUT[4:0] Sheet.32 X22743-042219 X22743-042219

Introduction

The IDELAYE5 is an uncalibrated input delay element that can be connected to an input register/IDDR or driven directly into device logic. The IDELAYE5 is a 32-tap uncalibrated delay element that allows for incoming signals to be delayed on an individual basis. Refer to the device Data Sheet for delay values.

Port Descriptions

Port Direction Width Function
CASC_OUT Output 1 Cascade delay output to ODELAYE5 input cascade.
CASC_RETURN Input 1 Cascade delay returning from ODELAYE5 DATAOUT.
CE Input 1 Active-High enable increment/decrement input.
CLK Input 1 Clock Input
CNTVALUEIN<4:0> Input 5 Counter value from device logic for dynamically loadable tap value input.
CNTVALUEOUT<4:0> Output 5 Counter value to device logic for reporting tap value of the delay element.
DATAOUT Output 1 Delayed data output from IDATAIN.
IDATAIN Input 1 Data input for IDELAYE5 from the IBUF.
INC Input 1 Increment/Decrement tap delay input.
LOAD Input 1 Load the value of CNTVALUEIN.
RST Input 1 Asynchronous Reset, active level based on IS_RST_INVERTED.

Design Entry Method

Instantiation Yes
Inference No
IP and IP Integrator Catalog No

Available Attributes

Attribute Type Allowed Values Default Description
CASCADE STRING "FALSE", "TRUE" "FALSE" The CASCADE attribute is set to TRUE when the ODELAYE5 is used to cascade the IDELAYE5.
IS_CLK_INVERTED BINARY 1'b0 to 1'b1 1'b0 Specifies whether the CLK pin is active-High or active-Low.
IS_RST_INVERTED BINARY 1'b0 to 1'b1 1'b0 Specifies whether the RST pin is active-High or active-Low.

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;

-- IDELAYE5: Input Delay Element
--           Versal Premium series
-- Xilinx HDL Language Template, version 2024.1

IDELAYE5_inst : IDELAYE5
generic map (
   CASCADE => "FALSE",     -- Cascade setting (FALSE, TRUE)
   IS_CLK_INVERTED => '0', -- Optional inversion for CLK
   IS_RST_INVERTED => '0'  -- Optional inversion for RST
)
port map (
   CASC_OUT => CASC_OUT,       -- 1-bit output: Cascade delay output to ODELAYE5 input cascade
   CNTVALUEOUT => CNTVALUEOUT, -- 5-bit output: Counter value output
   DATAOUT => DATAOUT,         -- 1-bit output: Delayed data output
   CASC_RETURN => CASC_RETURN, -- 1-bit input: Cascade delay returning from ODELAYE5 DATAOUT
   CE => CE,                   -- 1-bit input: Active High enable increment/decrement input
   CLK => CLK,                 -- 1-bit input: Clock Input
   CNTVALUEIN => CNTVALUEIN,   -- 5-bit input: Counter value input
   IDATAIN => IDATAIN,         -- 1-bit input: Data input from the IOBUF
   INC => INC,                 -- 1-bit input: Increment / Decrement tap delay input
   LOAD => LOAD,               -- 1-bit input: Load CNTVALUEIN
   RST => RST                  -- 1-bit input: Asynchronous Reset
);

-- End of IDELAYE5_inst instantiation

Verilog Instantiation Template


// IDELAYE5: Input Delay Element
//           Versal Premium series
// Xilinx HDL Language Template, version 2024.1

IDELAYE5 #(
   .CASCADE("FALSE"),      // Cascade setting (FALSE, TRUE)
   .IS_CLK_INVERTED(1'b0), // Optional inversion for CLK
   .IS_RST_INVERTED(1'b0)  // Optional inversion for RST
)
IDELAYE5_inst (
   .CASC_OUT(CASC_OUT),       // 1-bit output: Cascade delay output to ODELAYE5 input cascade
   .CNTVALUEOUT(CNTVALUEOUT), // 5-bit output: Counter value output
   .DATAOUT(DATAOUT),         // 1-bit output: Delayed data output
   .CASC_RETURN(CASC_RETURN), // 1-bit input: Cascade delay returning from ODELAYE5 DATAOUT
   .CE(CE),                   // 1-bit input: Active High enable increment/decrement input
   .CLK(CLK),                 // 1-bit input: Clock Input
   .CNTVALUEIN(CNTVALUEIN),   // 5-bit input: Counter value input
   .IDATAIN(IDATAIN),         // 1-bit input: Data input from the IOBUF
   .INC(INC),                 // 1-bit input: Increment / Decrement tap delay input
   .LOAD(LOAD),               // 1-bit input: Load CNTVALUEIN
   .RST(RST)                  // 1-bit input: Asynchronous Reset
);

// End of IDELAYE5_inst instantiation

Related Information

  • Versal Adaptive SoC SelectIO Resources Architecture Manual (AM010)