An improved algorithm for assessing the overall quantisation error in FPGA based CORDIC systems computing a vector magnitude

The CORDIC (coordinate rotation digital computer) algorithm is an iterative technique that can be used to compute many arithmetic functions using mainly shifts and additions making it ideal for FPGA implementation. In the early 1990s, Yu Hen Hu developed an equation for the overall quantisation erro...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Microprocessors and microsystems 2007-03, Vol.31 (2), p.87-93
Hauptverfasser: Alexander, S.W., Pfann, E., Stewart, R.W.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 93
container_issue 2
container_start_page 87
container_title Microprocessors and microsystems
container_volume 31
creator Alexander, S.W.
Pfann, E.
Stewart, R.W.
description The CORDIC (coordinate rotation digital computer) algorithm is an iterative technique that can be used to compute many arithmetic functions using mainly shifts and additions making it ideal for FPGA implementation. In the early 1990s, Yu Hen Hu developed an equation for the overall quantisation error (OQE) experienced by the CORDIC algorithm when computing a vector magnitude. This equation could be used to find the most efficient architecture that would give a desired level of accuracy thus avoiding a trial and error approach. In this paper, we note that in fact the OQE overestimates the error in many cases, thus yielding inefficient architectures. Hence, this paper presents an updated equation for the OQE which is more accurate in predicting the error. To illustrate the improved accuracy of the new OQE expression, comparisons are made between CORDIC systems found using both versions of the OQE algorithm and Direct systems computing a vector magnitude. This comparison is of interest as it shows that CORDIC systems based on the new OQE expression use considerably fewer FPGA resources than CORDIC systems found using the original algorithm or equivalent direct designs. Given the widespread use of CORDIC in FPGA designs, particularly in DSP, this is significant.
doi_str_mv 10.1016/j.micpro.2006.02.017
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_29913706</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0141933106000408</els_id><sourcerecordid>29913706</sourcerecordid><originalsourceid>FETCH-LOGICAL-c286t-68bc5bbf3fb7a6895731f4c861bd3c4adc040105166dac3db0a762fbd7a9c2aa3</originalsourceid><addsrcrecordid>eNp9kEtr3DAUhUVJoJOk_6ALrbqzeyV5ZHtTGCaPBgIpJVmLa0meaPBjoisPBPrjq2G67upsvvPBOYx9FVAKEPr7vhyDPcS5lAC6BFmCqD-xlWhqWbSV0hdsBaISRauU-MyuiPYAsAYtV-zPZuJhzN2jdxyH3RxDeht5P0eORJ4oTDue3jzPQMRh4O8LTikQpjBP3MeYwTDx-18PG94hZcn2-fft45bTByU_ErfzeFjSyYL86G3K_Ii7KaTF-Rt22eNA_su_vGav93cv25_F0_PD43bzVFjZ6FToprPrrutV39Wom3ZdK9FXttGic8pW6CxUIGAttHZolesAay37ztXYWomortm3szfvfF88JTMGsn4YcPLzQka2rVA16AxWZ9DGmSj63hxiGDF-GAHmdLXZm_PV5nS1AWny1bn241zzecQx-GjIBj9Z70LMk42bw_8FfwEhjIxE</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>29913706</pqid></control><display><type>article</type><title>An improved algorithm for assessing the overall quantisation error in FPGA based CORDIC systems computing a vector magnitude</title><source>ScienceDirect Journals (5 years ago - present)</source><creator>Alexander, S.W. ; Pfann, E. ; Stewart, R.W.</creator><creatorcontrib>Alexander, S.W. ; Pfann, E. ; Stewart, R.W.</creatorcontrib><description>The CORDIC (coordinate rotation digital computer) algorithm is an iterative technique that can be used to compute many arithmetic functions using mainly shifts and additions making it ideal for FPGA implementation. In the early 1990s, Yu Hen Hu developed an equation for the overall quantisation error (OQE) experienced by the CORDIC algorithm when computing a vector magnitude. This equation could be used to find the most efficient architecture that would give a desired level of accuracy thus avoiding a trial and error approach. In this paper, we note that in fact the OQE overestimates the error in many cases, thus yielding inefficient architectures. Hence, this paper presents an updated equation for the OQE which is more accurate in predicting the error. To illustrate the improved accuracy of the new OQE expression, comparisons are made between CORDIC systems found using both versions of the OQE algorithm and Direct systems computing a vector magnitude. This comparison is of interest as it shows that CORDIC systems based on the new OQE expression use considerably fewer FPGA resources than CORDIC systems found using the original algorithm or equivalent direct designs. Given the widespread use of CORDIC in FPGA designs, particularly in DSP, this is significant.</description><identifier>ISSN: 0141-9331</identifier><identifier>EISSN: 1872-9436</identifier><identifier>DOI: 10.1016/j.micpro.2006.02.017</identifier><language>eng</language><publisher>Elsevier B.V</publisher><subject>Arithmetic ; CORDIC ; FPGA ; Vector magnitude</subject><ispartof>Microprocessors and microsystems, 2007-03, Vol.31 (2), p.87-93</ispartof><rights>2006 Elsevier B.V.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c286t-68bc5bbf3fb7a6895731f4c861bd3c4adc040105166dac3db0a762fbd7a9c2aa3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://dx.doi.org/10.1016/j.micpro.2006.02.017$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>314,780,784,3541,27915,27916,45986</link.rule.ids></links><search><creatorcontrib>Alexander, S.W.</creatorcontrib><creatorcontrib>Pfann, E.</creatorcontrib><creatorcontrib>Stewart, R.W.</creatorcontrib><title>An improved algorithm for assessing the overall quantisation error in FPGA based CORDIC systems computing a vector magnitude</title><title>Microprocessors and microsystems</title><description>The CORDIC (coordinate rotation digital computer) algorithm is an iterative technique that can be used to compute many arithmetic functions using mainly shifts and additions making it ideal for FPGA implementation. In the early 1990s, Yu Hen Hu developed an equation for the overall quantisation error (OQE) experienced by the CORDIC algorithm when computing a vector magnitude. This equation could be used to find the most efficient architecture that would give a desired level of accuracy thus avoiding a trial and error approach. In this paper, we note that in fact the OQE overestimates the error in many cases, thus yielding inefficient architectures. Hence, this paper presents an updated equation for the OQE which is more accurate in predicting the error. To illustrate the improved accuracy of the new OQE expression, comparisons are made between CORDIC systems found using both versions of the OQE algorithm and Direct systems computing a vector magnitude. This comparison is of interest as it shows that CORDIC systems based on the new OQE expression use considerably fewer FPGA resources than CORDIC systems found using the original algorithm or equivalent direct designs. Given the widespread use of CORDIC in FPGA designs, particularly in DSP, this is significant.</description><subject>Arithmetic</subject><subject>CORDIC</subject><subject>FPGA</subject><subject>Vector magnitude</subject><issn>0141-9331</issn><issn>1872-9436</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2007</creationdate><recordtype>article</recordtype><recordid>eNp9kEtr3DAUhUVJoJOk_6ALrbqzeyV5ZHtTGCaPBgIpJVmLa0meaPBjoisPBPrjq2G67upsvvPBOYx9FVAKEPr7vhyDPcS5lAC6BFmCqD-xlWhqWbSV0hdsBaISRauU-MyuiPYAsAYtV-zPZuJhzN2jdxyH3RxDeht5P0eORJ4oTDue3jzPQMRh4O8LTikQpjBP3MeYwTDx-18PG94hZcn2-fft45bTByU_ErfzeFjSyYL86G3K_Ii7KaTF-Rt22eNA_su_vGav93cv25_F0_PD43bzVFjZ6FToprPrrutV39Wom3ZdK9FXttGic8pW6CxUIGAttHZolesAay37ztXYWomortm3szfvfF88JTMGsn4YcPLzQka2rVA16AxWZ9DGmSj63hxiGDF-GAHmdLXZm_PV5nS1AWny1bn241zzecQx-GjIBj9Z70LMk42bw_8FfwEhjIxE</recordid><startdate>20070305</startdate><enddate>20070305</enddate><creator>Alexander, S.W.</creator><creator>Pfann, E.</creator><creator>Stewart, R.W.</creator><general>Elsevier B.V</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>F28</scope><scope>FR3</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20070305</creationdate><title>An improved algorithm for assessing the overall quantisation error in FPGA based CORDIC systems computing a vector magnitude</title><author>Alexander, S.W. ; Pfann, E. ; Stewart, R.W.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c286t-68bc5bbf3fb7a6895731f4c861bd3c4adc040105166dac3db0a762fbd7a9c2aa3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2007</creationdate><topic>Arithmetic</topic><topic>CORDIC</topic><topic>FPGA</topic><topic>Vector magnitude</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Alexander, S.W.</creatorcontrib><creatorcontrib>Pfann, E.</creatorcontrib><creatorcontrib>Stewart, R.W.</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ANTE: Abstracts in New Technology &amp; Engineering</collection><collection>Engineering Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Microprocessors and microsystems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Alexander, S.W.</au><au>Pfann, E.</au><au>Stewart, R.W.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>An improved algorithm for assessing the overall quantisation error in FPGA based CORDIC systems computing a vector magnitude</atitle><jtitle>Microprocessors and microsystems</jtitle><date>2007-03-05</date><risdate>2007</risdate><volume>31</volume><issue>2</issue><spage>87</spage><epage>93</epage><pages>87-93</pages><issn>0141-9331</issn><eissn>1872-9436</eissn><abstract>The CORDIC (coordinate rotation digital computer) algorithm is an iterative technique that can be used to compute many arithmetic functions using mainly shifts and additions making it ideal for FPGA implementation. In the early 1990s, Yu Hen Hu developed an equation for the overall quantisation error (OQE) experienced by the CORDIC algorithm when computing a vector magnitude. This equation could be used to find the most efficient architecture that would give a desired level of accuracy thus avoiding a trial and error approach. In this paper, we note that in fact the OQE overestimates the error in many cases, thus yielding inefficient architectures. Hence, this paper presents an updated equation for the OQE which is more accurate in predicting the error. To illustrate the improved accuracy of the new OQE expression, comparisons are made between CORDIC systems found using both versions of the OQE algorithm and Direct systems computing a vector magnitude. This comparison is of interest as it shows that CORDIC systems based on the new OQE expression use considerably fewer FPGA resources than CORDIC systems found using the original algorithm or equivalent direct designs. Given the widespread use of CORDIC in FPGA designs, particularly in DSP, this is significant.</abstract><pub>Elsevier B.V</pub><doi>10.1016/j.micpro.2006.02.017</doi><tpages>7</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0141-9331
ispartof Microprocessors and microsystems, 2007-03, Vol.31 (2), p.87-93
issn 0141-9331
1872-9436
language eng
recordid cdi_proquest_miscellaneous_29913706
source ScienceDirect Journals (5 years ago - present)
subjects Arithmetic
CORDIC
FPGA
Vector magnitude
title An improved algorithm for assessing the overall quantisation error in FPGA based CORDIC systems computing a vector magnitude
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-15T05%3A32%3A32IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=An%20improved%20algorithm%20for%20assessing%20the%20overall%20quantisation%20error%20in%20FPGA%20based%20CORDIC%20systems%20computing%20a%20vector%20magnitude&rft.jtitle=Microprocessors%20and%20microsystems&rft.au=Alexander,%20S.W.&rft.date=2007-03-05&rft.volume=31&rft.issue=2&rft.spage=87&rft.epage=93&rft.pages=87-93&rft.issn=0141-9331&rft.eissn=1872-9436&rft_id=info:doi/10.1016/j.micpro.2006.02.017&rft_dat=%3Cproquest_cross%3E29913706%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=29913706&rft_id=info:pmid/&rft_els_id=S0141933106000408&rfr_iscdi=true