A method is disclosed for storing a circuit design in memory of a computer
system and analyzing the design using an electronic computer-aided design
(E-CAD) tool. The design may include hierarchical cells for repeated
elements and groups of elements. A flat data structure is created to
represent a specified portion of the circuit between two terminal nodes.
For each node and edge in the specified portion, the flat data structure
stores a name, an address pointer to the underlying data in the circuit
model, and address pointers to adjoining nodes or edges in the flat data
structure. Also for each node and edge in the design, the data structure
stores an indicator showing whether the node or edge has been analyzed.
The E-CAD analysis is performed on the flat representation, the results
are recorded, and the flat data structure is deleted from memory.
Um método é divulgado armazenando um projeto de circuito na memória de um sistema computatorizado e analisando o projeto usando uma ferramenta eletrônica do projeto computer-aided (E-CAD). O projeto pode incluir pilhas hierárquicas para elementos e grupos repetidos dos elementos. Uma estrutura de dados lisa é criada para representar uma parcela especificada do circuito entre dois nós terminais. Para cada nó e borda na parcela especificada, a estrutura de dados lisa armazena um nome, um ponteiro do endereço aos dados subjacentes no modelo do circuito, e ponteiros do endereço aos nós adjacentes ou bordas na estrutura de dados lisa. Também para cada nó e borda no projeto, a estrutura de dados armazena uma exibição do indicador se o nó ou a borda estiveram analisados. A análise de E-CAD é executada na respresentação lisa, os resultados são gravados, e a estrutura de dados lisa é suprimida da memória.