|
SURF
|
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 |