NEORV32 - Software Framework Documentation
|
Cyclic redundancy check unit (CRC) HW driver source file. More...
Functions | |
int | neorv32_crc_available (void) |
void | neorv32_crc_setup (uint32_t mode, uint32_t poly, uint32_t start) |
uint32_t | neorv32_crc_block (uint8_t *byte, int length) |
void | neorv32_crc_single (uint8_t byte) |
uint32_t | neorv32_crc_get (void) |
Cyclic redundancy check unit (CRC) HW driver source file.
int neorv32_crc_available | ( | void | ) |
Check if CRC unit was synthesized.
uint32_t neorv32_crc_block | ( | uint8_t * | byte, |
int | length ) |
Compute pre-configured CRC for entire data block.
[in] | byte | Pointer to byte (uint8_t) source data array. |
[in] | length | Length of source data array. |
uint32_t neorv32_crc_get | ( | void | ) |
Get current CRC shift register data.
void neorv32_crc_setup | ( | uint32_t | mode, |
uint32_t | poly, | ||
uint32_t | start ) |
Setup CRC unit.
[in] | mode | Operation mode (NEORV32_CRC_MODE_enum). |
[in] | poly | CRC polynomial. |
[in] | start | CRC shift register start value. |
void neorv32_crc_single | ( | uint8_t | byte | ) |
Compute pre-configured CRC for single data byte.
[in] | byte | Data byte (uint8_t). |