Hierarchical partitioning
First Claim
1. A method for simulating an electrical circuit, the method comprising:
- a. receiving a circuit description comprising a set of sub-circuit descriptions;
b. defining a plurality of partitions for each of at least a plurality of sub-circuits;
c. performing a simulation of the circuit using the partitions for the sub-circuits;
d. prior to said defining the plurality of partitions, determining whether at least one particular port of a child sub-circuit is connected to a voltage source in a first instantiated instance while the particular port is not connected to a voltage source in a second instantiated instance;
e. creating a duplicate copy of said child sub-circuit; and
f. storing data indicative of the results of said simulation.
2 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a method of simulating an electrical circuit that receives a circuit description that has a set of sub-circuits. The method defines several partitions for several sub-circuits. The method then simulates the circuit using the partitioned sub-circuits. In some embodiments, the method ranks the sub-circuits prior to partitioning based on a parent-child relationship that shows how a sub-circuit is instantiated by other sub-circuits. These embodiments partition child sub-circuits first. Some embodiments provide a method of partitioning an electrical circuit that has a set of sub-circuits. For a particular sub-circuit that is instantiated from other sub-circuits, the method duplicates the particular sub-circuit into a first copy and a second copy when one port of the particular sub-circuit is connected to a voltage source in at least one instance and the same port is not connected to a voltage source in at least another instance.
29 Citations
12 Claims
-
1. A method for simulating an electrical circuit, the method comprising:
-
a. receiving a circuit description comprising a set of sub-circuit descriptions; b. defining a plurality of partitions for each of at least a plurality of sub-circuits; c. performing a simulation of the circuit using the partitions for the sub-circuits; d. prior to said defining the plurality of partitions, determining whether at least one particular port of a child sub-circuit is connected to a voltage source in a first instantiated instance while the particular port is not connected to a voltage source in a second instantiated instance; e. creating a duplicate copy of said child sub-circuit; and f. storing data indicative of the results of said simulation. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer readable medium storing a computer program for simulating an electrical circuit, the computer program executable by at least one processor, said computer program comprising:
-
a. a set of instructions for receiving a circuit description comprising a set of sub-circuit descriptions; b. a set of instructions for defining a plurality of partitions for each of at least a plurality of sub-circuits; c. a set of instructions for simulating the circuit using the partitions for the sub-circuits; d. a set of instructions for, prior to said defining the plurality of partitions, determining whether at least one particular port of a child sub-circuit is connected to a voltage source in a first instantiated instance while the particular port is not connected to a voltage source in a second instantiated instance; and e. a set of instructions for creating a duplicate copy of said child sub-circuit. - View Dependent Claims (7, 8, 9)
-
-
10. A computer readable medium storing a computer program for simulating an electrical circuit, the computer program executable by at least one processor, said computer program comprising:
-
a. a set of instructions for receiving a circuit description comprising a set of sub-circuit descriptions; b. a set of instructions for defining a plurality of partitions for each of at least a plurality of sub-circuits; c. a set of instructions for simulating the circuit using the partitions for the sub-circuits; d. a set of instructions for grouping all nets connected to device terminals in a same partition unless said nets are voltage source nets, wherein a net is a connection on a device; e. a set of instructions for grouping devices of a sub-circuit together in a plurality of partitions; f. a set of instructions for computing a level for each partition, wherein the level of a partition identifies a distance that the partition has from primary inputs to the circuit; g. a set of instructions for identifying partitions that form feedback loops in each sub-circuit; and h. a set of instructions for merging said identified partitions.
-
-
11. A computer readable medium storing a computer program for simulating an electrical circuit, said computer program having a set of instructions for:
-
a. receiving a circuit description comprising a set of sub-circuit descriptions; b. identifying whether a sub-circuit is instantiated from other sub-circuits; and c. for a particular sub-circuit that is instantiated from other sub-circuits, duplicating the particular sub-circuit into a first copy and a second copy when one port of the particular sub-circuit is connected to a voltage source in at least one instance and the same port is not connected to a voltage source in at least another instance. - View Dependent Claims (12)
-
Specification