SURF
Loading...
Searching...
No Matches
EthMacPkg Package Reference
Package >> EthMacPkg

Functions

Slv16Array   EthPortArrayBigEndian ( portNum: in PositiveArray , portSize: in positive )

Procedures

  getEthMacCsum(
udpDet: in sl
last: in sl
hdr: in Slv8Array ( 19 downto 0 )
tKeep: in slv ( 15 downto 0 )
tData: in slv ( 127 downto 0 )
len: in slv ( 15 downto 0 )
ibcsum: in slv ( 15 downto 0 )
r: in EthMacCsumAccumArray ( 1 downto 0 )
v: inout EthMacCsumAccumArray ( 1 downto 0 )
ipValid: inout sl
ipCsum: inout slv ( 15 downto 0 )
valid: inout sl
csum: inout slv ( 15 downto 0 )
)

Libraries

ieee 
surf 

Use Clauses

std_logic_1164 
std_logic_unsigned 
std_logic_arith 
StdRtlPkg  Package <StdRtlPkg>
AxiStreamPkg  Package <AxiStreamPkg>

Constants

MAC_ADDR_INIT_C  slv ( 47 downto 0 ) := x " 000000560008 "
ARP_TYPE_C  slv ( 15 downto 0 ) := x " 0608 "
IPV4_TYPE_C  slv ( 15 downto 0 ) := x " 0008 "
UDP_C  slv ( 7 downto 0 ) := x " 11 "
TCP_C  slv ( 7 downto 0 ) := x " 06 "
ICMP_C  slv ( 7 downto 0 ) := x " 01 "
IGMP_C  slv ( 7 downto 0 ) := x " 02 "
DHCP_CPORT  slv ( 15 downto 0 ) := x " 4400 "
DHCP_SPORT  slv ( 15 downto 0 ) := x " 4300 "
EMAC_FRAG_BIT_C  integer := 0
EMAC_SOF_BIT_C  integer := 1
EMAC_EOFE_BIT_C  integer := 0
EMAC_IPERR_BIT_C  integer := 1
EMAC_TCPERR_BIT_C  integer := 2
EMAC_UDPERR_BIT_C  integer := 3
EMAC_AXIS_CONFIG_C  AxiStreamConfigType := ( TSTRB_EN_C = > false , TDATA_BYTES_C = > 16 , TDEST_BITS_C = > 8 , TID_BITS_C = > 0 , TKEEP_MODE_C = > TKEEP_COMP_C , TUSER_BITS_C = > 4 , TUSER_MODE_C = > TUSER_FIRST_LAST_C )
INT_EMAC_AXIS_CONFIG_C  AxiStreamConfigType := ( TSTRB_EN_C = > EMAC_AXIS_CONFIG_C.TSTRB_EN_C , TDATA_BYTES_C = > EMAC_AXIS_CONFIG_C.TDATA_BYTES_C , TDEST_BITS_C = > 0 , TID_BITS_C = > EMAC_AXIS_CONFIG_C.TID_BITS_C , TKEEP_MODE_C = > EMAC_AXIS_CONFIG_C.TKEEP_MODE_C , TUSER_BITS_C = > EMAC_AXIS_CONFIG_C.TUSER_BITS_C , TUSER_MODE_C = > EMAC_AXIS_CONFIG_C.TUSER_MODE_C )
ETH_MAC_CONFIG_INIT_C  EthMacConfigType := ( macAddress = > MAC_ADDR_INIT_C , filtEnable = > ' 1 ' , pauseEnable = > ' 1 ' , pauseTime = > x " 00FF " , pauseThresh = > toSlv ( ( 9000 / 16 ) , 16 ) , ipCsumEn = > ' 1 ' , tcpCsumEn = > ' 1 ' , udpCsumEn = > ' 1 ' , dropOnPause = > ' 0 ' )
ETH_MAC_STATUS_INIT_C  EthMacStatusType := ( rxFifoDropCnt = > ' 0 ' , rxPauseCnt = > ' 0 ' , txPauseCnt = > ' 0 ' , rxCountEn = > ' 0 ' , rxOverFlow = > ' 0 ' , rxCrcErrorCnt = > ' 0 ' , txCountEn = > ' 0 ' , txUnderRunCnt = > ' 0 ' , txNotReadyCnt = > ' 0 ' )
EMAC_CSUM_PIPELINE_C  natural := 3
ETH_MAC_CSUM_ACCUM_INIT_C  EthMacCsumAccumType := ( step = > ( others = > ' 0 ' ) , sum1 = > ( others = > ( others = > ' 0 ' ) ) , sum3 = > ( others = > ' 0 ' ) , sum5 = > ( others = > ' 0 ' ) )

Types

EthMacConfigArray  array ( natural range <> ) of EthMacConfigType
EthMacStatusArray  array ( natural range <> ) of EthMacStatusType
EthMacCsumAccumArray  array ( natural range <> ) of EthMacCsumAccumType

Records

EthMacConfigType 
EthMacStatusType 
EthMacCsumAccumType 

The documentation for this design unit was generated from the following file: