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.
Im Design der digitalen integrierter Schaltungen, ist es häufig wünschenswert, formal zu überprüfen, ob ein Implementierung Design mit einem Bezugsdesign gleichwertig ist. Die anwesende Erfindung erleichtert solche formale Überprüfung, indem sie "notwendige Korrespondenzen" zwischen Eingängen oder Ausgängen der zwei für feststellt Äquivalenz verglichen zu werden Stromkreise. Notwendige Korrespondenzen sind sogenannt, weil, während sie notwendige Bedingungen herstellen, damit Äquivalenz auftritt, sie nicht genügend sind, festzustellen, daß Äquivalenz wirklich besteht. Sobald solche notwendige Korrespondenzen festgestellt worden sind, können die Algorithmen, zum der tatsächlichen Äquivalenz festzustellen strategischer angewendet werden. Sie ist häufig (d.h. leistungsfähiger), als Teil eines Äquivalenz-determining Schaltungsentwurfwerkzeugs, zu zuerst anwendet den Unterricht der anwesenden Erfindung, um folgende Anwendung einer Äquivalenz zu vermindern kosteneffektiv, die Methode feststellt. Die anwesende Erfindung findet notwendige Korrespondenzen zwischen den Kombinationsteilen von zwei Stromkreisen, indem sie eine Diagramm-Farbton algorithmische Annäherung verwendet, die an einer vereinfachten zweiteiligen Darstellung angewendet wird. Die zweiteilige Darstellung wird festgestellt, damit jeder Stromkreis verglichen werden kann. Jede zweiteilige Darstellung wird von einem linken Satz Nullpunkten (Eingänge darstellend), von einem rechten Satz Nullpunkten (Ausgänge darstellend) und von einem Satz Rändern enthalten, die die Nullpunkte der linken und rechten Sätze anschließen. Die zweiteilige Darstellung wird "vorbereitet", indem man die Nullpunkte von jedem der Stromkreise färbt, die link sind und rechte Sätze auf der Grundlage von die Informationen, die über die Stromkreise bekannt sind. Der grundlegende Zyklus, durch den die Erfindung funktioniert, enthält die Leistung von einem recoloring Verfahren, das von der Leistung Übereinstimmung und Fortschrittder überprüfungen gefolgt wird. Die Übereinstimmung und Fortschrittüberprüfungen analysieren die Resultate der recolorings, um notwendige Korrespondenzen zu kennzeichnen und ob das weiteres Suchen nach zusätzlichen notwendigen Korrespondenzen festzustellen, durchgeführt werden sollte.