Patent ID: 8745476

Claim:
A system for calculating a Cyclic Redundancy Check (CRC) code for a message that includes a plurality of data blocks of equal size, the system comprising: a first CRC calculator configured to receive a first data block of the message, and to calculate a first CRC value utilizing a first hardware element based at least in part on the first data block, the first CRC calculator being configured to receive the first data block of received messages, the message including the first data block and a second data block of equal sizes; and a second CRC calculator configured to receive the first CRC value and the second data block of the message, and to calculate a second CRC value based on the first CRC value and the second data block, the second CRC calculator being configured to calculate the second CRC value utilizing a second hardware element that is different from the first hardware element utilized by the first CRC calculator, the second CRC calculator being configured to receive the second data block of equal size of received messages, the second CRC calculator being configured to receive data blocks substantially at the same time as the first CRC calculator receiving data blocks.