Title :
On the design of IEEE compliant floating point units
Author :
Even, Guy ; Paul, Wolfgang
Author_Institution :
Saarlandes Univ., Saarbrucken, Germany
Abstract :
Engineering design methodology recommends designing a system as follows: start with an unambiguous specification, partition the system into blocks, specify the functionality of each block, design each block separately, and glue the blocks together. Verifying the correctness of an implementation then reduces to a local verification procedure. We apply this methodology for designing a provably correct, modular, IEEE-compliant floating point unit. First, we provide a mathematical, and hopefully unambiguous, definition of IEEE Standard 754 (1985) which specifies the functionality. The design consists of an adder, a multiplier and a rounding unit, each of which is further partitioned. Our floating point unit design deals with the detection of exceptions and trapped overflow and underflow exceptions as an integral part of the rounding unit. Our abstraction level avoids bit-level arguments while still enabling the addressing of crucial implementation issues such as delay and cost
Keywords :
IEEE standards; adders; delays; design engineering; exception handling; floating point arithmetic; formal verification; logic partitioning; multiplying circuits; roundoff errors; IEEE Standard 754; IEEE-compliant floating point units; abstraction level; adder; block design; block functionality specification; cost; delay; engineering design methodology; exceptions detection; implementation correctness verification; implementation issues; local verification procedure; multiplier; rounding unit; system partitioning; trapped overflow exceptions; trapped underflow exceptions; unambiguous specification; Adders; Bridge circuits; Costs; Delay; Design engineering; Design methodology; Geometry; Process design; Sections; Standards organizations;
Conference_Titel :
Computer Arithmetic, 1997. Proceedings., 13th IEEE Symposium on
Conference_Location :
Asilomar, CA
Print_ISBN :
0-8186-7846-1
DOI :
10.1109/ARITH.1997.614879