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

Full description

Saved in:
Bibliographic Details
Published inJournal of Integrated Circuits and Systems Vol. 5; no. 1; pp. 42 - 52
Main Authors Mu`ñoz, Daniel M., Sanchez, Diego F., Llanos, Carlos H., Ayala-Rincón, Mauricio
Format Journal Article
LanguageEnglish
Published 21.11.2010
Online AccessGet full text
ISSN1807-1953
1872-0234
DOI10.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