Retimed two-step CRC computation on FPGA

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 an...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Kennedy, Christopher, Manii, Jonathan, Gribben, Jeremy
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 7
container_issue
container_start_page 1
container_title
container_volume
creator Kennedy, Christopher
Manii, Jonathan
Gribben, Jeremy
description 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.
doi_str_mv 10.1109/CCECE.2010.5575253
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_5575253</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>5575253</ieee_id><sourcerecordid>5575253</sourcerecordid><originalsourceid>FETCH-LOGICAL-i175t-6d6a50b07f46c6b466f7c83f6a33440763e4809a348249eb9a1ac6bd650217a33</originalsourceid><addsrcrecordid>eNpFT01Lw0AUXL_AtPoH9JKjl61vd9--tzmWJa1CQSl6LptkAxFjQ7Mi_nsDLQgDwzDDMCPEnYKFUlA8el_6cqFh0tay1daciZlCjWgNszoXmbZMkgHp4t8gcykycAiS2RXXYjaOHwCAjjATD9uYuj42efrZyzHFIfdbn9f7fvhOIXX7r3zC6nW9vBFXbfgc4-2J5-J9Vb75J7l5WT_75UZ2im2S1FCwUAG3SDVVSNRy7UxLwRhEmMZEdFAEg05jEasiqDDlGrKgFU-hubg_9nYxxt1w6Ppw-N2d7po__IlCSQ</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Retimed two-step CRC computation on FPGA</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Kennedy, Christopher ; Manii, Jonathan ; Gribben, Jeremy</creator><creatorcontrib>Kennedy, Christopher ; Manii, Jonathan ; Gribben, Jeremy</creatorcontrib><description>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.</description><identifier>ISSN: 0840-7789</identifier><identifier>ISBN: 1424453763</identifier><identifier>ISBN: 9781424453764</identifier><identifier>EISSN: 2576-7046</identifier><identifier>EISBN: 1424453771</identifier><identifier>EISBN: 9781424453771</identifier><identifier>DOI: 10.1109/CCECE.2010.5575253</identifier><language>eng</language><publisher>IEEE</publisher><subject>Computer architecture ; computer arithmetic ; cyclic redundancy check (CRC) ; Delay ; error control coding (ECC) ; Generators ; Hardware ; Logic gates ; Polynomials ; Software ; Xilinx</subject><ispartof>CCECE 2010, 2010, p.1-7</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/5575253$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,778,782,787,788,2054,27912,54907</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/5575253$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Kennedy, Christopher</creatorcontrib><creatorcontrib>Manii, Jonathan</creatorcontrib><creatorcontrib>Gribben, Jeremy</creatorcontrib><title>Retimed two-step CRC computation on FPGA</title><title>CCECE 2010</title><addtitle>CCECE</addtitle><description>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.</description><subject>Computer architecture</subject><subject>computer arithmetic</subject><subject>cyclic redundancy check (CRC)</subject><subject>Delay</subject><subject>error control coding (ECC)</subject><subject>Generators</subject><subject>Hardware</subject><subject>Logic gates</subject><subject>Polynomials</subject><subject>Software</subject><subject>Xilinx</subject><issn>0840-7789</issn><issn>2576-7046</issn><isbn>1424453763</isbn><isbn>9781424453764</isbn><isbn>1424453771</isbn><isbn>9781424453771</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2010</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNpFT01Lw0AUXL_AtPoH9JKjl61vd9--tzmWJa1CQSl6LptkAxFjQ7Mi_nsDLQgDwzDDMCPEnYKFUlA8el_6cqFh0tay1daciZlCjWgNszoXmbZMkgHp4t8gcykycAiS2RXXYjaOHwCAjjATD9uYuj42efrZyzHFIfdbn9f7fvhOIXX7r3zC6nW9vBFXbfgc4-2J5-J9Vb75J7l5WT_75UZ2im2S1FCwUAG3SDVVSNRy7UxLwRhEmMZEdFAEg05jEasiqDDlGrKgFU-hubg_9nYxxt1w6Ppw-N2d7po__IlCSQ</recordid><startdate>201005</startdate><enddate>201005</enddate><creator>Kennedy, Christopher</creator><creator>Manii, Jonathan</creator><creator>Gribben, Jeremy</creator><general>IEEE</general><scope>6IE</scope><scope>6IH</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIO</scope></search><sort><creationdate>201005</creationdate><title>Retimed two-step CRC computation on FPGA</title><author>Kennedy, Christopher ; Manii, Jonathan ; Gribben, Jeremy</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i175t-6d6a50b07f46c6b466f7c83f6a33440763e4809a348249eb9a1ac6bd650217a33</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2010</creationdate><topic>Computer architecture</topic><topic>computer arithmetic</topic><topic>cyclic redundancy check (CRC)</topic><topic>Delay</topic><topic>error control coding (ECC)</topic><topic>Generators</topic><topic>Hardware</topic><topic>Logic gates</topic><topic>Polynomials</topic><topic>Software</topic><topic>Xilinx</topic><toplevel>online_resources</toplevel><creatorcontrib>Kennedy, Christopher</creatorcontrib><creatorcontrib>Manii, Jonathan</creatorcontrib><creatorcontrib>Gribben, Jeremy</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan (POP) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP) 1998-present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Kennedy, Christopher</au><au>Manii, Jonathan</au><au>Gribben, Jeremy</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Retimed two-step CRC computation on FPGA</atitle><btitle>CCECE 2010</btitle><stitle>CCECE</stitle><date>2010-05</date><risdate>2010</risdate><spage>1</spage><epage>7</epage><pages>1-7</pages><issn>0840-7789</issn><eissn>2576-7046</eissn><isbn>1424453763</isbn><isbn>9781424453764</isbn><eisbn>1424453771</eisbn><eisbn>9781424453771</eisbn><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.</abstract><pub>IEEE</pub><doi>10.1109/CCECE.2010.5575253</doi><tpages>7</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 0840-7789
ispartof CCECE 2010, 2010, p.1-7
issn 0840-7789
2576-7046
language eng
recordid cdi_ieee_primary_5575253
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Computer architecture
computer arithmetic
cyclic redundancy check (CRC)
Delay
error control coding (ECC)
Generators
Hardware
Logic gates
Polynomials
Software
Xilinx
title Retimed two-step CRC computation on FPGA
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-16T04%3A07%3A23IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Retimed%20two-step%20CRC%20computation%20on%20FPGA&rft.btitle=CCECE%202010&rft.au=Kennedy,%20Christopher&rft.date=2010-05&rft.spage=1&rft.epage=7&rft.pages=1-7&rft.issn=0840-7789&rft.eissn=2576-7046&rft.isbn=1424453763&rft.isbn_list=9781424453764&rft_id=info:doi/10.1109/CCECE.2010.5575253&rft_dat=%3Cieee_6IE%3E5575253%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=1424453771&rft.eisbn_list=9781424453771&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=5575253&rfr_iscdi=true