• DocumentCode
    3212323
  • Title

    An IEEE 754 floating point engine designed with an electronic system level methodlogy

  • Author

    Chouliaras, V.A. ; Nunez-Yanez, Jose Luis

  • Author_Institution
    Loughborough Univ., Loughborough
  • fYear
    2007
  • fDate
    19-20 Nov. 2007
  • Firstpage
    1
  • Lastpage
    4
  • Abstract
    This paper presents the design and implementation of an IEEE 754-compliant, single-precision, coarse-level pipelined floating point engine designed using a new Electronic System Level tool. The starting point was the Softfloat ANSI-C implementation of the standard. Minimal modifications, in the form of two parallel processes, were introduced to map the ANSI-C code to the Input/Output interface of a cardbus-based field-programmable gate array prototyping board. The remaining part of the code was directly synthesized to gates using Cebatech´s C2R compiler and a number of configurations were studied with various degrees of functional-unit sharing and capabilities. Preliminary results clearly identify the potential of next generation ESL tools in transforming control-oriented applications written in ANSI-C code directly to synthesizable verilog, in record time. At the same time, the generated silicon exhibits up to two orders of magnitude better cycle performance compared to the Softfloat standard executing on an in-order superscalar processor (simulated) thus making a strong statement for the suitability of the ESL tool for the silicon synthesis of control-dominated applications. The design was validated both at the C-level as well as on an E14 PicoComputing FPGA board were it achieved an operating frequency of 64 MHz.
  • Keywords
    ANSI standards; IEEE standards; field programmable gate arrays; floating point arithmetic; system buses; ANSI-C code; Cebatech C2R compiler; E14 PicoComputing FPGA board; IEEE 754 floating point engine; IEEE 754-compliant pipelined floating point engine; Softfloat ANSI-C implementation; Softfloat standard; cardbus; coarse-level pipelined floating point engine; control-dominated applications; electronic system level tool; field-programmable gate array prototyping board; functional-unit sharing; input/output interface; parallel processes; silicon synthesis; single-precision pipelined floating point engine; superscalar processor; ANSI standards; Design methodology; Engines; Field programmable gate arrays; Frequency; Hardware; Microarchitecture; Prototypes; Silicon; Very large scale integration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Norchip, 2007
  • Conference_Location
    Aalborg
  • Print_ISBN
    978-1-4244-1516-8
  • Electronic_ISBN
    978-1-4244-1517-5
  • Type

    conf

  • DOI
    10.1109/NORCHP.2007.4481066
  • Filename
    4481066