US 7,475,369 B1
Eliminate false passing of circuit verification through automatic detecting of over-constraining in formal verification
William K. Lam, Newark, Calif. (US); and Shrenik M. Mehta, San Jose, Calif. (US)
Assigned to Sun Microsystems, Inc., Santa Clara, Calif. (US)
Filed on Mar. 18, 2005, as Appl. No. 11/83,805.
Int. Cl. G06F 17/50 (2006.01); G06F 9/45 (2006.01)
U.S. Cl. 716—5  [716/4; 716/18; 703/13; 703/14] 10 Claims
OG exemplary drawing
 
1. A method for determining whether a potential constraint set for a circuit under test (CUT) overconstrains inputs that can be applied to the CUT, the method comprising:
allowing a user to describe a potential constraint set for the CUT, wherein the potential constraint set specifies inputs that the user believes can be applied to the CUT by an environment circuit during operation;
establishing, based upon the potential constraint set, a set of conditions for the environment circuit, wherein the set of conditions sets forth limitations on what outputs are expected to be generated by the environment circuit during operation;
applying a set of environmental inputs to the environment circuit to produce a set of environmental outputs;
determining whether the set of environmental outputs violate the set of conditions; and
in response to a determination that the set of environmental outputs violate the set of conditions, concluding that the potential constraint set overconstrains inputs that can be applied to the CUT.