The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jan. 01, 2002

Filed:

Sep. 27, 1999
Applicant:
Inventor:

Brian Lockyear, Beaverton, OR (US);

Assignee:

Synopsys, Inc., Mountain View, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 1/750 ;
U.S. Cl.
CPC ...
G06F 1/750 ;
Abstract

In the design of digital integrated circuits, it is often desirable to formally verify whether an implementation design is equivalent to a reference design. The present invention facilitates such formal verification by determining “necessary correspondences” between inputs or outputs of the two circuits to be compared for equivalency. Necessary correspondences are so called because while they establish necessary conditions for equivalency to occur, they are not sufficient to determine that equivalency actually exists. Once such necessary correspondences have been determined, algorithms to determine actual equivalency can be more strategically applied. It is often cost-effective (i.e. more efficient), as part of an equivalency-determining circuit design tool, to first apply the teachings of the present invention in order to lessen subsequent application of an equivalency determining method. The present invention finds necessary correspondences between the combinational portions of two circuits by utilizing a graph-coloring algorithmic approach applied to a simplified bipartite representation. The bipartite representation is determined for each circuit to be compared. Each bipartite representation is comprised of a left set of nodes (representing inputs), a right set of nodes (representing outputs) and a set of edges which connect the nodes of the left and right sets. The bipartite representation is “primed” by coloring the nodes of each circuits' left and right sets on the basis of information known about the circuits. The basic cycle by which the invention operates comprises the performance of a recoloring procedure followed by the performance of consistency and progress checks. The consistency and progress checks analyze the results of the recolorings to identify necessary correspondences and to determine whether further searching for additional necessary correspondences should be performed.


Find Patent Forward Citations

Loading…