Entity: Odelaye3Wrapper

Diagram

time TPD_G string CASCADE string DELAY_FORMAT 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 EN_VTC sl INC sl LOAD sl ODATAIN sl RST sl BUSY sl CASC_OUT slv(8 downto 0) CNTVALUEOUT sl DATAOUT

Description


Company : SLAC National Accelerator Laboratory

Description: Wrapper on ODELAYE3 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" (COUNT, TIME)
DELAY_TYPE string "FIXED" Set the type of tap delay line (FIXED, VARIABLE, VAR_LOAD)
DELAY_VALUE integer 0 Output delay tap 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 IDELAY input cascade
CNTVALUEOUT out slv(8 downto 0) 9-bit output: Counter value output
DATAOUT out sl 1-bit output: Delayed data from ODATAIN input port
CASC_IN in sl 1-bit input: Cascade delay input from slave IDELAY CASCADE_OUT
CASC_RETURN in sl 1-bit input: Cascade delay returning from slave IDELAY 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
EN_VTC in sl 1-bit input: Keep delay constant over VT
INC in sl 1-bit input: Increment/Decrement tap delay input
LOAD in sl 1-bit input: Load DELAY_VALUE input
ODATAIN in sl 1-bit input: Data input
RST in sl

Signals

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

Instantiations