Cyclic Redundancy Check (CRC)

Efficient CRC Calculation: How to Compute CRC from Serial Bit Streams with Precision

nobutton

About

The default use of the Cyclic Redundancy Check (CRC) component is to compute the CRC from a serial bit stream of any length. The input data is sampled on the rising edge of the data clock. The CRC value is reset to 0 before starting or can optionally be seeded with an initial value. On completion of the bitstream, the computed CRC value may be read out.

In Time Division Multiplexing mode, it operates on 1 to 64 bits, requiring both clock and data inputs for serial bit stream processing. This versatile component supports various standards like CRC-1 (parity bit), CRC-4 (ITU-T G.704), CRC-5-USB, and more, as well as custom polynomial configurations. Users can choose between standard or custom seed values, and an enable input ensures synchronized operation with other components.

The default use of the Cyclic Redundancy Check (CRC) component is to compute the CRC from a serial bit stream of any length. The input data is sampled on the rising edge of the data clock. The CRC value is reset to 0 before starting or can optionally be seeded with an initial value. On completion of the bitstream, the computed CRC value may be read out.

In Time Division Multiplexing mode, it operates on 1 to 64 bits, requiring both clock and data inputs for serial bit stream processing. This versatile component supports various standards like CRC-1 (parity bit), CRC-4 (ITU-T G.704), CRC-5-USB, and more, as well as custom polynomial configurations. Users can choose between standard or custom seed values, and an enable input ensures synchronized operation with other components.

comp_CRC
comp_CRC
comp_CRC

Design resources