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

Functions

CrcByteTableType   genCrcByteTable ( tabIndex: in natural )
CrcTableSetType   genCrcTableSet
slv   icrcExpandKeep ( keep: in slv( 31 downto 0) )
slv   icrcSwapEndian ( data: in slv )
slv   icrcReverseEachByte ( data: in slv )
natural   icrcTrailingInvalidBytes ( keep: in slv( 31 downto 0) )
slv   icrcByteRightShift ( data: in slv , shiftBytes: in natural )
slv   icrcTableFold (
data: in slv
tabOffset: in natural
loLane: in natural
hiLane: in natural
)
slv   icrcFinalize ( crc: in slv( 31 downto 0) )

Libraries

ieee 
surf 

Use Clauses

std_logic_1164 
numeric_std 
StdRtlPkg  Package <StdRtlPkg>
CrcPkg  Package <CrcPkg>

Constants

CRC32_POLY_C  slv ( 31 downto 0 ) := x " 04C11DB7 "
CRC32_INIT_C  slv ( 31 downto 0 ) := x " FFFFFFFF "
CRC32_FINAL_XOR_C  slv ( 31 downto 0 ) := x " FFFFFFFF "
CRC_WIDTH_C  positive := 32
CRC_BYTE_NUM_C  positive := 4
AXIS_KEEP_WIDTH_C  positive := 32
AXIS_DATA_WIDTH_C  positive := 256
INTER_BYTE_NUM_C  positive := 36
INTER_WIDTH_C  positive := INTER_BYTE_NUM_C* 8
SEND_TAB_OFFSET_C  natural := CRC_BYTE_NUM_C
RECV_TAB_OFFSET_C  natural := 0
ACCU_TAB_OFFSET_C  natural := AXIS_KEEP_WIDTH_C
RECV_INIT_TAB_OFFSET_C  natural := ACCU_TAB_OFFSET_C- CRC_BYTE_NUM_C
CRC_TABLES_C  CrcTableSetType

Types

CrcByteTableType  ( 0 to 255 ) slv ( 31 downto 0 )
CrcTableSetType  ( 0 to INTER_BYTE_NUM_C- 1 ) CrcByteTableType

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