scispace - formally typeset
Open AccessProceedings ArticleDOI

PHDD: an efficient graph representation for floating point circuit verification

Reads0
Chats0
TLDR
*PHDDs is applied to verify integer multipliers and floating point multipliers before the rounding stage, based on a hierarchical verification approach, to provide a compact representation for functions that map Boolean vectors into integer or floating point values.
Abstract
Data structures such as *BMDs, HDDs, and K*BMDs provide compact representations for functions which map Boolean vectors into integer values, but not floating point values. In this paper, we propose a new data structure, called Multiplicative Power Hybrid Decision Diagrams (*PHDDs), to provide a compact representation for functions that map Boolean vectors into integer or floating point values. The size of the graph to represent the IEEE floating point encoding is linear with the word size. The complexity of floating point multiplication grows linearly with the word size. The complexity of floating point addition grows exponentially with the size of the exponent part, but linearly with the size of the mantissa part. We applied *PHDDs to verify integer multipliers and floating point multipliers before the rounding stage, based on a hierarchical verification approach. For integer multipliers, our results are at least 6 times faster than *BMDs. Previous attempts at verifying floating point multipliers required manual intervention. We verified floating point multipliers before the rounding stage automatically.

read more

Content maybe subject to copyright    Report

Citations
More filters
Journal ArticleDOI

Binary decision diagrams in theory and practice

TL;DR: The basic definitions of binary decision diagrams (BDDs) are reviewed and several applications of BDDs and their extensions are outlined and a number of articles and books are suggested for those who wish to pursue the topic in more depth.
Book

Advanced Formal Verification

TL;DR: A comparison of SAT and BDD Approaches: Are they Different?
Journal ArticleDOI

Taylor Expansion Diagrams: A Canonical Representation for Verification of Data Flow Designs

TL;DR: The paper shows how to construct a TED from an HDL design specification and discusses the application of TEDs in proving the equivalence of such designs, and describes the theory ofTEDs and proves their canonicity.
Journal ArticleDOI

Formal Verification of Arithmetic Circuits by Function Extraction

TL;DR: The results show that the algebraic approach to functional verification of gate-level, integer arithmetic circuits wins over the state-of-the-art SAT/satisfiability modulo theory solvers by several orders of magnitude of CPU time.
Proceedings ArticleDOI

Polynomial methods for component matching and verification

TL;DR: A mechanism is presented for compactly specifying circuit functionality as polynomials at the word level, so that differences in precision between potential implementations can be detected and quantified.
References
More filters
Book

Computers and Intractability: A Guide to the Theory of NP-Completeness

TL;DR: The second edition of a quarterly column as discussed by the authors provides a continuing update to the list of problems (NP-complete and harder) presented by M. R. Garey and myself in our book "Computers and Intractability: A Guide to the Theory of NP-Completeness,” W. H. Freeman & Co., San Francisco, 1979.
Book

Iterative Methods for Sparse Linear Systems

Yousef Saad
TL;DR: This chapter discusses methods related to the normal equations of linear algebra, and some of the techniques used in this chapter were derived from previous chapters of this book.
Book

Response Surface Methodology: Process and Product Optimization Using Designed Experiments

TL;DR: Using a practical approach, this book discusses two-level factorial and fractional factorial designs, several aspects of empirical modeling with regression techniques, focusing on response surface methodology, mixture experiments and robust design techniques.
Journal ArticleDOI

Graph-Based Algorithms for Boolean Function Manipulation

TL;DR: In this paper, the authors present a data structure for representing Boolean functions and an associated set of manipulation algorithms, which have time complexity proportional to the sizes of the graphs being operated on, and hence are quite efficient as long as the graphs do not grow too large.
Related Papers (5)