Systems, methods, and other embodiments associated with analyzing interconnects for global wires of a circuit are described. In one embodiment, for a target wire in a circuit design, a method includes determining an inductance value and a capacitance value for parallel wires to the target wire. The method then calculates a second capacitance value for non-parallel wires to the target wire and calculates an estimated inductance value for the non-parallel wires based on the second capacitance value. A circuit model for the target wire may then be generated using the inductance and capacitance values.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A non-transitory computer-readable medium storing computer-executable instructions that when executed by a computer that includes a processor cause the computer to perform a method, the method comprising: for a target wire in a circuit design that comprises a plurality of wires: determining, using at least the processor, nearby wires that are parallel wires to the target wire in the circuit design, the determining including: calculating, using at least the processor, a first inductance value for the parallel wires; calculating, using at least the processor, a first capacitance value for the parallel wires; identifying non-parallel wires to the target wire, the identifying including: calculating, using the processor, a second capacitance value for the non-parallel wires; calculating, using the processor, an estimated inductance value for the non-parallel wires based on the second capacitance value; and generating, using the processor, a circuit model for the target wire by combining the first inductance value, the first capacitance value, the second capacitance value, and the estimated inductance value.
2. The non-transitory computer-readable medium of claim 1 , further comprising selecting the target wire that is a global clock wire.
3. The non-transitory computer-readable medium of claim 1 , wherein calculating the estimated inductance value for the non-parallel wires based on the second capacitance value comprises determining an inductance value at infinite frequency based on at least the second capacitance value and multiplying the inductance value at infinite frequency with a scaling factor; wherein the infinite frequency is a frequency value where an impact of resistance on impedance becomes insignificant in relation to an impact of inductance and capacitance on the impedance.
4. The non-transitory computer-readable medium of claim 1 , wherein determining nearby wires that are parallel wires further includes: identifying one or more return paths for current from the target wire that forms a loop through the circuit design; calculating loop inductance and loop capacitance for each of the one or more return paths; and wherein generating the circuit model for the target wire comprises: generating a resistance-inductance-capacitance (RLC) model of the target wire that includes the loop inductance and the loop capacitance for each of the return paths combined with the second capacitance value and the estimated inductance value from the non-parallel wires.
5. The non-transitory computer-readable medium of claim 1 , further comprising: identifying one or more return paths for current from the target wire that forms a loop through the circuit design; calculating a loop inductance value for each return path at a first frequency that is based on an operating frequency of the target wire and at a second frequency wherein the second frequency is a frequency value where an impact of resistance on impedance is insignificant; generating scaling factors between the loop inductance values at the first frequency and the loop inductance values at the second frequency; and storing the scaling factors in a storage device.
6. The non-transitory computer-readable medium of claim 1 , wherein generating the circuit model for the target wire comprises generating a resistance-inductance-capacitance model that represents a behavior of the target wire.
7. A non-transitory computer-readable medium storing computer-executable instructions that when executed by a computer that includes a processor cause the computer to perform a method, the method comprising: for a target wire in a circuit design that comprises a plurality of wires, determining nearby wires that are parallel wires to the target wire, the determining including: identifying, using at least the processor, one or more parallel return paths for current from the target wire that forms a loop through the circuit design over one of the nearby parallel wires; calculating, using at least the processor, loop inductance and loop capacitance for each of the one or more return paths; and determining, using at least the processor, nearby wires that are non-parallel wires to the target wire, the determining including: identifying a non-parallel return path for current from the target wire that forms a loop through the circuit design over one or more of the non-parallel wires; calculating, using at least the processor, a capacitance value for the non-parallel return path; and calculating, using at least the processor, an estimated inductance value for the non-parallel return path by determining an inductance value at an infinite frequency based at least on the capacitance value for the non-parallel return path and scaling the inductance value at infinite frequency, wherein the infinite frequency is a frequency value where an impact of resistance on impedance becomes insignificant; generating, using at least the processor, a circuit model of the target wire that includes the loop inductance and the loop capacitance for each of the parallel return paths combined with the capacitance value for the non-parallel return path and the estimated inductance value from the non-parallel return path.
8. The non-transitory computer-readable medium of claim 7 , wherein scaling the inductance value at the infinite frequency comprises multiplying the inductance value at the infinite frequency for the non-parallel return path by a scaling factor.
9. The non-transitory computer-readable medium of claim 7 , wherein determining nearby wires that are non-parallel wires to the target wire comprises identifying wires that are orthogonal to the target wire.
10. The non-transitory computer-readable medium of claim 7 , wherein the target wire is a global clock wire.
11. The non-transitory computer-readable medium of claim 7 , further comprising determining a scaling factor for scaling the inductance value at the infinite frequency for the non-parallel return path, wherein the scaling factor is based on comparing inductance values for return paths for at least two frequencies.
12. A computing system, comprising: a processor and a memory; a non-transitory computer-readable medium storing computer-executable instructions that when executed cause the processor to perform a method, the method comprising: for a target wire in a circuit design that comprises a plurality of wires: determining, using at least the processor, nearby wires that are parallel wires to the target wire in the circuit design, the determining including: calculating, using at least the processor, a first inductance value for the parallel wires; calculating, using at least the processor, a first capacitance value for the parallel wires; identifying non-parallel wires to the target wire and including: calculating, using the processor, a second capacitance value for the non-parallel wires; calculating, using the processor, an estimated inductance value for the non-parallel wires based on the second capacitance value; generating, using the processor, a circuit model for the target wire based at least in part by combining the first inductance value, the first capacitance value, the second capacitance value, and the estimated inductance value.
13. The computing system of claim 12 , wherein the non-transitory computer-readable medium further comprises instructions for selecting the target wire that is a global clock wire.
14. The computing system of claim 12 , wherein calculating the estimated inductance value for the non-parallel wires based on the second capacitance value comprises determining an inductance value at an infinite frequency based on at least the second capacitance value and multiplying the inductance value at infinite frequency with a scaling factor; wherein the infinite frequency is a frequency value where an impact of resistance on impedance becomes insignificant.
15. The computing system of claim 12 , wherein determining nearby wires that are parallel wires further includes stored instructions for: identifying one or more return paths for current from the target wire that forms a loop through the circuit design; calculating loop inductance and loop capacitance for each of the one or more return paths; and wherein generating the circuit model for the target wire comprises: generating a resistance-inductance-capacitance (RLC) model of the target wire that includes the loop inductance and the loop capacitance for each of the return paths combined with the second capacitance value and the estimated inductance value from the non-parallel wires.
16. The computing system of claim 12 , wherein the non-transitory computer-readable medium further comprises instructions for: identifying one or more return paths for current from the target wire that forms a loop through the circuit design; calculating a loop inductance value for each return path at a first frequency that is based on an operating frequency of the target wire and at a second frequency, wherein the second frequency is a frequency value where an impact of resistance on impedance is insignificant; generating scaling factors between the loop inductance values at the first frequency and the loop inductance values at the second frequency; and storing the scaling factors in a storage device.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
September 10, 2012
August 5, 2014
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.