Entity: EthMacRx

Diagram

time TPD_G boolean PAUSE_EN_G string PHY_TYPE_G boolean JUMBO_G boolean FILT_EN_G boolean BYP_EN_G slv(15 downto 0) BYP_ETH_TYPE_G boolean VLAN_EN_G positive range 1 to 8 VLAN_SIZE_G Slv12Array VLAN_VID_G string SYNTH_MODE_G sl ethClkEn sl ethClk sl ethRst AxiStreamCtrlType mPrimCtrl AxiStreamCtrlType mBypCtrl AxiStreamCtrlArray(VLAN_SIZE_G-1 downto 0) mVlanCtrl slv(127 downto 0) xlgmiiRxd slv(15 downto 0) xlgmiiRxc slv(63 downto 0) xgmiiRxd slv(7 downto 0) xgmiiRxc sl gmiiRxDv sl gmiiRxEr slv(7 downto 0) gmiiRxd sl phyReady EthMacConfigType ethConfig AxiStreamMasterType mPrimMaster AxiStreamMasterType mBypMaster AxiStreamMasterArray(VLAN_SIZE_G-1 downto 0) mVlanMasters sl rxPauseReq slv(15 downto 0) rxPauseValue sl rxCountEn sl rxCrcError

Description


Company : SLAC National Accelerator Laboratory

Description: Ethernet MAC RX 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 Simulation Generics
PAUSE_EN_G boolean true MAC Configurations
PHY_TYPE_G string "XGMII"
JUMBO_G boolean true
FILT_EN_G boolean false Non-VLAN Configurations
BYP_EN_G boolean false
BYP_ETH_TYPE_G slv(15 downto 0) x"0000"
VLAN_EN_G boolean false VLAN Configurations
VLAN_SIZE_G positive range 1 to 8 1
VLAN_VID_G Slv12Array (0 => x"001")
SYNTH_MODE_G string "inferred" Internal RAM sythesis mode

Ports

Port name Direction Type Description
ethClkEn in sl Clock and Reset
ethClk in sl
ethRst in sl
mPrimMaster out AxiStreamMasterType Primary Interface
mPrimCtrl in AxiStreamCtrlType
mBypMaster out AxiStreamMasterType Bypass Interface
mBypCtrl in AxiStreamCtrlType
mVlanMasters out AxiStreamMasterArray(VLAN_SIZE_G-1 downto 0) VLAN Interfaces
mVlanCtrl in AxiStreamCtrlArray(VLAN_SIZE_G-1 downto 0)
xlgmiiRxd in slv(127 downto 0) XLGMII PHY Interface
xlgmiiRxc in slv(15 downto 0)
xgmiiRxd in slv(63 downto 0) XGMII PHY Interface
xgmiiRxc in slv(7 downto 0)
gmiiRxDv in sl GMII PHY Interface
gmiiRxEr in sl
gmiiRxd in slv(7 downto 0)
rxPauseReq out sl Flow Control Interface
rxPauseValue out slv(15 downto 0)
phyReady in sl Configuration and status
ethConfig in EthMacConfigType
rxCountEn out sl
rxCrcError out sl

Signals

Name Type Description
macIbMaster AxiStreamMasterType
pauseMaster AxiStreamMasterType
pauseMasters AxiStreamMasterArray(VLAN_SIZE_G-1 downto 0)
csumMaster AxiStreamMasterType
bypassMaster AxiStreamMasterType

Instantiations

Description

RX Pause Module

Description

RX Non-VLAN Checksum Module

Description

RX Bypass Module

Description

RX Filter Module