2005
DOI: 10.1007/s10703-005-1613-y
|View full text |Cite
|
Sign up to set email alerts
|

Formal Verification of the VAMP Floating Point Unit

Abstract: We report on the formal verification of the floating point unit used in the VAMP processor. The dualprecision FPU is IEEE compliant and supports denormals and exceptions in hardware. The supported operations are addition, subtraction, multiplication, division, comparison, and conversions.We have formalized the IEEE standard 754. The formalization is supplemented by a rich theory of rounding, which includes notations and theorems facilitating the verification of the actual hardware. The theory of rounding enabl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
11
0

Year Published

2005
2005
2018
2018

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 14 publications
(11 citation statements)
references
References 31 publications
0
11
0
Order By: Relevance
“…All designs were put through reductions using a BDD-based combinational redundancy removal engine [16] before the symbolic simulator was applied. FPU ADD and FPU FMA are the verification problems of the dataflow for a floating-point "add" and "fused-multiplyadd" instruction respectively [13]. IBM 03 and IBM 06 are examples from the IBM Formal Verification Benchmarks [12].…”
Section: Experimental Results and Conclusionmentioning
confidence: 99%
See 4 more Smart Citations
“…All designs were put through reductions using a BDD-based combinational redundancy removal engine [16] before the symbolic simulator was applied. FPU ADD and FPU FMA are the verification problems of the dataflow for a floating-point "add" and "fused-multiplyadd" instruction respectively [13]. IBM 03 and IBM 06 are examples from the IBM Formal Verification Benchmarks [12].…”
Section: Experimental Results and Conclusionmentioning
confidence: 99%
“…It is indispensable for the FPU designs where we see the runs explode without any resource constraining, and go through easily with resource constraining. This is likely due to the propagation of a large number of constants which resource constraining specializes in taking advantage of, in particular when many such constants are created due to constraints [13]. The effects are somewhat less pronounced in some other examples due to the fact that they have symbolic initial values or are highly optimized, causing less constants to propagate.…”
Section: Experimental Results and Conclusionmentioning
confidence: 99%
See 3 more Smart Citations