Entity: TenGigEthGthUltraScaleWrapper

Diagram

time TPD_G natural range 1 to 4 NUM_LANE_G boolean PAUSE_EN_G boolean EXT_REF_G slv(2 downto 0) QPLL_REFCLK_SEL_G boolean EN_AXI_REG_G AxiStreamConfigArray(3 downto 0) AXIS_CONFIG_G Slv48Array(NUM_LANE_G-1 downto 0) localMac slv(NUM_LANE_G-1 downto 0) dmaClk slv(NUM_LANE_G-1 downto 0) dmaRst AxiStreamSlaveArray(NUM_LANE_G-1 downto 0) dmaIbSlaves AxiStreamMasterArray(NUM_LANE_G-1 downto 0) dmaObMasters slv(NUM_LANE_G-1 downto 0) axiLiteClk slv(NUM_LANE_G-1 downto 0) axiLiteRst AxiLiteReadMasterArray(NUM_LANE_G-1 downto 0) axiLiteReadMasters AxiLiteWriteMasterArray(NUM_LANE_G-1 downto 0) axiLiteWriteMasters sl extRst slv(4 downto 0) gtTxPreCursor slv(4 downto 0) gtTxPostCursor slv(4 downto 0) gtTxDiffCtrl sl gtRxPolarity sl gtTxPolarity sl gtRefClk sl gtRefClkBufg sl gtClkP sl gtClkN slv(NUM_LANE_G-1 downto 0) gtRxP slv(NUM_LANE_G-1 downto 0) gtRxN AxiStreamMasterArray(NUM_LANE_G-1 downto 0) dmaIbMasters AxiStreamSlaveArray(NUM_LANE_G-1 downto 0) dmaObSlaves AxiLiteReadSlaveArray(NUM_LANE_G-1 downto 0) axiLiteReadSlaves AxiLiteWriteSlaveArray(NUM_LANE_G-1 downto 0) axiLiteWriteSlaves sl coreClk sl coreRst slv(NUM_LANE_G-1 downto 0) phyClk slv(NUM_LANE_G-1 downto 0) phyRst slv(NUM_LANE_G-1 downto 0) phyReady sl gtClk slv(NUM_LANE_G-1 downto 0) gtTxP slv(NUM_LANE_G-1 downto 0) gtTxN

Description


Company : SLAC National Accelerator Laboratory

Description: GTH Ultra Scale Wrapper for 10GBASE-R Ethernet

Note: This module supports up to a MGT QUAD of 10GigE interfaces

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
NUM_LANE_G natural range 1 to 4 1
PAUSE_EN_G boolean true
EXT_REF_G boolean false QUAD PLL Configurations
QPLL_REFCLK_SEL_G slv(2 downto 0) "001"
EN_AXI_REG_G boolean false AXI-Lite Configurations
AXIS_CONFIG_G AxiStreamConfigArray(3 downto 0) (others => EMAC_AXIS_CONFIG_C) AXI Streaming Configurations

Ports

Port name Direction Type Description
localMac in Slv48Array(NUM_LANE_G-1 downto 0) Local Configurations
dmaClk in slv(NUM_LANE_G-1 downto 0) Streaming DMA Interface
dmaRst in slv(NUM_LANE_G-1 downto 0)
dmaIbMasters out AxiStreamMasterArray(NUM_LANE_G-1 downto 0)
dmaIbSlaves in AxiStreamSlaveArray(NUM_LANE_G-1 downto 0)
dmaObMasters in AxiStreamMasterArray(NUM_LANE_G-1 downto 0)
dmaObSlaves out AxiStreamSlaveArray(NUM_LANE_G-1 downto 0)
axiLiteClk in slv(NUM_LANE_G-1 downto 0) Slave AXI-Lite Interface
axiLiteRst in slv(NUM_LANE_G-1 downto 0)
axiLiteReadMasters in AxiLiteReadMasterArray(NUM_LANE_G-1 downto 0)
axiLiteReadSlaves out AxiLiteReadSlaveArray(NUM_LANE_G-1 downto 0)
axiLiteWriteMasters in AxiLiteWriteMasterArray(NUM_LANE_G-1 downto 0)
axiLiteWriteSlaves out AxiLiteWriteSlaveArray(NUM_LANE_G-1 downto 0)
extRst in sl Misc. Signals
coreClk out sl
coreRst out sl
phyClk out slv(NUM_LANE_G-1 downto 0)
phyRst out slv(NUM_LANE_G-1 downto 0)
phyReady out slv(NUM_LANE_G-1 downto 0)
gtClk out sl
gtTxPreCursor in slv(4 downto 0) Transceiver Debug Interface
gtTxPostCursor in slv(4 downto 0)
gtTxDiffCtrl in slv(4 downto 0)
gtRxPolarity in sl
gtTxPolarity in sl
gtRefClk in sl MGT Clock Port (156.25 MHz)
gtRefClkBufg in sl
gtClkP in sl
gtClkN in sl
gtTxP out slv(NUM_LANE_G-1 downto 0) MGT Ports
gtTxN out slv(NUM_LANE_G-1 downto 0)
gtRxP in slv(NUM_LANE_G-1 downto 0)
gtRxN in slv(NUM_LANE_G-1 downto 0)

Signals

Name Type Description
qplllock slv(1 downto 0)
qplloutclk slv(1 downto 0)
qplloutrefclk slv(1 downto 0)
qpllRst Slv2Array(3 downto 0)
qpllReset slv(1 downto 0)
coreClock sl
coreReset sl

Instantiations

Description

Power Up Reset

Description

Common Clock Module