DocumentCode
2899355
Title
A Table-Based Algorithm for Pipelined CRC Calculation
Author
Sun, Yan ; Kim, Min Sik
Author_Institution
Sch. of Electr. Eng. & Comput. Sci., Washington State Univ., Pullman, WA, USA
fYear
2010
fDate
23-27 May 2010
Firstpage
1
Lastpage
5
Abstract
In this paper, we present a fast cyclic redundancy check (CRC) algorithm that performs CRC computation for any length of message in parallel. For a given message with any length, the algorithm first chunks the message into blocks, each of which has a fixed size equal to the degree of the generator polynomial. Then it performs CRC computation using only lookup tables among the chunked blocks in parallel and the results are combined together by XOR operations. It was feedback in the traditional implementation that makes pipelining problematic. In the proposed algorithm, we solve this problem and implement a pipelined calculation of 32-bit CRC in SMIC 0.13 μm CMOS technology. Our algorithm allows calculation over data that is not the full width of the input. Furthermore, the pipeline latency is very short in our algorithm, and this method allows easy scaling of the parallelism while only slightly affecting timing. The simulation results show that our proposed pipelined CRC is more efficient than the current CRC implementations.
Keywords
CMOS digital integrated circuits; cyclic redundancy check codes; pipeline arithmetic; table lookup; SMIC CMOS technology; XOR operations; fast cyclic redundancy check algorithm; lookup tables; pipelined CRC calculation; size 0.13 mum; CMOS technology; Concurrent computing; Cyclic redundancy check; Delay; Feedback; Parallel processing; Pipeline processing; Polynomials; Table lookup; Timing;
fLanguage
English
Publisher
ieee
Conference_Titel
Communications (ICC), 2010 IEEE International Conference on
Conference_Location
Cape Town
ISSN
1550-3607
Print_ISBN
978-1-4244-6402-9
Type
conf
DOI
10.1109/ICC.2010.5501903
Filename
5501903
Link To Document