• 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