IP Library Granted Patent US 7,454,300
Granted Patent B2
US 7,454,300 · App. 11/704,470 · Granted Nov 18, 2008

Extracting high frequency impedance in a circuit design using broadband representations

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,454,300
App. No.
11/704,470
Granted
Nov 18, 2008
Kind
B2
Abstract

Exemplary impedance extraction methods, systems, and apparatus are described herein. In one exemplary embodiment, at least a portion of a circuit description indicative of a circuit layout is loaded. A signal-wire segment is selected. Loop inductance values and loop resistance values for the signal-wire segment are determined at at least a first frequency of operation and a second frequency of operation. Values for one or more inductance components and one or more resistance components of a broadband representation of the signal-wire segment are computed and stored. In this embodiment, the broadband representation comprises at least one but no more than two parallel-coupled resistance components and inductance components. Computer-readable media storing computer-executable instructions for causing a computer to perform any of the disclosed methods or storing data or information created or modified using any of the disclosed techniques are also disclosed.

Claims (70)

1. A computer-implemented method, comprising:

loading at least a portion of a circuit description, the circuit description being indicative of a layout of at least signal-wire segments, ground-wire segments, and power-wire segments in a circuit design;

selecting a signal-wire segment;

determining loop inductance values and loop resistance values for the signal-wire segment at at least a first frequency of operation and a second frequency of operation;

computing values for one or more inductance components and one or more resistance components of a broadband representation of the signal-wire segment, the broadband representation comprising at least one but no more than two parallel-coupled resistance components and inductance components, the values computed being based at least in part on the determined loop inductance values and loop resistance values; and

storing the broadband representation in one or more computer-readable media.

2. The method of claim 1 , wherein the values for the one or more inductance components and the one or more resistance components are constant values.

3. The method of claim 1 , wherein each of the parallel-coupled resistance components and inductance components is a Foster pair.

4. The method of claim 1 , wherein the broadband representation further comprises an inductance component and a resistance component coupled in series with the at least one but no more than two parallel-coupled resistance components and inductance components.

5. The method of claim 1 , wherein the broadband representation comprises only one parallel-coupled resistance component and inductance component, and further comprises a resistance component and an inductance component coupled in series with the one parallel-coupled resistance component and inductance component.

6. The method of claim 1 , further comprising selecting the broadband representation from among a plurality of possible broadband representations prior to the act of computing.

7. The method of claim 1 , wherein the first frequency is lower than the second frequency, and wherein the second frequency is equal to or substantially equal to the inverse of the rise time for the selected wire segment.

8. The method of claim 1 , wherein the first frequency is lower than the second frequency, and wherein the first frequency is a frequency below which proximity effects or skin effects begin to appear in the circuit design and the second frequency is a frequency above which proximity effects or skin effects begin to appear in the circuit design.

9. The method of claim 1 , further comprising:

generating a netlist representative of the electrical characteristics of the circuit design, the netlist comprising the broadband representation of the signal-wire segment; and

storing the netlist on one or more computer-readable media.

10. One or more computer-readable media storing computer-executable instructions for causing a computer to perform a method, the method comprising:

selecting a signal-wire segment in at least a portion of a circuit description, the circuit description being indicative of a layout of at least signal-wire segments, ground-wire segments, and power-wire segments in a circuit design;

determining loop inductance values and loop resistance values for the signal-wire segment at at least a first frequency of operation and a second frequency of operation; and

computing values for one or more inductance components and one or more resistance components of a broadband representation of the signal-wire segment, the broadband representation comprising at least one but no more than two parallel-coupled resistance components and inductance components, the values computed being based at least in part on the determined loop inductance values and loop resistance values.

11. A computer-implemented method, comprising:

loading at least a portion of a circuit description, the circuit description being indicative of a layout of at least signal-wire segments, ground-wire segments, and power-wire segments in a circuit design;

selecting a signal-wire segment;

determining loop inductance values and loop resistance values for the signal-wire segment at a plurality of different frequencies of operation;

determining whether one or more step transitions in the loop inductance and loop resistance of the signal-wire segment occur between frequencies of the plurality of different frequencies;

generating a representation of the signal-wire segment using one of a plurality of different representation types, the representation type used being dependent at least in part on the number of step transitions determined; and

storing the representation on one or more computer-readable media.

12. The method of claim 11 , wherein the plurality of different representation types consists of a representation with no Foster pair, a representation with one and only one Foster pair, and a representation with two and only two Foster pairs.

13. The method of claim 12 , wherein the act of generating the representation further comprises:

using the representation with no Foster pairs if no step transition occurs between frequencies of the plurality of different frequencies;

using the representation with one and only one Foster pair if one step transition occurs between frequencies of the plurality of different frequencies; and

using the representation with two and only two Foster pairs if two step transitions occur between frequencies of the plurality of the different frequencies.

14. The method of claim 11 , wherein the act of determining the occurrence of one or more step transitions further comprises, when two step transitions are determined to occur:

determining whether the two step transitions have respective characteristic frequencies that are indistinct from each other based at least in part on a predetermined criteria; and

generating a representation of the signal-wire using a representation with one and only one Foster pair if the respective characteristic frequencies are determined to be indistinct.

15. The method of claim 11 , wherein a first of the frequencies in the plurality of frequencies is a frequency below which skin effects begin to appear and a second of the frequencies in the plurality of frequencies is a frequency above which skin effects begin to appear.

16. The method of claim 11 , wherein a first of the frequencies in the plurality of frequencies is a frequency below which proximity effects begin to appear and a second of the frequencies in the plurality of frequencies is a frequency above which proximity effects begin to appear.

17. The method of claim 11 , further comprising

generating a netlist representative of the electrical characteristics of the circuit design, the netlist comprising the representation of the signal-wire segment; and

storing the netlist on one or more computer-readable media.

18. One or more computer-readable media storing computer-executable instructions for causing a computer to perform a method, the method comprising:

selecting a signal-wire segment in at least a portion of a circuit description, the circuit description being indicative of a layout of at least signal-wire segments, ground-wire segments, and power-wire segments in a circuit design;

determining loop inductance values and loop resistance values for the signal-wire segment at a plurality of different frequencies of operation;

determining whether one or more step transitions in the loop inductance and loop resistance of the signal-wire segment occur between frequencies of the plurality of different frequencies; and

generating a representation of the signal-wire segment using one of a plurality of different representation types, the representation type used being dependent at least in part on the number of step transitions determined.

19. One or more computer-readable media comprising computer-executable instructions for causing a computer to perform a method, the method comprising:

providing a user interface that allows a user to select whether to perform an impedance extraction process for a single frequency or for a range of frequencies;

performing impedance extraction for the single frequency or the range of frequencies responsive to the selection made by the user via the user interface; and

generating a netlist comprising electrical parameters indicative of at least inductance and resistance of signal-wire segments in a circuit design, the netlist including signal-wire representations having values determined by the impedance extraction.

20. The one or more computer-readable media of claim 19 , wherein the act of performing impedance extraction comprises generating broadband representations for respective signal-wire segments when impedance extraction is performed for a range of frequencies.

21. The one or more computer-readable media of claim 20 , wherein the broadband representations consist of broadband representations having no more than two Foster pairs.

22. The one or more computer-readable media of claim 10 , wherein the values for the one or more inductance components and the one or more resistance components are constant values.

23. The one or more computer-readable media of claim 10 , wherein each of the parallel-coupled resistance components and inductance components is a Foster pair.

24. The one or more computer-readable media of claim 10 , wherein the broadband representation further comprises an inductance component and a resistance component coupled in series with the at least one but no more than two parallel-coupled resistance components and inductance components.

25. The one or more computer-readable media of claim 10 , wherein the broadband representation comprises only one parallel-coupled resistance component and inductance component, and further comprises a resistance component and an inductance component coupled in series with the one parallel-coupled resistance component and inductance component.

26. The one or more computer-readable media of claim 10 , further comprising selecting the broadband representation from among a plurality of possible broadband representations prior to the act of computing.

27. The one or more computer-readable media of claim 10 , wherein the first frequency is lower than the second frequency, and wherein the second frequency is equal to or substantially equal to the inverse of the rise time for the selected wire segment.

28. The one or more computer-readable media of claim 10 , wherein the first frequency is lower than the second frequency, and wherein the first frequency is a frequency below which proximity effects or skin effects begin to appear in the circuit design and the second frequency is a frequency above which proximity effects or skin effects begin to appear in the circuit design.

29. The one or more computer-readable media of claim 10 , further comprising generating a netlist representative of the electrical characteristics of the circuit design, the netlist comprising the broadband representation of the signal-wire segment.

30. The one or more computer-readable media of claim 18 , wherein the plurality of different representation types consists of a representation with no Foster pair, a representation with one and only one Foster pair, and a representation with two and only two Foster pairs.

31. The one or more computer-readable media of claim 30 , wherein the act of generating the representation further comprises:

using the representation with no Foster pairs if no step transition occurs between frequencies of the plurality of different frequencies;

using the representation with one and only one Foster pair if one step transition occurs between frequencies of the plurality of different frequencies; and

using the representation with two and only two Foster pairs if two step transitions occur between frequencies of the plurality of the different frequencies.

32. The one or more computer-readable media of claim 18 , wherein the act of determining the occurrence of one or more step transitions further comprises, when two step transitions are determined to occur:

determining whether the two step transitions have respective characteristic frequencies that are indistinct from each other based at least in part on a predetermined criteria; and

generating a representation of the signal-wire using a representation with one and only one Foster pair if the respective characteristic frequencies are determined to be indistinct.

33. The one or more computer-readable media of claim 18 , wherein a first of the frequencies in the plurality of frequencies is a frequency below which skin effects begin to appear and a second of the frequencies in the plurality of frequencies is a frequency above which skin effects begin to appear.

34. The one or more computer-readable media of claim 18 , wherein a first of the frequencies in the plurality of frequencies is a frequency below which proximity effects begin to appear and a second of the frequencies in the plurality of frequencies is a frequency above which proximity effects begin to appear.

35. The one or more computer-readable media of claim 18 , further comprising generating a netlist representative of the electrical characteristics of the circuit design, the netlist comprising the representation of the signal-wire segment.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Jun 2, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 056510/0240 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2007
From: SUAYA, ROBERTO; ESCOVAR, RAFAEL; THELAPURATH, SHRINATH; ORTIZ, SALVADOR
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 019384/0225 →