Title :
Retimed two-step CRC computation on FPGA
Author :
Kennedy, Christopher ; Manii, Jonathan ; Gribben, Jeremy
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Western Ontario, London, ON, Canada
Abstract :
Previously, a two-step approach to perform the cyclic redundancy check (CRC) computation in hardware was presented. In that approach, an architecture is constructed from a suitable multiple polynomial for a fixed generator polynomial and input size. In this paper, we revisit the two-step approach and suggest a modification to its architecture. First, we propose retiming the second step to the delay of the first step in order to obtain a parallel CRC computation architecture with minimal critical path delay. Next, we propose a software algorithm to find multiple polynomials and identify ones for some useful cases. Finally, implementations are carried out on a Xil-inx Virtex-5 field-programmable gate array (FPGA) device, comparing the proposed architecture with the original. As expected, the proposed architecture demonstrates improvements in timing at the cost of additional area.
Keywords :
cyclic redundancy check codes; error detection codes; field programmable gate arrays; FPGA; Xilinx Virtex-5; cyclic redundancy check; delay; error control coding; field-programmable gate array; fixed generator polynomial; multiple polynomial; retimed two-step CRC computation; software algorithm; Computer architecture; Delay; Generators; Hardware; Logic gates; Polynomials; Software; Xilinx; computer arithmetic; cyclic redundancy check (CRC); error control coding (ECC);
Conference_Titel :
Electrical and Computer Engineering (CCECE), 2010 23rd Canadian Conference on
Conference_Location :
Calgary, AB
Print_ISBN :
978-1-4244-5376-4
Electronic_ISBN :
0840-7789
DOI :
10.1109/CCECE.2010.5575253