Entity: TenGigEthGtx7Wrapper
File : TenGigEthGtx7Wrapper.vhd
Diagram time TPD_G natural range 1 to 4 NUM_LANE_G boolean PAUSE_EN_G boolean USE_GTREFCLK_G boolean REFCLK_DIV2_G bit_vector 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 slv(NUM_LANE_G-1 downto 0) sigDet slv(NUM_LANE_G-1 downto 0) txFault sl extRst slv(4 downto 0) gtTxPreCursor slv(4 downto 0) gtTxPostCursor slv(3 downto 0) gtTxDiffCtrl sl gtRxPolarity sl gtTxPolarity sl gtRefClk 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 slv(NUM_LANE_G-1 downto 0) txDisable sl phyClk sl 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: Gtx7 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
USE_GTREFCLK_G
boolean
false
FALSE: gtClkP/N, TRUE: gtRefClk
REFCLK_DIV2_G
boolean
false
FALSE: gtClkP/N = 156.25 MHz, TRUE: gtClkP/N = 312.5 MHz
QPLL_REFCLK_SEL_G
bit_vector
"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)
sigDet
in
slv(NUM_LANE_G-1 downto 0)
SFP+ Ports
txFault
in
slv(NUM_LANE_G-1 downto 0)
txDisable
out
slv(NUM_LANE_G-1 downto 0)
extRst
in
sl
Misc. Signals
phyClk
out
sl
phyRst
out
sl
phyReady
out
slv(NUM_LANE_G-1 downto 0)
gtTxPreCursor
in
slv(4 downto 0)
Transceiver Debug Interface
gtTxPostCursor
in
slv(4 downto 0)
gtTxDiffCtrl
in
slv(3 downto 0)
gtRxPolarity
in
sl
gtTxPolarity
in
sl
gtRefClk
in
sl
156.25 MHz only
gtClkP
in
sl
gtClkN
in
sl
gtClk
out
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
phyClock
sl
phyReset
sl
qplllock
sl
qplloutclk
sl
qplloutrefclk
sl
qpllRst
slv(NUM_LANE_G-1 downto 0)
qpllReset
sl
Instantiations
TenGigEthGtx7Clk_Inst: surf.TenGigEthGtx7Clk
Description
Common Clock Module