Entity: Pgp2bGth7FixedLatWrapper

Diagram

boolean MASTER_SEL_G boolean RX_CLK_SEL_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 bit_vector QPLL_FBDIV_G bit QPLL_FBDIV_RATIO_G integer QPLL_REFCLK_DIV_G integer range 1 to 5 CPLL_FBDIV_G integer range 4 to 5 CPLL_FBDIV_45_G integer range 1 to 2 CPLL_REFCLK_DIV_G real MMCM_CLKIN_PERIOD_G real MMCM_CLKFBOUT_MULT_G real MMCM_GTCLK_DIVIDE_G natural MMCM_TXCLK_DIVIDE_G integer RXOUT_DIV_G integer TXOUT_DIV_G integer RX_CLK25_DIV_G integer TX_CLK25_DIV_G bit_vector RX_OS_CFG_G bit_vector RXCDR_CFG_G sl RXDFEXYDEN_G string TX_PLL_G string RX_PLL_G sl extRst Pgp2bRxInType pgpRxIn Pgp2bTxInType pgpTxIn 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 axilClk sl axilRst AxiLiteReadMasterType axilReadMaster AxiLiteWriteMasterType axilWriteMaster sl txPllLock sl rxPllLock sl txClk sl rxClk sl stableClk Pgp2bRxOutType pgpRxOut Pgp2bTxOutType pgpTxOut AxiStreamSlaveArray(3 downto 0) pgpTxSlaves AxiStreamMasterArray(3 downto 0) pgpRxMasters AxiStreamMasterType pgpRxMasterMuxed sl gtTxP sl gtTxN AxiLiteReadSlaveType axilReadSlave AxiLiteWriteSlaveType axilWriteSlave

Description


Title : PGPv2b: https://confluence.slac.stanford.edu/x/q86fD

Company : SLAC National Accelerator Laboratory

Description: Gth7 Fixed 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
MASTER_SEL_G boolean true Select Master or Slave
RX_CLK_SEL_G boolean true
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 Enable RX direction
QPLL_FBDIV_G bit_vector "0100100000" QPLL Configurations
QPLL_FBDIV_RATIO_G bit '1'
QPLL_REFCLK_DIV_G integer 1
CPLL_FBDIV_G integer range 1 to 5 4 CPLL Configurations
CPLL_FBDIV_45_G integer range 4 to 5 5
CPLL_REFCLK_DIV_G integer range 1 to 2 1
MMCM_CLKIN_PERIOD_G real 8.000 MMCM Configurations
MMCM_CLKFBOUT_MULT_G real 8.000
MMCM_GTCLK_DIVIDE_G real 8.000
MMCM_TXCLK_DIVIDE_G natural 8
RXOUT_DIV_G integer 2 MGT Configurations
TXOUT_DIV_G integer 4
RX_CLK25_DIV_G integer 5 Set by wizard
TX_CLK25_DIV_G integer 5 Set by wizard
RX_OS_CFG_G bit_vector "0000010000000" Set by wizard
RXCDR_CFG_G bit_vector x"0002007FE1000C2200018" Set by wizard
RXDFEXYDEN_G sl '0' Set by wizard
TX_PLL_G string "QPLL"
RX_PLL_G string "CPLL"

Ports

Port name Direction Type Description
extRst in sl Manual Reset
txPllLock out sl Status and Clock Signals
rxPllLock out sl
txClk out sl
rxClk out sl
stableClk out 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 - 1 Lane, Array of 4 VCs
pgpTxSlaves out AxiStreamSlaveArray(3 downto 0)
pgpRxMasters out AxiStreamMasterArray(3 downto 0) Frame Receive Interface - 1 Lane, Array of 4 VCs
pgpRxMasterMuxed out AxiStreamMasterType
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)
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
gtClk sl
gtClkDiv2 sl
stableClock sl
stableRst sl
locked sl
clkIn1 sl
clkOut0 sl
clkOut1 sl
clkFbIn sl
clkFbOut sl
txClock sl
txRst sl
rxClock sl
rxRecClk sl
pllRefClk sl
gtCPllRefClk sl
gtCPllLock sl
qPllOutClk sl
qPllOutRefClk sl
qPllLock sl
pllLockDetClk sl
qPllRefClkLost sl
qPllReset sl
gtQPllReset sl

Instantiations

Description
GT Reference Clock

Description
Power Up Reset