Checking Combinational Equivalence of Speed-Independent Circuits

  • Authors:
  • Peter A. Beerel;Jerry R. Burch;Teresa H. Meng

  • Affiliations:
  • EE-Systems, University of Southern California, Los Angeles CA 90089. E-mail: pabeerel@usc.edu;Cadence Berkeley Labs, 2001 Addison St., 3rd floor, Berkeley, CA 94704. E-mail: jrb@cadence.com;Computer Systems Laboratory, Stanford University, Stanford CA 94305. E-mail: meng@mojave.stanford.edu

  • Venue:
  • Formal Methods in System Design
  • Year:
  • 1998

Quantified Score

Hi-index 0.00

Visualization

Abstract

We introduce the notion of combinational equivalence to relate two speed-independent asynchronous (sequential) circuits:a “golden” hazard-free circuit C_1 and a “target” circuit C_2 that can be derived from C_1 through only combinational decomposition and extraction. Both circuits are assumed to be networks of single-output basic gates; multiple output gates such as arbiters, toggles, and dual-rail function blocks are not considered. We say that the circuits are combinationally equivalent if the decomposition and extraction preserves the essential functionality of the combinational blocks in the circuit and does not introduce hazards. The paper‘s focus is the bottleneck of the verification procedure, checking whether C_2 is hazard-free. We show that C_2 is hazard-free if and only if all of its signals are monotonic and acknowledged. We then show how cubes that approximate sets of reachable circuit states can be used to give sufficient conditions for monotonicity and acknowledgement. These sufficient conditions are used to develop a verification technique for combinational equivalence that can be exponentially faster than applying traditional, more general verification techniques. This result can be useful for verifying logic synthesis and technology mapping procedures.