DocumentCode
3285595
Title
On the design of IEEE compliant floating point units
Author
Even, Guy ; Paul, Wolfgang
Author_Institution
Saarlandes Univ., Saarbrucken, Germany
fYear
1997
fDate
6-9 Jul 1997
Firstpage
54
Lastpage
63
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Arithmetic, 1997. Proceedings., 13th IEEE Symposium on
Conference_Location
Asilomar, CA
ISSN
1063-6889
Print_ISBN
0-8186-7846-1
Type
conf
DOI
10.1109/ARITH.1997.614879
Filename
614879
Link To Document