a crc redundancy calculation circuit is presented which is pipelined to run at high frequencies and configured to operate on an arbitrary multiple of the base granularity of the data packet . additionally , the crc redundancy calculation circuit provides the same multiple of outputs that provide intermediary output remainder values . thus , for example , a circuit which processes 24 bytes of packet data per cycle and which the packets have a 4 byte granularity , the crc redundancy calculation circuit provides 6 output remainder values , one for each 4 byte slice of data .