Entity: EthMacRxFifo

Diagram

time TPD_G string SYNTH_MODE_G string MEMORY_TYPE_G boolean DROP_ERR_PKT_G natural INT_PIPE_STAGES_G natural PIPE_STAGES_G positive range 9 to 16 FIFO_ADDR_WIDTH_G boolean PRIM_COMMON_CLK_G AxiStreamConfigType PRIM_CONFIG_G boolean BYP_EN_G boolean BYP_COMMON_CLK_G AxiStreamConfigType BYP_CONFIG_G boolean VLAN_EN_G positive VLAN_SIZE_G boolean VLAN_COMMON_CLK_G AxiStreamConfigType VLAN_CONFIG_G sl sClk sl sRst sl phyReady slv(15 downto 0) pauseThresh sl mPrimClk sl mPrimRst AxiStreamMasterType sPrimMaster AxiStreamSlaveType mPrimSlave sl mBypClk sl mBypRst AxiStreamMasterType sBypMaster AxiStreamSlaveType mBypSlave sl mVlanClk sl mVlanRst AxiStreamMasterArray(VLAN_SIZE_G-1 downto 0) sVlanMasters AxiStreamSlaveArray(VLAN_SIZE_G-1 downto 0) mVlanSlaves sl rxFifoDrop AxiStreamCtrlType sPrimCtrl AxiStreamMasterType mPrimMaster AxiStreamCtrlType sBypCtrl AxiStreamMasterType mBypMaster AxiStreamCtrlArray(VLAN_SIZE_G-1 downto 0) sVlanCtrl AxiStreamMasterArray(VLAN_SIZE_G-1 downto 0) mVlanMasters

Description


Company : SLAC National Accelerator Laboratory

Description: Outbound FIFO buffers

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
SYNTH_MODE_G string "inferred"
MEMORY_TYPE_G string "block"
DROP_ERR_PKT_G boolean true
INT_PIPE_STAGES_G natural 1
PIPE_STAGES_G natural 1
FIFO_ADDR_WIDTH_G positive range 9 to 16 11
PRIM_COMMON_CLK_G boolean false
PRIM_CONFIG_G AxiStreamConfigType INT_EMAC_AXIS_CONFIG_C
BYP_EN_G boolean false
BYP_COMMON_CLK_G boolean false
BYP_CONFIG_G AxiStreamConfigType INT_EMAC_AXIS_CONFIG_C
VLAN_EN_G boolean false
VLAN_SIZE_G positive 1
VLAN_COMMON_CLK_G boolean false
VLAN_CONFIG_G AxiStreamConfigType INT_EMAC_AXIS_CONFIG_C

Ports

Port name Direction Type Description
sClk in sl Clock and Reset
sRst in sl
phyReady in sl Status/Config (sClk domain)
rxFifoDrop out sl
pauseThresh in slv(15 downto 0)
mPrimClk in sl Primary Interface
mPrimRst in sl
sPrimMaster in AxiStreamMasterType
sPrimCtrl out AxiStreamCtrlType
mPrimMaster out AxiStreamMasterType
mPrimSlave in AxiStreamSlaveType
mBypClk in sl Bypass interface
mBypRst in sl
sBypMaster in AxiStreamMasterType
sBypCtrl out AxiStreamCtrlType
mBypMaster out AxiStreamMasterType
mBypSlave in AxiStreamSlaveType
mVlanClk in sl VLAN Interfaces
mVlanRst in sl
sVlanMasters in AxiStreamMasterArray(VLAN_SIZE_G-1 downto 0)
sVlanCtrl out AxiStreamCtrlArray(VLAN_SIZE_G-1 downto 0)
mVlanMasters out AxiStreamMasterArray(VLAN_SIZE_G-1 downto 0)
mVlanSlaves in AxiStreamSlaveArray(VLAN_SIZE_G-1 downto 0)

Signals

Name Type Description
r RegType
rin RegType
primDrop sl
bypDrop sl
vlanDrops slv(VLAN_SIZE_G-1 downto 0)

Constants

Name Type Value Description
MAX_THRESH_SLV_C slv(FIFO_ADDR_WIDTH_G-1 downto 0) (others => '1')
VALID_THOLD_C natural ite(DROP_ERR_PKT_G,
0,
1)
REG_INIT_C RegType ( rxFifoDrop => '0',
fifoPauseThresh => MAX_THRESH_SLV_C)

Types

Name Type Description
RegType

Processes

Instantiations