A method and apparatus for generating a database to be utilized by a rules
checker for evaluating the quality of a particular design, such as, for
example, an integrated circuit design. The design to be evaluated
comprises a plurality of elements coupled together by at least one node.
The apparatus of the present invention comprises a computer running a
database generation program which receives, as its input to the database
generation program, information relating to characteristics of the
elements and nodes. The database generation program utilizes the input to
produce a data structure for each of the elements and nodes. These data
structures comprise the database which can be utilized by the rules
checker to evaluate the quality of the design. In accordance with the
preferred embodiment of the present invention, the input to the database
generation program corresponds to the output of a timing analyzer program
which is being executed by the computer. The design is an electrical
circuit design and the output of the static timing analyzer program
includes statistical and other information relating to the elements and
nodes in the electrical circuit design. This information is then utilized
by the database generation program to generate the data structures for the
elements and nodes. These data structures comprise the database which is
utilized by the rules checker program to evaluate the quality of the
circuit design.
Un metodo e un apparecchio per la generazione della base di dati da utilizzare da un ispettore di regole per la valutazione della qualità di un disegno particolare, come, per esempio, un disegno del circuito integrato. Il disegno da valutare contiene una pluralità gli elementi accoppiati insieme almeno da un nodo. L'apparecchio di presente invenzione contiene un calcolatore che fa funzionare un programma della generazione della base di dati che riceve, come relativo input al programma della generazione della base di dati, alle informazioni concernente le caratteristiche degli elementi ed ai nodi. Il programma della generazione della base di dati utilizza l'input per produrre una struttura di dati per ciascuno degli elementi e dei nodi. Queste strutture di dati contengono la base di dati che può essere utilizzata dall'ispettore di regole per valutare la qualità del disegno. In conformità con il metodo di realizzazione preferito di presente invenzione, l'input al programma della generazione della base di dati corrisponde all'uscita di un programma di analizzatore di sincronizzazione che sta eseguendo dal calcolatore. Il disegno è un disegno di circuito elettrico e l'uscita del programma di analizzatore statico di sincronizzazione include informazioni statistiche ed altre concernente gli elementi ed i nodi nel disegno di circuito elettrico. Queste informazioni allora sono utilizzate dal programma della generazione della base di dati per generare le strutture di dati per gli elementi ed i nodi. Queste strutture di dati contengono la base di dati che è utilizzata dal programma dell'ispettore di regole per valutare la qualità del disegno di circuito.