Automatic structural abstraction techniques for enhanced verification

  • Authors:
  • Jason Raymond Baumgartner;Jacob Abraham

  • Affiliations:
  • -;-

  • Venue:
  • Automatic structural abstraction techniques for enhanced verification
  • Year:
  • 2002

Quantified Score

Hi-index 0.01

Visualization

Abstract

Computers have become central components of nearly every facet of modern life. Advances in hardware development have resulted in computers more powerful than the largest mainframe of the last decade becoming available and affordable for general use. This in turn has enabled problems which were historically intractable to become solvable with present technologies. This trend has been noted for four decades. Functional verification is the process of validating that a design conforms to its specification. Exhaustive verification generally requires exponential resources with respect to design size, hence there is a fine line between “solvable” and “intractable”; this cut-off point is unfortunately often far smaller than that which is practically necessary. Due to ongoing increases in hardware design size, direct application of exhaustive techniques to verify these designs requires exponentially-growing verification resources which outpaces available boosts in computing power. Therefore, on the surface, Moore's law works against the hardware verification community. This thesis presents an approach to battling verification complexity These techniques require only polynomial resources with respect to design size, and may yield exponential speedups to the verification process. These verification framework, enabling optimal synergy between the various techniques. Our specific contributions include: (1) a compositional and structural tighten the produced bounds; (2) an on-the-fly retiming technique for redundancy removal; (3) the concept of fanin register sharing to enhance min-area retiming; (4) a generalized retiming approach which eliminates reset state and input-output equivalence constraints, and supports negative target enlargement approach; (7) the technique of c-slow demonstrate the utility and synergy of these techniques in simplifying difficult problems. We therefore feel that these techniques comprise a significant step towards a scalable, automated verification system, helping to realize the prediction made by E. Allen Emerson that “Someday, Moore's Law will work for us [the verification community], rather than against us.”