Patent ID: 7444603
Filing Date: 2008-10-28
Classification: G06F

Abstract:
1. A method for processing an electronic design in a high level modeling system (HLMS), comprising: generating a first graph of a first type including a plurality of nodes and a plurality of edges, each node representing a respective basic element of the electronic design in the HLMS and each edge between two of the nodes representing an association between the respective basic elements of the two of the nodes, wherein one of the nodes is a shared node that represents the respective basic element that is one of a block, a port, or a network of the electronic design; generating a plurality of second-type graphs, each second-type graph modeling a different aspect of the electronic design in the HLMS, each second-type graph including a plurality of nodes and a plurality of edges, wherein a first member of a subset of the nodes and edges of one of the second-type graphs is associated with the shared node of the first graph, and a second member of the subset of the nodes and edges of another of the second-type graphs is also associated with the shared node of the first graph; and transforming the different aspects of the electronic design of the second-type graphs, the transforming including writing a first attribute of the different aspect of the one of the second-type graphs to the shared node using the first member, and determining a second attribute of the different aspect of the another of the second-type graphs as a function of the first attribute read from the shared node using the second member, wherein each member of the subset of the nodes and edges of each second-type graph is associated with each of the at least one node of the first graph by a respective reference, and wherein the writing of the first attribute to the shared node includes dereferencing the respective reference that associates the first member with the shared node, and the determining of the second attribute includes reading the first attribute from the shared node and the reading of the first attribute from the shared node includes dereferencing the respective reference that associates the second member with the shared node.