Entity: Pgp2bGth7VarLat

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 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


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

Company : SLAC National Accelerator Laboratory

Description: Gth7 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 "2.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"00000080"
RX_OS_CFG_G bit_vector "0000010000000" Set by wizard
RXCDR_CFG_G bit_vector x"0002007FE1000C2200018" Set by wizard
RXDFEXYDEN_G sl '1' 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