Automatic Formal Verification of Fused-Multiply-Add FPUs
- 1 April 2005
- proceedings article
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 1298-1303
- https://doi.org/10.1109/date.2005.75
Abstract
In this paper we describe a fully-automated methodology for formal verification of fused-multiply-add floating point units (FPUs). Our methodology verifies an implementation FPU against a simple reference model derived from the processor's architectural specification, which may include all aspects of the IEEE specification including denormal operands and exceptions. Our strategy uses a combination of BDD- and SAT-based symbolic simulation. To make this verification task tractable, we use a combination of case-splitting, multiplier isolation, and automatic model reduction techniques. The case-splitting is defined only in terms of the reference model, which makes this approach easily portable to new designs. Themethodology is directly applicable to multi-GHz industrial implementation models (e.g., HDL or gate-level circuit representations) that contain all details of the high-performancetransistor-level model, such as aggressive pipelining, clocking, etc. Experimental results are provided to demonstrate the computational efficiency of this approach.Keywords
This publication has 9 references indexed in Scilit:
- An Abstraction Algorithm for the Verification of Level-Sensitive Latch-Based NetlistsFormal Methods in System Design, 2003
- Robust Boolean reasoning for equivalence checking and functional property verificationIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2002
- The formal verification of a pipelined double-precision IEEE floating-point multiplierPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Functional verification of the POWER4 microprocessor and POWER4 multiprocessor systemsIBM Journal of Research and Development, 2002
- A mechanically checked proof of the AMD5/sub K/86/sup TM/ floating-point division programIEEE Transactions on Computers, 1998
- A Mechanically Checked Proof of IEEE Compliance of the Floating Point Multiplication, Division and Square Root Algorithms of the AMD-K7™ ProcessorLMS Journal of Computation and Mathematics, 1998
- Verification of arithmetic circuits with binary moment diagramsPublished by Association for Computing Machinery (ACM) ,1995
- Verity—A formal verification program for custom CMOS circuitsIBM Journal of Research and Development, 1995
- Design of the IBM RISC System/6000 floating-point execution unitIBM Journal of Research and Development, 1990