Entity: Idelaye3Wrapper
File : Idelaye3Wrapper.vhd
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
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
U_patch: surf.Delaye3PatchFsm