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
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;
Conference_Titel :
Norchip, 2007
Conference_Location :
Aalborg
Print_ISBN :
978-1-4244-1516-8
Electronic_ISBN :
978-1-4244-1517-5
DOI :
10.1109/NORCHP.2007.4481066