Implementation of a floating point adder and subtracter in NoGAP, a comparative case study

  • Per Karlström*
  • , Wenbiao Zhou
  • , Dake Liu
  • *Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

4 Citations (Scopus)

Abstract

Flexible Application Specific Instruction-set Processors (ASIPs) are starting to replace monolithic Application Specific Integrated Circuits (ASICs) in a wide variety of fields. However the construction of an ASIP is today associated with a substantial design effort. Novel Generator of Accelerators And Processors (NoGAP) is a tool for ASIP design utilizing hardware multiplexed data paths. One of the main advantages of NoGAP compared to other EDA tools for processor design, is that NoGAP imposes few limits on the architecture and thus design freedom. To prove that NoGAP can be used to design complex data paths a reimplementation of a floating point adder/subtracter previously implemented using Verilog with FPGA specific optimizations was reimplemented using the NoGAP Common Language (NoGAPCL). The adder/subtracter implemented in Verilog can operate at a frequency of 377 MHz in a Virtex-4SX35 (speed grade -12) as compared with the NoGAP implementation which had a maximum operation frequency of 276 Mhz, using the hand optimized mantissa adder from the original Verilog code, the NoGAP implementation reached timing closure at 326 Mhz.

Original languageEnglish
Title of host publicationProceedings - IEEE/IFIP International Conference on Embedded and Ubiquitous Computing, EUC 2010
PublisherIEEE Computer Society
Pages68-72
Number of pages5
ISBN (Print)9780769543222
DOIs
Publication statusPublished - 2010
Externally publishedYes

Publication series

NameProceedings - IEEE/IFIP International Conference on Embedded and Ubiquitous Computing, EUC 2010

Fingerprint

Dive into the research topics of 'Implementation of a floating point adder and subtracter in NoGAP, a comparative case study'. Together they form a unique fingerprint.

Cite this