Entity: Pgp2bGtx7VarLat
File : Pgp2bGtx7VarLat.vhd
Diagram time TPD_G string SIM_GTRESET_SPEEDUP_G string SIM_VERSION_G real STABLE_CLOCK_PERIOD_G bit_vector CPLL_REFCLK_SEL_G integer CPLL_FBDIV_G integer CPLL_FBDIV_45_G integer CPLL_REFCLK_DIV_G integer RXOUT_DIV_G integer TXOUT_DIV_G integer RX_CLK25_DIV_G integer TX_CLK25_DIV_G bit_vector PMA_RSV_G bit_vector RX_OS_CFG_G bit_vector RXCDR_CFG_G sl RXDFEXYDEN_G string RX_EQUALIZER_G bit_vector RX_DFE_KL_CFG2_G string TX_PLL_G string RX_PLL_G boolean TX_BUF_EN_G string TX_OUTCLK_SRC_G sl TX_DLY_BYPASS_G string TX_PHASE_ALIGN_G string TX_BUF_ADDR_MODE_G integer VC_INTERLEAVE_G integer PAYLOAD_CNT_TOP_G integer range 1 to 4 NUM_VC_EN_G sl TX_POLARITY_G sl RX_POLARITY_G boolean TX_ENABLE_G boolean RX_ENABLE_G sl stableClk sl gtCPllRefClk sl gtQPllRefClk sl gtQPllClk sl gtQPllLock sl gtQPllRefClkLost sl gtRxP sl gtRxN sl pgpTxReset sl pgpTxClk sl pgpTxMmcmLocked sl pgpRxReset sl pgpRxClk sl pgpRxMmcmLocked Pgp2bRxInType pgpRxIn Pgp2bTxInType pgpTxIn AxiStreamMasterArray(3 downto 0) pgpTxMasters AxiStreamCtrlArray(3 downto 0) pgpRxCtrl slv(4 downto 0) txPreCursor slv(4 downto 0) txPostCursor slv(3 downto 0) txDiffCtrl sl axilClk sl axilRst AxiLiteReadMasterType axilReadMaster AxiLiteWriteMasterType axilWriteMaster sl gtCPllLock sl gtQPllReset sl gtTxP sl gtTxN sl pgpTxRecClk sl pgpTxMmcmReset sl pgpRxRecClk sl pgpRxMmcmReset Pgp2bRxOutType pgpRxOut Pgp2bTxOutType pgpTxOut AxiStreamSlaveArray(3 downto 0) pgpTxSlaves AxiStreamMasterArray(3 downto 0) pgpRxMasters AxiStreamMasterType pgpRxMasterMuxed AxiLiteReadSlaveType axilReadSlave AxiLiteWriteSlaveType axilWriteSlave
Description Company : SLAC National Accelerator Laboratory Description: Gtx7 Variable Latency Wrapper 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
SIM_GTRESET_SPEEDUP_G
string
"FALSE"
------------------------------------------------------------------------------------------- GT Settings ------------------------------------------------------------------------------------------- Sim Generics
SIM_VERSION_G
string
"4.0"
STABLE_CLOCK_PERIOD_G
real
4.0E-9
units of seconds (default to longest timeout)
CPLL_REFCLK_SEL_G
bit_vector
"001"
CPLL Settings
CPLL_FBDIV_G
integer
4
CPLL_FBDIV_45_G
integer
5
CPLL_REFCLK_DIV_G
integer
1
RXOUT_DIV_G
integer
2
TXOUT_DIV_G
integer
2
RX_CLK25_DIV_G
integer
7
TX_CLK25_DIV_G
integer
7
PMA_RSV_G
bit_vector
x"00018480"
RX_OS_CFG_G
bit_vector
"0000010000000"
Set by wizard
RXCDR_CFG_G
bit_vector
x"03000023ff40200020"
Set by wizard
RXDFEXYDEN_G
sl
'0'
Set by wizard
RX_EQUALIZER_G
string
"DFE"
Or "LPM"
RX_DFE_KL_CFG2_G
bit_vector
x"3010D90C"
Set by wizard
TX_PLL_G
string
"QPLL"
Configure PLL sources
RX_PLL_G
string
"CPLL"
TX_BUF_EN_G
boolean
true
Configure Buffer usage
TX_OUTCLK_SRC_G
string
"OUTCLKPMA"
TX_DLY_BYPASS_G
sl
'1'
TX_PHASE_ALIGN_G
string
"NONE"
TX_BUF_ADDR_MODE_G
string
"FULL"
VC_INTERLEAVE_G
integer
0
No interleave Frames
PAYLOAD_CNT_TOP_G
integer
7
Top bit for payload counter
NUM_VC_EN_G
integer range 1 to 4
4
TX_POLARITY_G
sl
'0'
RX_POLARITY_G
sl
'0'
TX_ENABLE_G
boolean
true
Enable TX direction
RX_ENABLE_G
boolean
true
Ports
Port name
Direction
Type
Description
stableClk
in
sl
GT needs a stable clock to "boot up"
gtCPllRefClk
in
sl
Drives CPLL if used
gtCPllLock
out
sl
gtQPllRefClk
in
sl
Signals from QPLL if used
gtQPllClk
in
sl
gtQPllLock
in
sl
gtQPllRefClkLost
in
sl
gtQPllReset
out
sl
gtTxP
out
sl
GT Serial Transmit Positive
gtTxN
out
sl
GT Serial Transmit Negative
gtRxP
in
sl
GT Serial Receive Positive
gtRxN
in
sl
GT Serial Receive Negative
pgpTxReset
in
sl
Tx Clocking
pgpTxClk
in
sl
pgpTxRecClk
out
sl
recovered clock
pgpTxMmcmReset
out
sl
pgpTxMmcmLocked
in
sl
pgpRxReset
in
sl
Rx clocking
pgpRxRecClk
out
sl
recovered clock
pgpRxClk
in
sl
pgpRxMmcmReset
out
sl
pgpRxMmcmLocked
in
sl
pgpRxIn
in
Pgp2bRxInType
Non VC Rx Signals
pgpRxOut
out
Pgp2bRxOutType
pgpTxIn
in
Pgp2bTxInType
Non VC Tx Signals
pgpTxOut
out
Pgp2bTxOutType
pgpTxMasters
in
AxiStreamMasterArray(3 downto 0)
Frame Transmit Interface - Array of 4 VCs
pgpTxSlaves
out
AxiStreamSlaveArray(3 downto 0)
pgpRxMasters
out
AxiStreamMasterArray(3 downto 0)
Frame Receive Interface - Array of 4 VCs
pgpRxMasterMuxed
out
AxiStreamMasterType
pgpRxCtrl
in
AxiStreamCtrlArray(3 downto 0)
txPreCursor
in
slv(4 downto 0)
Debug Interface
txPostCursor
in
slv(4 downto 0)
txDiffCtrl
in
slv(3 downto 0)
axilClk
in
sl
AXI-Lite Interface
axilRst
in
sl
axilReadMaster
in
AxiLiteReadMasterType
axilReadSlave
out
AxiLiteReadSlaveType
axilWriteMaster
in
AxiLiteWriteMasterType
axilWriteSlave
out
AxiLiteWriteSlaveType
Instantiations
MuliLane_Inst: surf.Pgp2bGtx7MultiLane