Entity: Idelaye3Wrapper

Diagram

time TPD_G string CASCADE string DELAY_FORMAT string DELAY_SRC string DELAY_TYPE integer DELAY_VALUE bit IS_CLK_INVERTED bit IS_RST_INVERTED real REFCLK_FREQUENCY string SIM_DEVICE string UPDATE_MODE sl CASC_IN sl CASC_RETURN sl CE sl CLK slv(8 downto 0) CNTVALUEIN sl DATAIN sl EN_VTC sl IDATAIN sl INC sl LOAD sl RST sl BUSY sl CASC_OUT slv(8 downto 0) CNTVALUEOUT sl DATAOUT

Description


Company : SLAC National Accelerator Laboratory

Description: Wrapper on IDELAYE3 that patches the silicon's issue of increments > 8

https://forums.xilinx.com/t5/Versal-and-UltraScale/IDELAY-ODELAY-Usage/td-p/812362

This file is part of 'SLAC Firmware Standard Library'. It is subject to the license terms in the LICENSE.txt file found in the top-level directory of this distribution and at: https://confluence.slac.stanford.edu/display/ppareg/LICENSE.html. No part of 'SLAC Firmware Standard Library', including this file, may be copied, modified, propagated, or distributed except according to

the terms contained in the LICENSE.txt file.

Generics

Generic name Type Value Description
TPD_G time 1 ns
CASCADE string "NONE" Cascade setting (MASTER, NONE, SLAVE_END, SLAVE_MIDDLE)
DELAY_FORMAT string "TIME" Units of the DELAY_VALUE (COUNT, TIME)
DELAY_SRC string "IDATAIN" Delay input (DATAIN, IDATAIN)
DELAY_TYPE string "FIXED" Set the type of tap delay line (FIXED, VARIABLE, VAR_LOAD)
DELAY_VALUE integer 0 Input delay value setting
IS_CLK_INVERTED bit '0' Optional inversion for CLK
IS_RST_INVERTED bit '0' Optional inversion for RST
REFCLK_FREQUENCY real 300.0 IDELAYCTRL clock input frequency in MHz (200.0-2667.0)
SIM_DEVICE string "ULTRASCALE" Set the device version (ULTRASCALE, ULTRASCALE_PLUS)
UPDATE_MODE string "ASYNC"

Ports

Port name Direction Type Description
BUSY out sl 1-bit output: Patch module is busy
CASC_OUT out sl 1-bit output: Cascade delay output to ODELAY input cascade
CNTVALUEOUT out slv(8 downto 0) 9-bit output: Counter value output
DATAOUT out sl 1-bit output: Delayed data output
CASC_IN in sl 1-bit input: Cascade delay input from slave ODELAY CASCADE_OUT
CASC_RETURN in sl 1-bit input: Cascade delay returning from slave ODELAY DATAOUT
CE in sl 1-bit input: Active high enable increment/decrement input
CLK in sl 1-bit input: Clock input
CNTVALUEIN in slv(8 downto 0) 9-bit input: Counter value input
DATAIN in sl 1-bit input: Data input from the logic
EN_VTC in sl 1-bit input: Keep delay constant over VT
IDATAIN in sl 1-bit input: Data input from the IOBUF
INC in sl 1-bit input: Increment / Decrement tap delay input
LOAD in sl 1-bit input: Load DELAY_VALUE input
RST in sl

Signals

Name Type Description
currentCntValue slv(8 downto 0)
patchCntValue slv(8 downto 0)
patchLoad sl

Instantiations