Entity: GigEthGtp7Wrapper

Diagram

time TPD_G boolean SIMULATION_G natural range 1 to 4 NUM_LANE_G boolean PAUSE_EN_G boolean USE_GTREFCLK_G boolean USE_REFCLK_DIV2_G real CLKIN_PERIOD_G positive DIVCLK_DIVIDE_G real CLKFBOUT_MULT_F_G real CLKOUT0_DIVIDE_F_G boolean EN_AXI_REG_G AxiStreamConfigArray 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(NUM_LANE_G-1 downto 0) sigDet sl gtRefClk sl gtClkP sl gtClkN slv(NUM_LANE_G-1 downto 0) gtTxPolarity slv(NUM_LANE_G-1 downto 0) gtRxPolarity 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 ethClk125 sl ethRst125 sl ethClk62 sl ethRst62 slv(NUM_LANE_G-1 downto 0) phyReady sl refClkOut sl mmcmRefClkOut sl mmcmRefRstOut slv(NUM_LANE_G-1 downto 0) gtTxP slv(NUM_LANE_G-1 downto 0) gtTxN

Description


Company : SLAC National Accelerator Laboratory

Description: Gtp7 Wrapper for 1000BASE-X Ethernet

Note: This module supports up to a MGT QUAD of 1GigE 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
SIMULATION_G boolean false
NUM_LANE_G natural range 1 to 4 1
PAUSE_EN_G boolean true
USE_GTREFCLK_G boolean false Clocking Configurations
USE_REFCLK_DIV2_G boolean false FALSE: gtClkP/N, TRUE: gtRefClk
CLKIN_PERIOD_G real 8.0
DIVCLK_DIVIDE_G positive 1
CLKFBOUT_MULT_F_G real 8.0
CLKOUT0_DIVIDE_F_G real 8.0
EN_AXI_REG_G boolean false AXI-Lite Configurations
AXIS_CONFIG_G AxiStreamConfigArray (0 => 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
ethClk125 out sl
ethRst125 out sl
ethClk62 out sl
ethRst62 out sl
phyReady out slv(NUM_LANE_G-1 downto 0)
sigDet in slv(NUM_LANE_G-1 downto 0)
refClkOut out sl
gtRefClk in sl MGT Clock Port (156.25 MHz or 312.5 MHz)
gtClkP in sl
gtClkN in sl
mmcmRefClkOut out sl Copy of internal MMCM reference clock and Reset
mmcmRefRstOut out sl
gtTxPolarity in slv(NUM_LANE_G-1 downto 0) Switch Polarity of TxN/TxP, RxN/RxP
gtRxPolarity in slv(NUM_LANE_G-1 downto 0)
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
gtClk sl
gtClkDiv2 sl
selGtClk sl
gtClkBufg sl
refClk sl
refRst sl
sysClk125 sl
sysRst125 sl
sysClk62 sl
sysRst62 sl
qPllOutClk slv(1 downto 0)
qPllOutRefClk slv(1 downto 0)
qPllLock slv(1 downto 0)
qPllRefClkLost slv(1 downto 0)
qpllRst slv(NUM_LANE_G-1 downto 0)
qpllReset slv(1 downto 0)
dummySig slv(1 downto 0)

Instantiations

Description

Select the Reference Clock

Description

Power Up Reset

Description

Clock Manager