PBHD: An Efficient Graph Representation for Floating Point Circuit Verification,

Abstract

*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 Binary Hybrid Diagrams (*PBHDs), 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 *PBHDs 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 *BMD's. Previous attempts at verifying floating point multipliers required manual intervention. We verified floating point multipliers before the rounding stage automatically.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
May 01, 1997
Accession Number
ADA327995

Entities

People

  • Randal Bryant
  • Yirng-an Chen

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Additives (Chemicals)
  • Arithmetic
  • Coding
  • Computations
  • Computer Science
  • Decomposition
  • Equations
  • Floating Point Operations
  • Measurement
  • Numbers
  • Precision
  • Rational Numbers
  • Specifications
  • Standards
  • Verification

Fields of Study

  • Computer science

Readers

  • Approximation Theory.
  • Computational Linguistics
  • Computer Programming and Software Development.