DocumentCode :
3432268
Title :
Pipelined Cyclic Redundancy Check (CRC) Calculation
Author :
Walma, Mathys
Author_Institution :
Intel Corp., Hillsboro
fYear :
2007
fDate :
13-16 Aug. 2007
Firstpage :
365
Lastpage :
370
Abstract :
Traditional methods to calculate CRC suffer from diminishing returns. Doubling the data width doesn´t double the maximum data throughput, the worst case timing path becomes slower. Feedback in the traditional implementation makes pipelining problematic. However, the on chip data width used for high throughput protocols is constantly increasing. The battle of reducing static power consumption is one factor driving this trend towards wider data paths. This paper discusses a method for pipelining the calculation of CRC´s, such as ISO-3309 CRC32. This method allows independent scaling of circuit frequency and data throughput by varying the data width and the number of pipeline stages. Pipeline latency can be traded for area while slightly affecting timing. Additionally it allows calculation over data that isn´t the full width of the input. This often happens at the end of the packet, although it could happen in the middle of the packet if data arrival is bursty. Finally, a fortunate side effect is that it offers the ability to efficiently update a known good CRC value where a small subset of data in the packet has changed. This is a function often desired in routers, for example updating the TTL field in IPv4 packets.
Keywords :
cyclic codes; cyclic redundancy check codes; CRC; IPv4 packets; cyclic redundancy check; pipelining; Circuits; Cyclic redundancy check; Delay; Energy consumption; Feedback; Frequency; Pipeline processing; Protocols; Throughput; Timing; CRC; LFSR; Linear Feedback Shift Register; cyclic redundancy check; pipeline;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Communications and Networks, 2007. ICCCN 2007. Proceedings of 16th International Conference on
Conference_Location :
Honolulu, HI
ISSN :
1095-2055
Print_ISBN :
978-1-4244-1251-8
Electronic_ISBN :
1095-2055
Type :
conf
DOI :
10.1109/ICCCN.2007.4317846
Filename :
4317846
Link To Document :
بازگشت