Entity: GigEthLvdsUltraScaleWrapper

Diagram

time TPD_G positive NUM_LANE_G boolean PAUSE_EN_G boolean USE_REFCLK_G positive CLKFBOUT_MULT_G real CLKOUT1_PHASE_G boolean USE_BUFG_DIV_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(NUM_LANE_G-1 downto 0) sigDet slv(NUM_LANE_G-1 downto 0) speed_is_10_100 slv(NUM_LANE_G-1 downto 0) speed_is_100 sl sgmiiRefClk sl sgmiiClkP sl sgmiiClkN slv(NUM_LANE_G-1 downto 0) sgmiiRxP slv(NUM_LANE_G-1 downto 0) sgmiiRxN 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 phyClk sl phyRst slv(NUM_LANE_G-1 downto 0) phyReady sl mmcmLocked slv(NUM_LANE_G-1 downto 0) sgmiiTxP slv(NUM_LANE_G-1 downto 0) sgmiiTxN

Description


Company : SLAC National Accelerator Laboratory

Description: Wrapper for SGMII/LVDS Ethernet

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 positive 1
PAUSE_EN_G boolean true
USE_REFCLK_G boolean false FALSE: sgmiiClkP/N, TRUE: sgmiiRefClk
CLKFBOUT_MULT_G positive 10
CLKOUT1_PHASE_G real 90.0
USE_BUFG_DIV_G boolean false
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
phyClk out sl
phyRst out sl
phyReady out slv(NUM_LANE_G-1 downto 0)
sigDet in slv(NUM_LANE_G-1 downto 0)
mmcmLocked out sl
speed_is_10_100 in slv(NUM_LANE_G-1 downto 0)
speed_is_100 in slv(NUM_LANE_G-1 downto 0)
sgmiiRefClk in sl 125 MHz
sgmiiClkP in sl 625 MHz
sgmiiClkN in sl 625 MHz
sgmiiTxP out slv(NUM_LANE_G-1 downto 0) MGT Ports
sgmiiTxN out slv(NUM_LANE_G-1 downto 0)
sgmiiRxP in slv(NUM_LANE_G-1 downto 0)
sgmiiRxN in slv(NUM_LANE_G-1 downto 0)

Signals

Name Type Description
sgmiiClk sl
sgmiiClkBufg sl
refClk sl
refRst sl
locked sl
clkFbIn sl
clkFbOut sl
CLKOUT0 sl
CLKOUT1 sl
sysClk625 sl
sysClk312 sl
sysClk125 sl
sysRst125 sl

Instantiations

Description

Select the Reference Clock

Description
125 MHz

Description

Clock Manager