DocumentCode
2856013
Title
Generalized parallel CRC computation on FPGA
Author
Kennedy, Christopher E. ; Mozaffari-Kermani, Mehran
Author_Institution
Rianta Solutions Inc., Kanata, ON, Canada
fYear
2015
fDate
3-6 May 2015
Firstpage
107
Lastpage
113
Abstract
The cyclic redundancy check (CRC) is a popular error detection code (EDC) used in many digital transmission and storage protocols. Most existing digit-serial hardware CRC computation architectures are based on one of the two well-known bit-serial CRC linear feedback shift register (LFSR) architectures. In this paper, we present and investigate a generalized CRC formulation that incorporates negative degree terms. Through software simulations, we identify useful formulations that result in reduced time and/or area complexity CRC circuits compared to the existing non-retimed approaches. Implementation results on an Altera field-programmable gate array (FPGA) device are reported. We conclude that the proposed approach is most effective when the digit size is greater than the generator polynomial degree.
Keywords
cyclic redundancy check codes; error detection codes; field programmable gate arrays; shift registers; FPGA device; cyclic redundancy check; error detection code; field-programmable gate array; generalized parallel CRC computation; linear feedback shift register architectures; Clocks; Computer architecture; Generators; Hardware; Logic gates; Polynomials; Software; Altera FPGA; Computer arithmetic; error control coding;
fLanguage
English
Publisher
ieee
Conference_Titel
Electrical and Computer Engineering (CCECE), 2015 IEEE 28th Canadian Conference on
Conference_Location
Halifax, NS
ISSN
0840-7789
Print_ISBN
978-1-4799-5827-6
Type
conf
DOI
10.1109/CCECE.2015.7129169
Filename
7129169
Link To Document