Verity—A formal verification program for custom CMOS circuits

Andreas Kuehlmann, A. Srinivasan, David P. LaPotin

IBM Journal of Research and Development · 1995 · 97 citations · 30 references

Concepts

TL;DR

Custom design techniques are widely used to exploit CMOS performance, but the complexity of modern processors and manual design steps make proving correctness a major concern. The paper introduces Verity, a formal verification program that symbolically proves equivalence between a high-level design specification and its MOS transistor‑level implementation. Verity uses efficient logic comparison techniques that implicitly exercise all input patterns and validates transistor implementations against RTL functional simulation and verification.

Abstract

In an effort to fully exploit CMOS performance, custom design techniques are used extensively in commercial microprocessor design. However, given the complexity of current-generation processors and the necessity for manual designer intervention throughout the design process, proving design correctness is a major concern. In this paper we discuss Verity, a formal verification program for symbolically proving the equivalence between a high-level design specification and MOS transistor-level implementation. Verity applies efficient logic comparison techniques which implicitly exercise the behavior for all possible input patterns. For a given register-transfer level (RTL) system model, which is commonly used in present-day methodologies, Verity validates the transistor implementation with respect to functional simulation and verification performed at the RTL level.

References

30