DocumentCode
2130406
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
fYear
2010
fDate
2-5 May 2010
Firstpage
1
Lastpage
7
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);
fLanguage
English
Publisher
ieee
Conference_Titel
Electrical and Computer Engineering (CCECE), 2010 23rd Canadian Conference on
Conference_Location
Calgary, AB
ISSN
0840-7789
Print_ISBN
978-1-4244-5376-4
Electronic_ISBN
0840-7789
Type
conf
DOI
10.1109/CCECE.2010.5575253
Filename
5575253
Link To Document