Entity: Pgp2bGtp7VarLatWrapper
File : Pgp2bGtp7VarLatWrapper.vhd
Diagram time TPD_G boolean COMMON_CLK_G boolean SIMULATION_G boolean DYNAMIC_QPLL_G real CLKIN_PERIOD_G natural range 1 to 106 DIVCLK_DIVIDE_G real range 1.0 to 64.0 CLKFBOUT_MULT_F_G real range 1.0 to 128.0 CLKOUT0_DIVIDE_F_G bit_vector QPLL_REFCLK_SEL_G natural range 1 to 5 QPLL_FBDIV_IN_G natural range 4 to 5 QPLL_FBDIV_45_IN_G natural range 1 to 2 QPLL_REFCLK_DIV_IN_G natural RXOUT_DIV_G natural TXOUT_DIV_G natural RX_CLK25_DIV_G natural TX_CLK25_DIV_G bit_vector RX_OS_CFG_G bit_vector RXCDR_CFG_G bit RXLPM_INCM_CFG_G bit RXLPM_IPCM_CFG_G sl TX_POLARITY_G sl RX_POLARITY_G boolean TX_ENABLE_G boolean RX_ENABLE_G integer PAYLOAD_CNT_TOP_G integer VC_INTERLEAVE_G integer range 1 to 4 NUM_VC_EN_G sl extRst Pgp2bTxInType pgpTxIn Pgp2bRxInType pgpRxIn AxiStreamMasterArray(3 downto 0) pgpTxMasters AxiStreamCtrlArray(3 downto 0) pgpRxCtrl sl gtClkP sl gtClkN sl gtRxP sl gtRxN slv(4 downto 0) txPreCursor slv(4 downto 0) txPostCursor slv(3 downto 0) txDiffCtrl sl drpOverride slv(1 downto 0) qPllRxSelect slv(1 downto 0) qPllTxSelect sl axilClk sl axilRst AxiLiteReadMasterType axilReadMaster AxiLiteWriteMasterType axilWriteMaster sl pgpClk sl pgpRst sl stableClk Pgp2bTxOutType pgpTxOut Pgp2bRxOutType pgpRxOut AxiStreamSlaveArray(3 downto 0) pgpTxSlaves AxiStreamMasterArray(3 downto 0) pgpRxMasters sl gtTxP sl gtTxN AxiLiteReadSlaveType axilReadSlave AxiLiteWriteSlaveType axilWriteSlave
Description Company : SLAC National Accelerator Laboratory Description: Example PGP2b front end wrapper Note: Default generic configurations are for the AC701 development board
Note: Default uses 125 MHz reference clock to generate 3.125 Gbps PGP link 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
COMMON_CLK_G
boolean
false
set true if (stableClk = axilClk)
SIMULATION_G
boolean
false
DYNAMIC_QPLL_G
boolean
false
CLKIN_PERIOD_G
real
6.4
MMCM Configurations
DIVCLK_DIVIDE_G
natural range 1 to 106
1
CLKFBOUT_MULT_F_G
real range 1.0 to 64.0
6.0
CLKOUT0_DIVIDE_F_G
real range 1.0 to 128.0
6.0
QPLL_REFCLK_SEL_G
bit_vector
"001"
Quad PLL Configurations (Defaults: gtClkP = 125 MHz Configuration)
QPLL_FBDIV_IN_G
natural range 1 to 5
5
QPLL_FBDIV_45_IN_G
natural range 4 to 5
5
QPLL_REFCLK_DIV_IN_G
natural range 1 to 2
1
RXOUT_DIV_G
natural
2
MGT Configurations (Defaults: gtClkP = 125 MHz Configuration)
TXOUT_DIV_G
natural
2
RX_CLK25_DIV_G
natural
5
TX_CLK25_DIV_G
natural
5
RX_OS_CFG_G
bit_vector
"0000010000000"
RXCDR_CFG_G
bit_vector
x"0001107FE206021081010"
RXLPM_INCM_CFG_G
bit
'0'
RXLPM_IPCM_CFG_G
bit
'1'
TX_POLARITY_G
sl
'0'
Configure PGP
RX_POLARITY_G
sl
'0'
TX_ENABLE_G
boolean
true
RX_ENABLE_G
boolean
true
PAYLOAD_CNT_TOP_G
integer
7
Top bit for payload counter
VC_INTERLEAVE_G
integer
1
Interleave Frames
NUM_VC_EN_G
integer range 1 to 4
4
Ports
Port name
Direction
Type
Description
extRst
in
sl
Manual Reset
pgpClk
out
sl
Clocks and Reset
pgpRst
out
sl
stableClk
out
sl
pgpTxIn
in
Pgp2bTxInType
Non VC TX Signals
pgpTxOut
out
Pgp2bTxOutType
pgpRxIn
in
Pgp2bRxInType
Non VC RX Signals
pgpRxOut
out
Pgp2bRxOutType
pgpTxMasters
in
AxiStreamMasterArray(3 downto 0)
Frame TX Interface
pgpTxSlaves
out
AxiStreamSlaveArray(3 downto 0)
pgpRxMasters
out
AxiStreamMasterArray(3 downto 0)
Frame RX Interface
pgpRxCtrl
in
AxiStreamCtrlArray(3 downto 0)
gtClkP
in
sl
GT Pins
gtClkN
in
sl
gtTxP
out
sl
gtTxN
out
sl
gtRxP
in
sl
gtRxN
in
sl
txPreCursor
in
slv(4 downto 0)
Debug Interface
txPostCursor
in
slv(4 downto 0)
txDiffCtrl
in
slv(3 downto 0)
drpOverride
in
sl
qPllRxSelect
in
slv(1 downto 0)
qPllTxSelect
in
slv(1 downto 0)
axilClk
in
sl
AXI-Lite Interface
axilRst
in
sl
axilReadMaster
in
AxiLiteReadMasterType
axilReadSlave
out
AxiLiteReadSlaveType
axilWriteMaster
in
AxiLiteWriteMasterType
axilWriteSlave
out
AxiLiteWriteSlaveType
Signals
Name
Type
Description
refClk
sl
refClkDiv2
sl
stableClock
sl
extRstSync
sl
pgpClock
sl
pgpTxRecClk
sl
pgpReset
sl
pgpTxMmcmLocked
sl
pgpTxMmcmReset
sl
pllRefClk
slv(1 downto 0)
pllLockDetClk
slv(1 downto 0)
qPllReset
slv(1 downto 0)
gtQPllOutRefClk
slv(1 downto 0)
gtQPllOutClk
slv(1 downto 0)
gtQPllLock
slv(1 downto 0)
gtQPllRefClkLost
slv(1 downto 0)
gtQPllReset
slv(1 downto 0)
Instantiations
IBUFDS_GTE2_Inst: IBUFDS_GTE2
ClockManager7_Inst: surf.ClockManager7
Quad_Pll_Inst: surf.Gtp7QuadPll
Pgp2bGtp7VarLat_Inst: surf.Pgp2bGtp7VarLat