Tradeoff of FPGA Design of a Floating-point Library for Arithmetic Operators
Many scientific and engineering applications require to perform a large number of arithmetic operations that must be computed in an efficient manner using a high precision and a large dynamic range. Commonly, these applications are implemented on personal computers taking advantage of the floating-p...
Saved in:
Published in | Journal of Integrated Circuits and Systems Vol. 5; no. 1; pp. 42 - 52 |
---|---|
Main Authors | , , , |
Format | Journal Article |
Language | English |
Published |
21.11.2010
|
Online Access | Get full text |
ISSN | 1807-1953 1872-0234 |
DOI | 10.29292/jics.v5i1.309 |
Cover
Loading…
Abstract | Many scientific and engineering applications require to perform a large number of arithmetic operations that must be computed in an efficient manner using a high precision and a large dynamic range. Commonly, these applications are implemented on personal computers taking advantage of the floating-point arithmetic to perform the computations and high operational frequencies. However, most common software architectures execute the instructions in a sequential way due to the von Neumann model and, consequently, several delays are introduced in the data transfer between the program memory and the Arithmetic Logic Unit (ALU). There are several mobile applications which require to operate with a high performance in terms of accuracy of the computations and execution time as well as with low power consumption. Modern Field Programmable Gate Arrays (FPGAs) are a suitable solution for high performance embedded applications given the flexibility of their architectures and their parallel capabilities, which allows the implementation of complex algorithms and performance improvements. This paper describes a parameterizable floating-point library for arithmetic operators based on FPGAs. A general architecture was implemented for addition/subtraction and multiplication and two different architectures based on the Goldschmidt’s and the Newton-Raphson algorithms were implemented for division and square root. Additionally, a tradeoff analysis of the hardware implementation was performed, which enables the designer to choose, for general purpose applications, the suitable bit-width representation and error associated, as well as the area cost, elapsed time and power consumption for each arithmetic operator. Synthesis results have demonstrated the effectiveness of the implemented cores on commercial FPGAs and showed that the most critical parameter is the dedicated Digital Signal Processing (DSP) slices consumption. Simulation results were addressed to compute the mean square error (MSE) and maximum absolute error demonstrating the correctness of the implemented floating-point library and achieving and experimental error analysis. The Newton-Raphson algorithm achieves similar MSE results as the Goldschmidt’s algorithm, operating with similar frequencies; however, the first one saves more logic area and dedicated DSP blocks. |
---|---|
AbstractList | Many scientific and engineering applications require to perform a large number of arithmetic operations that must be computed in an efficient manner using a high precision and a large dynamic range. Commonly, these applications are implemented on personal computers taking advantage of the floating-point arithmetic to perform the computations and high operational frequencies. However, most common software architectures execute the instructions in a sequential way due to the von Neumann model and, consequently, several delays are introduced in the data transfer between the program memory and the Arithmetic Logic Unit (ALU). There are several mobile applications which require to operate with a high performance in terms of accuracy of the computations and execution time as well as with low power consumption. Modern Field Programmable Gate Arrays (FPGAs) are a suitable solution for high performance embedded applications given the flexibility of their architectures and their parallel capabilities, which allows the implementation of complex algorithms and performance improvements. This paper describes a parameterizable floating-point library for arithmetic operators based on FPGAs. A general architecture was implemented for addition/subtraction and multiplication and two different architectures based on the Goldschmidt’s and the Newton-Raphson algorithms were implemented for division and square root. Additionally, a tradeoff analysis of the hardware implementation was performed, which enables the designer to choose, for general purpose applications, the suitable bit-width representation and error associated, as well as the area cost, elapsed time and power consumption for each arithmetic operator. Synthesis results have demonstrated the effectiveness of the implemented cores on commercial FPGAs and showed that the most critical parameter is the dedicated Digital Signal Processing (DSP) slices consumption. Simulation results were addressed to compute the mean square error (MSE) and maximum absolute error demonstrating the correctness of the implemented floating-point library and achieving and experimental error analysis. The Newton-Raphson algorithm achieves similar MSE results as the Goldschmidt’s algorithm, operating with similar frequencies; however, the first one saves more logic area and dedicated DSP blocks. |
Author | Sanchez, Diego F. Llanos, Carlos H. Ayala-Rincón, Mauricio Mu`ñoz, Daniel M. |
Author_xml | – sequence: 1 givenname: Daniel M. surname: Mu`ñoz fullname: Mu`ñoz, Daniel M. – sequence: 2 givenname: Diego F. surname: Sanchez fullname: Sanchez, Diego F. – sequence: 3 givenname: Carlos H. surname: Llanos fullname: Llanos, Carlos H. – sequence: 4 givenname: Mauricio surname: Ayala-Rincón fullname: Ayala-Rincón, Mauricio |
BookMark | eNp1kMFKxDAQQIOs4Lru1XN-oDVpEtscy2pXobAe1nNJ08ka6SYlCYJ_b6ueBJnDzDC8YeZdo5XzDhC6pSQv5Bx371bH_ENYmjMiL9CaVmWRkYLx1VKTMqNSsCu0jdH2pJCcV6Iga9QegxrAG4O9wc3LvsYPEO3JLa3CzehVsu6UTd66hFvbBxU-sfEB18GmtzMkq_FhgqCSD_EGXRo1Rtj-5g16bR6Pu6esPeyfd3WbaSp4ygooRSWhBGmErBQdqNADU70ERRlnptScakOUqEAQwdUg6ACEcnMvBZmnbIP4z14dfIwBTKdtmg_1LgVlx46S7ltKt0jpFindLGXG8j_YFOx5fug_4AsyLWgS |
CitedBy_id | crossref_primary_10_1080_03772063_2022_2032847 crossref_primary_10_1007_s11554_018_0776_x crossref_primary_10_1016_j_engappai_2013_12_003 crossref_primary_10_1016_j_conengprac_2016_12_004 crossref_primary_10_1007_s11227_017_2177_5 crossref_primary_10_1007_s00034_017_0559_9 crossref_primary_10_1155_2012_148190 crossref_primary_10_1109_JETCAS_2020_3031040 crossref_primary_10_1007_s10470_020_01652_7 crossref_primary_10_1007_s10846_025_02239_y crossref_primary_10_1109_ACCESS_2021_3073010 crossref_primary_10_1145_2851507 crossref_primary_10_1007_s00034_014_9811_8 crossref_primary_10_1109_TMRB_2024_3464093 crossref_primary_10_1109_TBC_2018_2874548 crossref_primary_10_1029_2021EA001678 crossref_primary_10_3390_s18040962 crossref_primary_10_1145_2617594 crossref_primary_10_1007_s00034_021_01832_4 crossref_primary_10_1016_j_micpro_2017_01_002 crossref_primary_10_1109_TBCAS_2022_3161133 |
ContentType | Journal Article |
DBID | AAYXX CITATION |
DOI | 10.29292/jics.v5i1.309 |
DatabaseName | CrossRef |
DatabaseTitle | CrossRef |
DatabaseTitleList | CrossRef |
DeliveryMethod | fulltext_linktorsrc |
EISSN | 1872-0234 |
EndPage | 52 |
ExternalDocumentID | 10_29292_jics_v5i1_309 |
GroupedDBID | AAYXX ALMA_UNASSIGNED_HOLDINGS CITATION M~E |
ID | FETCH-LOGICAL-c154t-2e7589e7e9f598a1d15cd3ab9ea1343f7c41cf0a58e5054ad51de014f6950f7c3 |
ISSN | 1807-1953 |
IngestDate | Tue Jul 01 01:15:02 EDT 2025 Thu Apr 24 23:00:16 EDT 2025 |
IsPeerReviewed | false |
IsScholarly | true |
Issue | 1 |
Language | English |
License | http://creativecommons.org/licenses/by-nc-nd/4.0 |
LinkModel | OpenURL |
MergedId | FETCHMERGED-LOGICAL-c154t-2e7589e7e9f598a1d15cd3ab9ea1343f7c41cf0a58e5054ad51de014f6950f7c3 |
PageCount | 11 |
ParticipantIDs | crossref_citationtrail_10_29292_jics_v5i1_309 crossref_primary_10_29292_jics_v5i1_309 |
ProviderPackageCode | CITATION AAYXX |
PublicationCentury | 2000 |
PublicationDate | 2010-11-21 |
PublicationDateYYYYMMDD | 2010-11-21 |
PublicationDate_xml | – month: 11 year: 2010 text: 2010-11-21 day: 21 |
PublicationDecade | 2010 |
PublicationTitle | Journal of Integrated Circuits and Systems |
PublicationYear | 2010 |
SSID | ssib029448520 ssib001055766 ssib044742812 |
Score | 1.990423 |
Snippet | Many scientific and engineering applications require to perform a large number of arithmetic operations that must be computed in an efficient manner using a... |
SourceID | crossref |
SourceType | Enrichment Source Index Database |
StartPage | 42 |
Title | Tradeoff of FPGA Design of a Floating-point Library for Arithmetic Operators |
Volume | 5 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV3Pb9MwFLaqceGCQIAYv-QDiEPk0MR2Eh9LWSloA4Q2abfIcWwWFJqqTZHYgf-G_5PnOL82NmlwiVrbcZq-T_b37Pc-I_QiUCI2ITMkokoSFklBEsY5oVzblD2eUdMEyH6Mlifswyk_nUx-j6KWdnXmq_Mr80r-x6pQBna1WbL_YNm-UyiAz2BfuIKF4XozG29kritjLONbfH43g9HDxmO4nMdFWUkb00zWVbGqvTZBoQkrnG2K-uy7TV_0Pq11s9G-vYalvu_kJHJvXmzUzu4zNNGeI6Xzxl4vo6nddH8TVOdD6rp35PdLOACvM7dc_bbQXytv0VcdlrKN9pvLTVltvWVfNfspS0m-FPCn286pizxupJBcAFm3YmGjPwLi0qDbQTaxwpTCiQT7ui2LQwL8gY1HZv4XAN0o6_S42vnaCeBenglCoH1WWvZbobb-D14EPp2KYc7r9vkvTYV9gCK4Rk0Pqb0_tfen1KaJ3grBG7EnhBz9Ohh51Ry8tp7VhQJcXj6wcMZi8PHcvnv35k4-tHnE6ws_cUSPRjzn-C6605oezxza7qGJXt1Hhx3ScGWwRRp2SLNfJb6INNwiDQPS8IA03CPtATpZHBzPl6Q9h4MoINg1CTU4lULHWhguEhnkAVc5lZnQMqCMmlixQJmp5IkGPs1kzoNcg-ttIsGnUEsfor1VtdKPEBZhJmikNY8lEN-QZorSRANtjEUSijzfR6R7_VS1IvX2rJQyvdoi--hV337t5Fmuafn4xi2foNsDap-ivXqz08-AedbZ88bufwAaDoAi |
linkProvider | ISSN International Centre |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Tradeoff+of+FPGA+Design+of+a+Floating-point+Library+for+Arithmetic+Operators&rft.jtitle=Journal+of+Integrated+Circuits+and+Systems&rft.au=Mu%60%C3%B1oz%2C+Daniel+M.&rft.au=Sanchez%2C+Diego+F.&rft.au=Llanos%2C+Carlos+H.&rft.au=Ayala-Rinc%C3%B3n%2C+Mauricio&rft.date=2010-11-21&rft.issn=1807-1953&rft.eissn=1872-0234&rft.volume=5&rft.issue=1&rft.spage=42&rft.epage=52&rft_id=info:doi/10.29292%2Fjics.v5i1.309&rft.externalDBID=n%2Fa&rft.externalDocID=10_29292_jics_v5i1_309 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1807-1953&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1807-1953&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1807-1953&client=summon |