This application pertains generally to the field of analyzing the electrical characteristics of circuit designs. For example, embodiments of the disclosed technology can be used to perform impedance extraction for circuit layouts (including layouts with intentional inductors) in the presence of a multi-layer substrate (e.g., as part of a physical verification process).
As VLSI technology continues to scale, the number of wires in an integrated circuit, as well as the impact of the wires on circuit delay, noise, and power dissipation, increases rapidly. Hence, impedance extraction techniques that are computationally efficient as well as reasonably accurate are desired. However, interconnect impedance extraction presents a challenging task owing to the sheer size of the problem, both in terms of computation time and required memory. The complexity of the extraction problem is further compounded as lithography scaling enables faster transistors, driving maximum signal propagation frequencies on interconnects into the range of 20-100 GHz. In this frequency regime, it is desirable to analyze the effect on interconnect circuit parameters arising from the presence of complex substrate structures underneath or over the interconnect layers. The underlying physics includes, for example, transient currents in interconnects that are the sources of time-varying magnetic fields, which in turn induce currents in other interconnects as well as eddy currents in the lossy substrate. The presence of these eddy currents modifies the impedance matrix of the interconnects. At high frequencies, the effect of a low resistivity substrate on interconnect impedance can be a matter of significant concern. Often, a very high-resistivity (˜1000 Ω−cm) substrate is used (underlying a low-resistivity surface layer for active devices) in radio-frequency or mixed-signal ICs in order to substantially decrease the importance of substrate eddy currents. However, low-resistivity substrates continue to be used for latch-up avoidance. Hence, in order to efficiently and accurately compute the impact of the multi-layer substrate on interconnect impedance, it is desirable to use a parasitic extraction methodology that incorporates this effect.
In general, conventional interconnect extraction tools are too expensive, in terms of computation time and/or memory, to handle this problem. For example, with the industry standard tool FastHenry, the substrate must be specified as an explicit conductive layer(s) demanding several thousand filaments at high frequencies. The resulting linear system is rapidly overwhelmed by the size requirements related to the partitioning of the substrate, even for single-layer substrate media. This constitutes orders of magnitude overhead in computation time and memory requirements, even for the simplest interconnect configurations.
Accordingly, improved methods for performing interconnect impedance extraction in the presence of a multi-layer conductive substrate are desired.
Disclosed below are representative embodiments of methods, apparatus, and systems for performing interconnect impedance extraction in the presence of a multi-layer conductive substrate. For example, embodiments of the disclosed technology comprise computationally efficient methods to accurately compute the frequency-dependent impedance of VLSI interconnects in the presence of multi-layer conductive substrates. The disclosed methods, apparatus, and systems should not be construed as limiting in any way. Instead, the present disclosure is directed toward all novel and nonobvious features and aspects of the various disclosed embodiments, alone and in various combinations and subcombinations with one another. The methods, apparatus, and systems are not limited to any specific aspect or feature or combination thereof, nor do the disclosed embodiments require that any one or more specific advantages be present or problems be solved.
In one disclosed embodiment, semiconductor chip design information is received. The semiconductor chip design information comprises substrate profile information indicating electrical characteristics of a multi-layer substrate over or under which a circuit design is to be implemented. Parameters are computed for an approximation of the multi-layer substrate's contribution to a Green's function at one or more frequencies of interest. A representation is generated of the multi-layer substrate's contribution to the Green's function using the computed parameters. Impedance values are computed and output for signal-wire segments in the circuit design using the representation of the multi-layer substrate's contribution to the Green's function and using geometrical information about the circuit design (e.g., the impedance values can be stored as an impedance matrix in volatile or nonvolatile computer memory). In some implementations, the signal-wire segments in the circuit design can comprise signal-wire segments for an intentional inductor. Furthermore, in certain implementations, the parameters for the approximation of the multi-layer substrate's contribution to the Green's function can be computed for a plurality of frequencies of interest. The parameters of the approximation can be computed, for example, by fitting a non-linear least squares problem (e.g., using a variable projection technique). In some implementations, circuit design information is also received. The circuit design information can comprise information indicative of a geometric layout of at least signal-wire segments and ground-wire segments in the circuit design. In particular implementations, the circuit design can be a first circuit design, the circuit design information can be first circuit design information, and the geometric layout can be a first geometric layout. In such implementations, second circuit design information can be received, where the second circuit design information comprises information indicative of a second geometric layout of at least signal-wire segments and ground-wire segments in a second circuit design. In addition, the parameters for the approximation of the multi-layer substrate's contribution to the Green's function can be reused to compute impedance values for the signal-wire segments in the second circuit design. In certain implementations, the circuit design can be modified based at least in part on the computed impedance values. In some implementations, a netlist representative of electrical characteristics of the circuit design and comprising the impedance values can be generated. For example, the circuit design can include an intentional inductor, and the netlist can comprise information about a resistance part and a reactance part of the electrical characteristics exhibited by the intentional inductor. In some implementations, the impedance values comprise mutual impedance values and self impedance values.
In another embodiment disclosed herein, semiconductor chip design information is received. The semiconductor chip design information comprises substrate profile information for a substrate over or under which a circuit design is to be implemented. A representation of electrical effects of the substrate at an operating frequency of interest is generated and stored. The representation of this embodiment represents the electrical effects of the substrate as a combined effect of a linear combination of complex exponentials. In particular implementations, the complex exponentials include unknown parameters, which can be computed using a non-linear least squares fitting technique. Further, the complex exponentials can correspond to images in a vector potential formulation caused by source magnetic dipoles. In some implementations, the substrate has multiple layers. In certain implementations, representations can be generated and stored for multiple other operating frequencies of interest. In further implementations, layout information indicative of at least signal-wire segments in a circuit design is received. In these implementations, impedance values for the signal-wire segments in the circuit design can be computed using the representation of the electrical effects of the substrate at the operating frequency of interest and stored.
In another embodiment disclosed herein, layout information indicative of at least signal-wire segments in a circuit design is received. At least one signal-wire segment is identified as having a length that exceeds a transverse distance to a nearest neighboring return path by more than a threshold amount (e.g., 20 times). A first impedance extraction technique is performed for the at least one signal-wire segment identified. The first impedance extraction technique generates a first representation of impedance effects in the circuit design. A second impedance extraction technique is performed for other signal-wire segments in the circuit design. The second impedance extraction technique generates a second representation of the substrate effect on impedance in the circuit design. In this embodiment, the first impedance extraction technique and the second impedance extraction technique both account for electrical effects caused by a multi-layer substrate. Furthermore, the first impedance extraction technique is computationally more efficient but less accurate than the second impedance extraction technique. In certain implementations, the first representation is refined using the second representation to generate a complete representation of the impedance effects in the circuit design. The first impedance extraction technique performed in this embodiment can use an approximation of a two-dimensional Green's function and the second impedance extraction technique can use an approximation of a three-dimensional Green's function. Furthermore, in particular implementations, both the first impedance extraction technique and the second impedance extraction technique do not represent the multi-layer substrate as a plurality of filaments.
In another disclosed embodiment, layout information indicative of at least signal-wire segments in a circuit design is received. Substrate profile information indicative of electrical characteristics of a substrate (e.g., a multi-layer substrate) over which the circuit design is to be implemented is also received. An impedance extraction technique is performed using the layout information and the substrate profile information. In this embodiment, the impedance extraction technique generates a plurality of impedance values for the signal-wire segments, but does not represent the substrate as a plurality of filaments during impedance extraction. A representation of electrical characteristics of the circuit design is generated. The representation can be, for example, a netlist that includes the impedance values. In certain implementations, the impedance extraction is performed using an approximation of a Green's function in the presence of the substrate. The Green's function can be due to a magnetic dipole. Furthermore, in some implementations, the impedance extraction can be performed using a representation of the substrate that comprises a superposition of complex exponentials. The representation of the electrical characteristics of the circuit design is a netlist that includes the impedance values.
Embodiments of the disclosed methods can be performed by software stored on one or more tangible computer-readable media (e.g., one or more optical media discs, volatile memory components (such as DRAM or SRAM), or nonvolatile memory or storage components (such as hard drives)) and executed on a computer. Such software can comprise, for example, an electronic-design-automation (“EDA”) synthesis or verification tool. Such software can be executed on a single computer or on a networked computer (e.g., via the Internet, a wide-area network, a local-area network, a client-server network, or other such network). Additionally, any circuit description, design file, data structure, data file, intermediate result, or final result (e.g., a portion or all of a Spice or Spice-type netlist having impedance information) created or modified using any of the disclosed methods can be stored on a tangible computer-readable storage medium (e.g., one or more optical media discs, volatile memory or storage components (such as DRAM or SRAM), or nonvolatile memory or storage components (such as hard drives)). Furthermore, any of the software embodiments (comprising, for example, computer-executable instructions for causing a computer to perform any of the disclosed methods) or circuit descriptions, design files, data structures, data files, intermediate results, or final results created or modified by the disclosed methods can be transmitted, received, or accessed through a suitable communication means.
The foregoing and other objects, features, and advantages of the invention will become more apparent from the following detailed description, which proceeds with reference to the accompanying figures.
Disclosed below are representative embodiments of methods, apparatus, and systems for extracting impedance in a circuit design. The disclosed methods, apparatus, and systems should not be construed as limiting in any way. Instead, the present disclosure is directed toward all novel and nonobvious features and aspects of the various disclosed embodiments, alone and in various combinations and subcombinations with one another. The methods, apparatus, and systems are not limited to any specific aspect or feature or combination thereof, nor do the disclosed embodiments require that any one or more specific advantages be present or problems be solved.
More specifically, embodiments of computationally efficient methods to accurately compute the frequency-dependent impedance of VLSI interconnects in the presence of multi-layer conductive substrates are described. In certain embodiments, the resulting accuracy (e.g., errors less than 2%) and CPU time reduction (e.g., more than an order of magnitude) are a result of a Green's function approach with the correct quasi-static limit, a modified discrete complex image approximation to the Green's function, and a continuous dipole expansion to evaluate the magnetic vector potential at the short distances relevant to VLSI interconnects. These embodiments permit the evaluation of the self and mutual impedance of multiconductor current loops, including substrate effects, in terms of easily computable analytical expressions that involve their relative separations and the electromagnetic parameters of the multi-layer substrate.
Although the operations of some of the disclosed methods are described in a particular, sequential order for convenient presentation, it should be understood that this manner of description encompasses rearrangement, unless a particular ordering is required by specific language set forth below. For example, operations described sequentially may in some cases be rearranged or performed concurrently. Moreover, for the sake of simplicity, the attached figures may not show the various ways in which the disclosed methods can be used in conjunction with other methods. Additionally, the description sometimes uses terms like “determine” and “generate” to describe the disclosed methods. These terms are high-level abstractions of the actual operations that are performed. The actual operations that correspond to these terms may vary depending on the particular implementation and are readily discernible by one of ordinary skill in the art.
The disclosed technology can be used, for example, to analyze impedance effects on digital, analog, or mixed-signal integrated circuit designs before the circuits are physically implemented. The disclosed technology can be applied, for example, to any circuit design or situation where wire impedance effects may affect signal delay or signal integrity or power consumption. For instance, the disclosed embodiments can be used to analyze the high-frequency behavior of wires or interconnect in an integrated circuit design (e.g., an application-specific integrated circuit (“ASIC”), a programmable logic device (“PLDs”) such as a field programmable gate array (“FPGA”), a system-on-a-chip (“SoC”), or a microprocessor) or in the off-chip interconnect at the board or package level (e.g., multilayered packages or printed circuit boards). The disclosed technology can also be used for the analysis of intentional inductors or other passive devices (e.g., intentional inductor or passive devices in an integrated circuit design, off-chip circuitry, or at the package level).
As more fully explained below, embodiments of the disclosed methods can be performed by software stored on one or more tangible computer-readable media (e.g., one or more optical media discs, volatile memory or storage components (such as DRAM or SRAM), or nonvolatile memory or storage components (such as hard drives)) and executed on a computer. Such software can comprise, for example, an electronic-design-automation (“EDA”) synthesis tool. Such software can be executed on a single computer or on a networked computer (e.g., via the Internet, a wide-area network, a local-area network, a client-server network, or other such network). The software embodiments disclosed herein can be described in the general context of computer-executable instructions, such as those included in program modules, which can be executed in a computing environment on a target real or virtual processor. Generally, program modules include routines, programs, libraries, objects, classes, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The functionality of the program modules may be combined or split between program modules as desired in various embodiments. Computer-executable instructions for program modules may be executed within a local or distributed computing environment. For clarity, only certain selected aspects of the software-based implementations are described. Other details that are well known in the art are omitted. For example, it should be understood that the disclosed technology is not limited to any specific computer language, program, or computer.
Additionally, any circuit description, design file, data structure, data file, intermediate result, or final result (e.g., a portion or all of a Spice or Spice-like netlist or subcircuit representation comprising impedance information as a function of frequency, data indicative of parameters used with the Green's function approximations, a portion or all of a Green's function representation (such as a Green's function matrix), a portion or all of a impedance matrix, or a portion or all of circuit design information) created or modified using any of the disclosed methods can be stored on a tangible computer-readable storage medium (e.g., one or more optical media discs, volatile memory or storage components (such as DRAM or SRAM), or nonvolatile memory or storage components (such as hard drives)).
Furthermore, any of the software embodiments (comprising, for example, computer-executable instructions for causing a computer to perform any of the disclosed methods) can be transmitted, received, or accessed through a suitable communication means. Similarly, any circuit description, design file, data structure, data file, intermediate result, or final result (e.g., a portion or all of a Spice or Spice-like netlist comprising impedance information, data indicative of parameters used with the Green's function approximations, a portion or all of a Green's function representation (such as a Green's function matrix), a portion or all of a impedance matrix, or a portion or all of circuit design information) created or modified using any of the disclosed methods can be transmitted, received, or accessed through a suitable communication means. Such suitable communication means include, for example, the Internet, the World Wide Web, an intranet, software applications, cable (including fiber optic cable), magnetic communications, electromagnetic communications (including RF, microwave, and infrared communications), electronic communications, or other such communication means. Such communication means can be, for example, part of a shared or private network.
Moreover, any circuit description, design file, data structure, data file, intermediate result, or final result (e.g., a portion or all of a Spice or Spice-like netlist comprising impedance information, data indicative of parameters used with the Green's function approximations, a portion or all of a Green's function representation (such as a Green's function matrix), a portion or all of a impedance matrix, or a portion or all of circuit design information) produced by any of the disclosed methods can be displayed to a user using a suitable display device (e.g., a computer monitor or display). Such displaying can be performed as part of a computer-implemented method of performing any of the disclosed methods.
The disclosed methods can be used at one or more stages of an overall synthesis scheme. For example, any of the inductance extraction methods disclosed can be used during physical synthesis (e.g., during the physical verification process) in order to evaluate and improve a circuit design. Circuits manufactured from such circuit designs are also considered to be within the scope of this disclosure. For example, after synthesis is performed using embodiments of the disclosed methods, the resulting circuit design can be fabricated into an integrated circuit using known microlithography techniques. The disclosed technology is particularly suitable for verifying the correctness of a circuit design.
Certain embodiments of the disclosed methods are used to compute impedance effects in a computer simulation, physical verification tool, or other electronic design automation (“EDA”) environment wherein the impedance in a circuit representation is analyzed. For example, the disclosed methods typically use circuit design information (for example, a netlist, HDL description (such as a Verilog or VHDL description), GDSII description, Oasis description, or the like) stored on computer-readable storage media. For presentation purposes, however, the present disclosure sometimes refers to the circuit and its circuit components by their physical counterpart (for example, wires, conductors, paths, and other such terms). It should be understood, however, that any such reference not only includes the physical components but also representations of such circuit components as are used in simulation, physical verification, or other such EDA environments.
With reference to
The computing environment may have additional features. For example, the computing environment 3300 includes storage 3340, one or more input devices 3350, one or more output devices 3360, and one or more communication connections 3370. An interconnection mechanism (not shown) such as a bus, controller, or network interconnects the components of the computing environment 3300. Typically, operating system software (not shown) provides an operating environment for other software executing in the computing environment 3300, and coordinates activities of the components of the computing environment 3300.
The storage 3340 may be removable or non-removable, and includes magnetic disks, magnetic tapes or cassettes, CD-ROMs, DVDs, or any other medium which can be used to store information and which can be accessed within the computing environment 3300. The storage 3340 can store instructions for the software 3380 implementing any of the described impedance extraction techniques.
The input device(s) 3350 can be a touch input device such as a keyboard, mouse, pen, or trackball, a voice input device, a scanning device, or another device that provides input to the computing environment 3300. For audio or video encoding, the input device(s) 3350 can be a sound card, video card, TV tuner card, or similar device that accepts audio or video input in analog or digital form, or a CD-ROM or CD-RW that reads audio or video samples into the computing environment 3300. The output device(s) 3360 can be a display, printer, speaker, CD-writer, or another device that provides output from the computing environment 3300.
The communication connection(s) 3370 enable communication over a communication medium to another computing entity. The communication medium is not a storage medium but conveys information such as computer-executable instructions, impedance extraction information, or other data in a modulated data signal. A modulated data signal is a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media include wired or wireless techniques implemented with an electrical, optical, RF, infrared, acoustic, or other carrier.
The various impedance extraction methods disclosed herein can be described in the general context of computer-readable media. Computer-readable media are any available media that can be accessed within or by a computing environment. By way of example, and not limitation, with the computing environment 3300, computer-readable media include tangible computer-readable storage media such as memory 3320 and storage 3340.
A. Introduction
In this disclosure, embodiments for computing the frequency-dependent impedance of VLSI interconnects in the presence of multi-layer conductive substrates are described. The disclosed embodiments are accurate, yet computationally inexpensive compared to conventional methods. For VLSI interconnect impedance extraction, certain embodiments of the disclosed technology rely on a loop impedance formalism, which leads to the correct physical behavior of closed on-chip currents.
In order to describe current loop interactions, and in certain embodiments of the disclosed technology, the Green's function for a magnetic dipole in the presence of a multi-layer substrate is computed. This computation is discussed in Section II.C. below. Further, this Green's function describes the two-dimensional problem in the quasi-static approximation. In certain embodiments, up to the maximum frequency of interest for VLSI technology (100 GHz), a quasi-static computation of the magnetic vector potential is justified since the minimum wavelength (>1.5 mm) is much larger than the relevant physical transverse dimensions of the interconnect geometry. However, the skin depth of the substrate layers is often of the same order as the wavelength. Hence, the quasi-static assumption used in this disclosure is validated by comparison with a full-wave field solver (
In brief, exemplary embodiments using analytical formulations to compute the loop impedance matrix for general VLSI interconnect configurations in the presence of a multilayer conductive substrate are described. Particular implementations of these embodiments are suitable for system level extraction of Manhattan interconnects.
B. Background
The two-dimensional quasi-static Green's function for an elementary excitation consisting of a single monopole current, in the presence of a stratified substrate, is discussed in A. Weisshaar et al., “Accurate closed-form expressions for the frequency-dependent line parameters of on-chip interconnects on lossy silicon substrate,” IEEE Transactions on Advanced Packaging, vol. 25, no. 2, pp. 288-296, May 2002. The configuration considered is shown in the schematic block diagram 200 of
∇2G0,mono(x,z,x′,z′)=−μδ(x−x′)δ(z−z′),
x′=0, z≧0 (1)
Since there are no sources inside the substrate layers (regions Ri, i>0), each of which has conductivity σi, permittivity εi, and permeability μ, the Green's functions in these regions satisfy:
∇2Gi(x,z,x′,z′)−jωμ(σi+jωεi)Gi(x,z,x′,z′)=0,
i>0, z≦0 (2)
Solving (1) and (2), using continuity at the interface boundaries between different regions, results in an integral expression for G0,mono(x,z,x′,z′):
The derivation of this expression is set forth elsewhere and need not be repeated here. See, e.g., A. Weisshaar et al., “Accurate closed-form expressions for the frequency-dependent line parameters of on-chip interconnects on lossy silicon substrate,” IEEE Transactions on Advanced Packaging, vol. 25, no. 2, pp. 288-296, May 2002; H. Ymeri et al., “New analytic expressions for mutual inductance and resistance of coupled interconnects on lossy silicon substrate,” Topical Meeting on Silicon Monolithic Integrated Circuits in RF Systems, 2001, pp. 192-200; K. Coperich et al., “Systematic development of transmission-line models for interconnects with frequency-dependent losses,” IEEE Transactions on Microwave Theory and Techniques, vol. 49, no. 10, pp. 1677-1685, October 2001; and A. Niknejad et al., “Analysis of eddy-current losses over conductive substrates with applications to monolithic inductors and transformers,” IEEE Transactions on Microwave Theory and Techniques, vol. 49, no. 1, pp. 166-176, January 2001.
The function gN(λ), which characterizes the substrate contribution for an N-layer substrate, has the functional form:
where the terms QN(λ) are easily derived and are dependent on the properties (σ, ε, μ) of each substrate layer. For the simplest case of a 1-layer substrate (N=1) extending to z=−∞ (occupying a half-space),
Q
1(λ)=√{square root over (λ2+γ12)}. (5)
The quantity γ12=jωμ(σ1+jωε1) is determined by the frequency (ω) and substrate properties: permeability (μ), resistivity
and permittivity (ε1). The first term in the integrand in (3), which represents the source contribution in free space, is analytically integrable. The second term, which represents the substrate contribution and involves gN(λ), cannot be integrated analytically. Several techniques have been proposed to compute the Green's function (3), which are reviewed briefly below.
1. Computation of the Substrate Green's Function
A straight-forward approach to evaluating the substrate Green's function is to use numerical integration techniques. However, this approach is computationally too expensive to handle complex VLSI interconnect configurations typically consisting of millions of wires. Alternative approaches to compute this Green's function, as discussed below, approximate the term gN(λ) in (3) with suitable expressions that make the substrate contribution to the Green's function analytically integrable.
2. Approximate Complex Image Method
In this approach, g1(λ) (for a 1-layer substrate) is approximated by its Taylor series expansion around λ=0, leading to the expression:
Keeping only the first term in the series expansion, expression (3) becomes:
The expression in (7) is analytically integrable. The first exponential term arises from the source (line current) at the point (0, z′), while the second one represents the
effect of an opposing current (negative sign) lying at the point
In other words, the effect of the substrate is represented, in this approximation, by a single image of the source line current. The image is located “inside” the substrate at a depth given by a complex number, hence the name “complex image”. This method has been applied to VLSI interconnect extraction. However, the above approximation is valid only when the separation of the observation point (x,z) from the source at (0, z′) is much larger than the skin depth (δ=√{square root over (2/(ωμσ))}) inside the substrate. Table I shows that the micrometer-size separations of interest for impedance extraction are much smaller than the skin depth at 50 GHz, for any realistic value of substrate resistivity. Hence, this method, although suitable for computing the interaction of antennas with the earth (substrate), is not suitable for VLSI interconnects.
3. Rational Function Fit Method (RFFM)
An alternative method for evaluating the substrate Green's function involves approximating it by a rational function, which can be integrated analytically. The rational function fit in the complex λ plane can be uniquely defined in terms of a set of K pole-residue pairs:
The pole-residue extraction demands a non-linear least-square fit for every point (x,z) in space and is computationally expensive. Achieving accuracy within 1-2% using this technique often requires a number of poles K of the order of 100 for each (x,z) point. The number of such points (x,z) must also be large. For these reasons, even though this methodology can be applied for parasitic extraction of interconnects, it is computationally expensive and memory intensive.
4. Discrete Complex Images Method (“DCIM”)
The DCIM can be considered as an extension to the approximate complex image method, which approximates gN(λ) using a number of complex images:
where each jth exponential term represents an image and (bj, cj) ε C. Both M and (bj, cj) are the variables to be adjusted. The resultant integral has a similar form as that shown in H. Ymeri et al., “New analytic expressions for mutual inductance and resistance of coupled interconnects on lossy silicon substrate,” Topical Meeting on Silicon Monolithic Integrated Circuits in RF Systems, 2001, pp. 192-200, and can be evaluated analytically. The DCIM is the method of choice for evaluating the three-dimensional fullwave Green's functions for layered media, which are known as Sommerfeld layered-media Green's functions. However, finding a set of complex images (bj, cj) that result in an accurate approximation to the Green's function remains challenging. The DCIM has been applied to VLSI interconnect impedance extraction in FastMaxwell for single-layer substrate configurations.
C. Green's Function for a Magnetic Dipole in the Presence of a Conductive Substrate
The magnetic monopole Green's function leads to a PEEC approach that has an unphysical long distance behavior with the inductance per unit length decaying logarithmically with wire separation, instead of the correct power law decay associated with closed current approaches. See, e.g., A. Ruehli, “Inductance calculations in a complex integrated circuit environment,” IBM Journal of Research and Development, vol. 16, no. 5, pp. 470-481, 1972; and R. Escovar et al., “An improved long distance treatment for mutual inductance,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 24, no. 5, pp. 783-793, May 2005.
The end result is dense and non-diagonal-dominant impedance matrices. In this disclosure, embodiments of the disclosed technology involve computing physically measurable quantities (e.g., in terms of loop quantities) that result in sparse impedance matrices. One exemplary embodiment (referred to herein as the exemplary 2D impedance extraction embodiment) is based on a Green's function corresponding to a closed elementary loop: a magnetic dipole. The Green's function in this embodiment has the correct long distance behavior for the magnetic field and the correct low frequency behavior corresponding to magneto-quasi-static phenomena. It can be verified that it is the quasi-static limit of the Sommerfeld layered-media Green's function. The block diagrams 300, 302 of
A dipole can be defined as the limit of the configuration in
is constant. Hence, the Green's function for the magnetic vector potential A0,dipolehor due to a unitary horizontal magnetic dipole (p=1) satisfies the relation:
Since there are no sources in the substrate, Expression (2) remains valid. Using continuity at the interface boundaries between different regions, Expression (12) for a unitary magnetic dipole situated at (0, z′) gives:
The Green's function for a vertical magnetic dipole can be derived in a similar fashion:
In general, gN(λ), which is the term characterizing the substrate contribution for an N-layer substrate, can be cast into the form shown in Expression (4). The corresponding QN(λ) functions become increasingly more complex as the number of layers is increased. For a single-layer substrate, Q1(λ) satisfies Expression (5). The corresponding expressions for two- and three-layer substrates are:
In (15) and (16), z1 refers to the thickness of the top substrate layer and z2 refers to the thickness of the second substrate layer (in the case of 3-layer substrate) while the last substrate layer extends to −∞, as shown in
m
i(λ)=√{square root over (λ2+γi2)}=√{square root over (λ2+jωμ(σi+jωεi))} (17)
Typical semi-conductor chip substrates have two or three layers with different resistivity values. Hence, the expressions presented so far encompass the relevant scenarios to characterize realistic process configurations. For substrates consisting of more than three layers, it is straightforward to find the extensions of Expressions (15) and (16). Next, an example of an accurate analytical approximation to the dipole Green's function in the presence of multi-layer substrates is described. The described example is not to be construed as limiting, however, as the resulting approximation can be varied from implementation to implementation without departing from the underlying principles of the disclosed technology.
1. Modified Discrete Complex Images Method
In Expressions (13), (14), the term containing gN(λ) prevents an analytical expression for the Green's function. Using the DCIM, for example, gN(λ) can be approximated by a sum of complex exponentials, Expression (9), leading to the desired integrable form of the substrate Green's function. The main difficulty with the DCIM is the search for a suitable set of “complex images”, Zj, that gives accurate results. Exemplary embodiments of the disclosed technology are based on simplifying the search for these complex exponentials. For example, one can start with a new look at the form of the dipole Green's function (G) in the presence of a substrate. For a single-layer substrate, with Q1(λ) given by (5), the following algebraic replacement can be performed:
This alternative functional representation of g1(λ) naturally leads to a separation of the coefficient 1/γ1, which constitutes the sole complex part of the exponent. The separation of this complex term allows the approximation of the expression g1(λ) using real coefficients (αk). This is in contrast with the DCIM which involves complex coefficients (cj). Furthermore, coefficients βk can be added to perform a linear combination of the complex exponentials and the following approximation can be used:
Physically, the approximation (19) has a similar interpretation to that of the discrete complex images method. The kth term in the approximation constitutes an image of the dipole current source at a complex distance αk/γ1, while the coefficient βk modifies the magnitude of the image current. This is shown schematically by representation 400 in
From (19) it is clear that αk>0 to ensure convergence. Moreover, since g1(0)=1, it follows that Σkβk=1. The non-linear fitting algorithm used in embodiments of the disclosed technology finds an accurate approximation with the parameters (αk, βk) that naturally satisfy these properties. Matlab's in-built function “fminsearch,” for example, can be used to determine the best fit to the parameters αk, βk. In one exemplary embodiment, the starting value of all parameters is set to 1. Since αkε R, the search space for the set of “complex images” is smaller.
The number of images, K, determines the computational expense in finding the set of images (αk, βk) and the accuracy of the approximation, for a given substrate configuration. Large values of K lead to instabilities making it difficult to find a good fit. In experiments that were performed using this exemplary approximation, it was found that K=5 gives desired accuracy for the impedance (within 2% of field solver) while keeping the computation time for the set of images (αk, βk) within a few minutes.
Inserting (19) into (13) and (14), the following analytical expressions can be obtained for the Green's functions:
The same replacement (19) can be used for 2-layer and 3-layer substrate configurations. Hence, for the general N-layer substrate:
and the expressions (20), (21) remain valid. (αk, βk) are parameters that depend only on the substrate profile (resistivity, dielectric constant and thickness of each layer) and the frequency of interest and independent of the design. Hence, the computation of these parameters constitutes a one-time cost for a given technology, at each frequency.
2. Accuracy of the Modified Discrete Complex Images Method and Comparison with Other Methods
Graphs 500 and 502 in
The Monte-Carlo results for typical 2-layer and 3-layer substrates are shown in graphs 600, 602, and 604 of
Although several techniques have been proposed to implement DCIM to approximate the 3D substrate Green's function, it still remains a challenging task. To implement DCIM for the 2D quasi-static Green's function, the Variable Projections (VARPRO) method can be used, which can be used for exponential fitting problems. The sampling points in λ are user-defined, giving wide latitude for non-uniform sampling to account for the rapid variations in gN(λ). Moreover, the linear coefficients (bj in Expression (9), or, βk in Expression (22)) are uniquely determined once a solution to the non-linear parameter least square problem is found. Hence, random starting values are needed only for the non-linear parameters (cj in Expression (9), or αk in Expression (22)). The residual errors and the computation time to perform the two fits corresponding to Expressions (22) and (9) are compared in graphs 700 and 702 shown in
In comparison with RFFM, one advantage of the exemplary 2D impedance extraction embodiment is in terms of computation cost. Computing the Green's function G(x,z,x′,z′) using RFFM involves evaluation of the pole-residue pairs in Expression (8) for each pair of points (x,z) and (x′,z′). Impedance extraction of a general interconnect configuration requires numerous computations of G, at coordinates that are not known a priori. In Table II, the computation time is shown for one element of the loop impedance matrix shown in Expression (33). Since the impedance matrix for a realistic interconnect configuration may require hundreds of such computations (the interconnect shown in Section II.E with 15 filaments per conductor requires 152=225 such computations), the cost of using RFFM quickly becomes prohibitive. On the other hand, with the exemplary 2D impedance extraction embodiment, the complex exponentials fit does not need to be repeated for every interconnect configuration. Hence, even though the computation time for each fitting step with RFFM may be reduced by trading-off accuracy, this will not bridge the orders of magnitude gap in impedance computation expense between RFFM and the disclosed method.
D. Interconnect Impedance Computation Using the Green's Function for a Magnetic Dipole
In this section, computing interconnect impedances for a set of interacting conductors in the presence of a multi-layer conductive substrate is discussed. Because embodiments of the disclosed technology concern a two-dimensional scenario, the conductors are assumed to have a common length, L. The general impedance extraction problem is shown schematically in diagram 100 of
1. Magnetic Vector Potential Due to a Finite Size Conductor Loop
The Green's functions in Expressions (20) and (21) give the magnetic vector potential at the point (x,z) due to a unitary magnetic dipole (p=1) located at (0, z′). In the general case, the vector potential at (x,z) due to a finite size magnetic dipole is obtained by integrating the Green's function times the source dipole moment density (P(x′,z′)) over the co-ordinates of the source:
It has been shown that when the separations between the source (x′,z′) and the destination (x,z) is larger than roughly 5 times the diameter of the source dipole (a in the wire configuration shown in schematic block diagram 900 of
where I denotes the current flowing through Loop1, a is the diameter of the dipole (the distance between the two conductors forming the loop) and
is the dipole moment acting at the point (x′,z′) which lies at its center. This is shown schematically in block diagram 900 of
However, for impedance extraction, it is desirable to accurately compute the vector potential when separations are of the order of, or smaller than, the diameter of the source dipole. In this scenario, the dipole approximation is no longer valid and, in one exemplary embodiment, the source is replaced by a continuous distribution of magnetic dipoles along the line joining the two ends of the source current loop. As shown by the configuration in schematic block diagram 902 of
respectively. The vector potential is then given by:
Employing Expressions (20) and (21), analytical expressions for Aconthor and Acontver are obtained, and are shown below in Section II.F. These expressions allow evaluation of the magnetic vector potential at any point (x,z) due to the (2D) current loop formed by a pair of conductors in the presence of a multilayer substrate. Expression (25) admits analytical solutions easily recovered using Expressions (20) and (21) as input to a symbolic integration tool, such as MATLAB. The results are shown in Expression (35′) and are trivial to compute.
2. Impedance Extraction of Single-Filament Conductor Loops
In this section, mutual impedance computation between a source magnetic dipole and the current loop formed by a pair of conductors with common length L is discussed. The mutual inductance, per unit length, can be computed as:
where Ψ denotes the flux due to the source magnetic field integrated over the area subtended by the affected conductor loop. The mutual inductance is a complex number. The real part of M captures the reactive coupling due to the magnetic interaction between the source and the affected loop, while the imaginary part captures the resistive loss due to the eddy currents generated inside the substrate as well as in the victim loop. Accordingly, the mutual impedance Z=jωM also has real and imaginary parts. In Expression (26), the flux linkage Ψ can be computed by:
where the contour integral is performed over the co-ordinates of the victim conductor loop, while A(r) can be computed by Expression (25) using the analytical expressions shown in Section II.F. For the 2D problem considered, the affected loop consists of the forward and return conductors, each of length L, where L is much larger than the separation between them. Each of these conductors is located at a point in two-dimensional space, its length oriented along the third dimension ŷ (same as the direction of the vector potential A(r)). Hence the integral in Expression (27) reduces to:
Ψ=A(r1)·L+A(r2)·(−L) (28)
A(r) can be computed by Expression (25) using the analytical expressions shown in Section II.F. Substituting Expression (28) in Expression (26) gives:
Note that the current (I) in Expression (25) and Expression (29) cancels out and, as expected, the resultant expression for inductance is a function of geometrical parameters only.
When computing the self-inductance of a loop, the affected conductor loop coincides with the source loop. In such cases, when the center-to-center distance between two conductors is zero, the preferred way to compute mutual impedance is to use the geometric mean distance (GMD). The GMD of a rectangular cross-section conductor with respect to itself is given by:
d=e
log(w+t)−3/2 (30)
where w and t are the width and thickness, respectively, of the conductor filament. Hence, the loop self-inductance is given by:
where ds1 and ds2 are the GMDs corresponding to the filaments s1 and s2, respectively. The loop self-impedance is then given by:
Z
self
=R
self
+jωM
self (32)
where
is the static resistance of the forward and return paths of the loop. As mentioned before, another dynamic contribution to the resistance due to magnetic effects is embedded within jωMself as the imaginary part of Mself.
3. Impedance Extraction of Realistic Multiple-Filament Conductor Bundle
In case of wide/thick conductors, with cross-sectional dimensions comparable to the skin depth at the frequency of concern, the computation is performed in one embodiment by dividing each conductor into two or more filaments. Moreover, a signal wire may sometimes have more than one nearby ground wire acting as its return path. In certain embodiments, the collection of a signal wire (decomposed into multiple filaments, f1 to fm) and its neighboring ground wires (decomposed into filaments g1 to gn) that constitute its return path is considered. In these embodiments, every filament in the signal wire forms a loop with every filament in the corresponding return wires, resulting in m×n single-filament conductor loops. Such a collection of loops formed by the multiple filaments in a signal wire and its return paths is called a bundle. An example is shown in schematic block diagram 1100 of
In particular embodiments, the first step in computing the impedance of such bundles composed of multiple loops is to compute the loop impedance matrix. The diagonal elements of the matrix, Zself
From the system of equations (33), the loop self impedance of a bundle can be found as Z=I−1. For the two bundles shown in
where Md
E. Results
In this section, the accuracy and computational efficiency of the exemplary 2D impedance extraction embodiment is demonstrated. The exemplary embodiment is based on the 2D magneto-quasi-static assumption, in the presence of a multi-layer conductive substrate. It should be noted that the impedance computation involves integrals of a highly oscillatory Green's function, shown in Expression (13), and a further integral over the source dipole, shown in Expression (25). Both integrals may have significant cancellations depending on the interconnect geometry. Hence, it is not feasible to directly estimate the error in the impedance computation from the error in the Green's function. To verify the accuracy of the exemplary 2D impedance extraction embodiment, Section II.E.1 shows comparisons with the 3D electromagnetic field solver FastHenry, as well as the commercial full-wave field solver HFSS, for a wide range of realistic VLSI interconnect configurations. The computational efficiency of the exemplary 2D impedance extraction embodiment, due to the analytical expressions for the substrate Green's function, is shown in Section II.E.2 through comparisons with 3D (FastHenry) and with 2D PEEC based computations. Note that in all the examples shown, each conductor is discretized into the same number of filaments with the exemplary embodiment as that with FastHenry or PEEC, in order to capture skin and proximity effects.
1. Accuracy
When wide and thick conductors are discretized into multiple filaments to capture skin and proximity effects, the relative positions of the filaments that comprise the conductor loops will not conform to the discrete positions occupied by conductors on individual metal layers. As an example of such a scenario, graph 1300 in
Graphs 1400, 1402, and 1404 of
Next, the network Z-parameter (Z11) for a conductor loop is compared to that obtained from the commercial fullwave field solver, HFSS. The Z11 parameter is computed by using a Spice distributed transmission line model, wherein the resistance and inductance per unit length are computed by using the disclosed method, and the capacitance is obtained from FastCap. The geometry simulated with HFSS is shown in the inset of graph 1500 of
In subsequent paragraphs, the accuracy of the exemplary 2D impedance extraction embodiment disclosed herein is compared with FastHenry for several typical interconnect geometries.
Graphs 1600, 1602 shown in
2. Computational Efficiency
The exemplary 2D impedance extraction embodiment disclosed herein is based on analytical expressions for the substrate Green's function, wherein the substrate boundary conditions are implicit. The only filaments that need to be considered in the solution are those corresponding to the interconnects themselves. On the other hand, both FastHenry and the 2D PEEC method used for comparison, are based on the free space Green's function. Hence, the substrate layers are included as explicit conductors. At relevant high frequencies, these layers are typically discretized into a large number of filaments, as shown below, resulting in a large linear system of equations.
Table III compares the computation time with FastHenry to that with the exemplary 2D impedance extraction embodiment disclosed herein. The number of filaments for representing the substrate in FastHenry is chosen by progressively increasing the number of segments in the substrate layers until the result stabilizes. It is observed that the accuracy levels achieved with the exemplary 2D impedance extraction embodiment are accompanied by almost two orders of magnitude reduction in computation time. Since FastHenry is applicable to general 3D interconnect geometries, the exemplary 2D impedance extraction embodiment is compared with a 2D PEEC-based computation in Table IV. The number of filaments in the substrate for 2D PEEC are selected to ensure that the filament cross-sections are less than the skin depth at the specified frequency. As the thickness of the low-resistivity top layer of the substrate increases to a few μm, the computation cost with 2D PEEC increases substantially due to the larger number of filaments required. On the other hand, with the exemplary 2D impedance extraction embodiment, a change in the substrate layer thickness only demands evaluation of a new set of substrate images while the impedance computation cost remains constant. Hence, Table IV shows orders of magnitude improvement in computational efficiency by using the exemplary 2D impedance extraction embodiment disclosed herein. Finally, the speedup observed from Monte-Carlo simulations on a large number of randomly generated interconnect geometries are shown in
Embodiments of general methodologies for self and mutual impedance extraction of VLSI interconnects, in two dimensions, in the presence of a multi-layered conductive substrate have been described. Many of the exemplary approaches are based on the Green's function for a magnetic dipole, which naturally leads to current loops giving the correct physical representation for on-chip conductor currents. The relevant regimes of distances and frequencies are also covered. The resulting exemplary expressions (e.g., (20), (21), (25), (29), (31), (32), (33), (35)), as well as those shown in Section II.F below, are simple analytical expressions depending on parameters that can be easily extracted from real exponential least-square fits to known formulae. The suitability of the described embodiments for massive extraction problems is self-evident. For example, embodiments of the disclosed technology are significantly more accurate than the approximate complex image method, more efficient than the RFFM, and much simpler to realize than the DCIM. In addition, a continuous dipole distribution can be employed to compute the magnetic interaction between conductor loops at very small distances from the source current distribution. This approximation allows one to directly apply the dipole Green's function to self and mutual impedance computation. The results show that this methodology can be applied to accurately compute the impedance of realistic wire configurations in cases where the substrate is found to significantly impact interconnect impedance. The saving in computation time as compared to the electromagnetic field solver, FastHenry, is almost two orders of magnitude.
F. Analytical Expressions for Aconthor and Acontver
In the following equations, the expressions for the freespace terms, Asrchor and Asrcver, and the substrate contribution terms, Asubhor and Asubver, of the magnetic vector potential are shown separately for readability. The following expressions represent the results of computing Expression (25) analytically, and are labeled collectively Expression (25′).
where, in the previous three equations,
A. Introduction
For high-frequency VLSI interconnect impedance extraction, current loops formed by a signal wire and its parallel return paths which carry currents in the opposite direction can be considered. The collection of a signal wire and its return paths can be partitioned along their length to form bundles, as shown in the schematic diagram 2100 of
The physical equivalent of a current loop describing on-chip interconnect currents, as shown above, is a magnetic dipole. These magnetic dipoles constitute the sources of magnetic fields that interact with other conductors, and are described below. For on-chip conductors in VLSI circuits, the relevant length scales for conductor bundles (few hundred micrometers) are much smaller than the wavelength at the highest frequency of concern (few millimeters at 100 GHz). Hence, a quasi-static description of the magnetic field is appropriate (this quasi-static assumption is validated below with the comparisons of the results from the exemplary method described herein with results from full-wave field solvers).
1. Vector Potential Green's Function in Integral Form
Because on-chip conductors are confined to discrete metal layers in the x-y plane, the current loops they form are planar, although they may have arbitrary orientations, as shown by diagram 2200 in
|{right arrow over (p)}|=I=LoopArea (36)
Rotational symmetry allows one to choose the y-axis along the length of the wires forming the current loop. In this case, {right arrow over (p)} is orthogonal to the y-axis:
{right arrow over (p)}p
x
{circumflex over (x)}+p
z
{circumflex over (z)}=|{right arrow over (p)}|[sin(φ){circumflex over (x)}+cos(φ){circumflex over (z)}] (37)
In order to efficiently compute the self and mutual impedance of interconnects, a Green's function approach can be employed to first compute the magnetic vector potential fields due to an infinitesimal magnetic dipole source at a point in three-dimensional space. Finite interconnect loops can then be treated as a superposition of point sources over the area occupied by the loops, as shown later in Section III.A.2. In the presence of a multi-layered conductive substrate, analytical expressions for this Green's function that allow for the impedance computation to be performed efficiently can be used. This approach is referred to herein as the exemplary 3D impedance extraction embodiment.
Consider two opposite currents Iŷ and −Iŷ in the x-y plane, centered at (x′,y′,z′) and separated by an infinitesimal distance a, lying above a multi-layered substrate, as shown in
The above expression for the dipole Green's function has the expected form—the first term corresponding to a magnetic dipole source in free space (no substrate), and the second arising due to the presence of the substrate. Moreover, the substrate term (referred to herein as the secondary field) is nearly identical in form to the free space term (primary field), except for the coefficient:
Evidently, χ1 is the only factor in Expression (38) dependent on substrate properties, while all other parameters are merely geometry dependent. For an N-layer substrate, the general coefficient χN can be derived in similar fashion, yielding the following expression:
2. Discrete Complex Images for the Substrate
The effect of multi-layered substrate media on the vector potential field due to various sources such as 3D electric and magnetic dipoles, 2D line currents, and 2D magnetic dipoles, have been studied in the published literature. In all cases, the net field at {right arrow over (r)} due to a source located at {right arrow over (r)}′ (where both {right arrow over (r)}, {right arrow over (r)}′ are located in the region above the substrate) is obtained in similar form as shown above: the sum of a primary field due to the source in free space and a secondary field due to the substrate. It is noteworthy that although the particular expressions for the two terms may vary depending on the source, the coefficient χN always appears unaltered.
Although analytical expressions are well-known for the primary field component of the substrate Green's function (38), analytical computation of the entire integral expression is hampered by the coefficient χN. Hence, to obtain closed-form expressions for the substrate Green's function, the exemplary 3D impedance extraction embodiment disclosed herein uses a suitable approximation to χN that transforms the secondary field expression into an analytically integrable form. In one desirable implementation, the preferred approximation for χN, called the “discrete complex images method” (“DCIM”), uses a linear sum of complex exponentials. It was shown above that the following modified approximation for the DCIM extends several desirable properties to the general approach, including lower fitting time and smoothness across a wide range of frequencies:
where λ=√{square root over (kx2+ky2)} ε (0, ∞),γ12=jωμ(σ1+jωε1), and αk, βk are found by non-linear least squares fitting. A detailed discussion of the fitting procedure is provided in Section III.C.1 below. It was shown above that under the above approximation the effect of the substrate is captured as the effect of M images of the source dipole. The z-displacement of the kth image dipole is dependent on αk, and its dipole moment is a fraction βk of the source dipole moment (Σkβk=1), as shown in schematic block diagram 2300.
Using the above approximation, and noting that the exponentials in Expression (41) readily combine with those in the integrand of Expression (38), the net field in the presence of the substrate takes the general form:
where {tilde over (F)}primary is the field due to an image of the source dipole and has a functional form similar to the term Fprimary. Hence, if analytical expressions are found for Fprimary, or the Green's function in free space, they can be applied to compute the secondary field as well. The following section will use this approach to derive analytical expressions for the substrate Green's function corresponding to a magnetic dipole.
3. Analytical Green's Function for Magnetic Dipole in Free Space
Now, for a single current Iŷ in free space (no substrate), the vector potential Green's function in the quasi-static domain is well-known:
Noting that the vector potential Green's function for a magnetic dipole consisting of two opposite currents is given by the gradient between the Green's functions corresponding to the two isolated currents, Expression (43) can be used to get an alternative representation of the dipole Green's function in free space:
Indeed the same expression can be derived by using the definition of magnetic dipole moment:
{right arrow over (p)}=∫{right arrow over (r)}′×{right arrow over (j)}({right arrow over (r)}′)d3r′={circumflex over (z)}Ia (45)
and the Green's function for a magnetic dipole:
Recognizing this simple form of the vector potential Green's function for on-chip interconnect currents in free space, and noting that in the presence of a substrate the Green's function can be approximated by a linear combination of the free space Green's function for the dipole source and that for each of its complex images, the multiple dimension integrals of the kind shown in Expression (38) can be avoided. Convenient analytical expressions can thus be obtained for the substrate Green's function, as shown in the next section.
B. An Exemplary Impedance Extraction Method for General VLSI Interconnects in Presence of Multi-Layer Substrate
1. Analytical Magnetic Vector Potential Green's Function for a 3D Magnetic Dipole in Unbounded Space
The quasi-static magnetic vector potential at {right arrow over (r)}′ due to a magnetic dipole located at a point {right arrow over (r)} in unbounded/free space (no substrate), is given by:
The vector potential Green's function (Gfree({right arrow over (r)},{right arrow over (r)}′) gives the vector potential (A({right arrow over (r)},{right arrow over (r)}′) in unbounded space due to a unitary magnetic dipole (|{right arrow over (p)}|=1) located at ({right arrow over (r)}′). In this discussion, the notation (Guv({right arrow over (r)},{right arrow over (r)}′) is used to describe the v-directed component of the vector potential Green's function due to a u-directed magnetic dipole, where u, v refer to one of the three co-ordinate axes. The relevant expressions for Guv are described below. Mathematically, G is a second-rank tensor {right arrow over ({right arrow over (G)}.
Due to the choice of co-ordinates, the y-component of {right arrow over (p)} is zero in Expression (37). Hence,
G
yx
=G
yy
=G
yz=0. (48)
Moreover, the cross product in Expression (47) implies that Guv is perpendicular to the source dipole moment {right arrow over (p)}. In other words, the Green's function due to an x-directed dipole source will have no component in the x-direction. Hence:
G
xx
=G
yy
=G
zz=0. (49)
Since the interaction between wires that lie in the x-y plane (vertical conductors or vias are ignored) is considered, the components Guv along {circumflex over (z)} are not relevant. Hence, Gxz (the only non-zero component along {circumflex over (z)}) is ignored.
From the observations above, the vector potential Green's function (in the x-y plane) at a point {right arrow over (r)}=(x,y,z), due to a unit magnetic dipole source located at a point r′=(x′,y′,z′) in unbounded space, can be written as:
Substituting (37) in (47), and with |{right arrow over (p)}|=1, we get:
2. Analytical Magnetic Vector Potential Green's Function for a 3D Magnetic Dipole in the Presence of a Multi-layer Substrate
For the vector potential Green's function in the presence of a multi-layer substrate, the modified discrete complex images method explained in Section III.A.2 above can be used to represent the substrate as a series of images of the source dipole (see diagram 2300 of
The expressions for are given in Expressions (50)-(53). The expressions for , which correspond to the K images of the source dipole, are easily obtained by relocating the source from (x′,y′,z′) to (x′,y′,−(z′+αk/γ1), and multiplying by the linear coefficient βk, thus:
3. Impedance for a Finite Current Loop
The Green's function shown above gives the vector potential due to a unit magnitude dipole source located at a point {right arrow over (r)}′=(x′,y′,z′). To find the vector potential at any point {right arrow over (r)}=(x,y,z) due to a finite size current loop, the finite loop can be considered as a superposition of infinitesimally small point sources in the area occupied by the current loop, each having a loop area dx′×dy′ and carrying current I. The co-ordinates of the source (x′,y′,z′) span the rectangular area shown in
For impedance extraction of VLSI interconnects, two-conductor loops are considered as shown in the schematic block diagram 2200 of
where d{right arrow over (l)} is the length vector for an infinitesimal element of the victim conductor, {right arrow over (r)} is the position vector for this element, and l is the contour along the conductor length.
For a victim conductor oriented along ŷ extending from (x3,y3,z3) to (x3,y4,z3), Expression (60) becomes:
Taking the components of {right arrow over (A)}({right arrow over (r)}) along ŷ in Expression (56):
All the integrals shown above can be evaluated in closed form. The exact expressions for Mxyfree and Mzyfree are given in Expression (63):
In the presence of a multi-layer substrate, in Expression (56) must be replaced by from Expression (54) to get:
Using Expressions (54) and (55), the following can be obtained:
where
is the z-coordinate of the kth image dipole. Since the integrands have the same form as those in unbounded space, the subsequent integrals for the mutual impedance Msub in the presence of a multi-layer substrate can also be computed analytically:
where Mxyimg and Mzyimg are given by the same expressions as those for Mxyfree and Mzyfree, respectively, with the following modification to Expression (63):
z
k=(z3+z1+αk/γ1)−(x3−x1)tan(φ) (67)
The equations above are sufficient to compute the impedance of Manhattan interconnects by orienting the coordinate axes such that relevant conductors are parallel to ŷ. Although the expressions shown are for mutual impedance only, the self impedance can be computed trivially using the same expressions while replacing the distance u=x3x′ with the Geometric Mean Distance (“GMD”) of the conductor with respect to itself.
Besides Manhattan interconnects which are always inclined at right angles, we are also interested in computing the impedance of inductors, which may comprise conductor segments inclined at arbitrary angle θ. In this case, we choose a co-ordinate system that aligns the source current loop to ŷ. For the victim conductor extending from (x3,y3,z3) to (x4,y4,z3), the x-coordinate can be expressed in terms of is y-coordinate as: xy=x3+(y−y3)tan(θ). The mutual impedance is then given by the integrals shown in Expression (68). The integrals are also analytically performed (using well-known symbolic integration tools, such as MATLAB) but the expressions are omitted for the sake of brevity.
C. Exemplary Implementations of Impedance Extraction Methodology for VLSI Interconnects
1. Modified Discrete Complex Images for Multi-layer Substrates
As explained before, the modified discrete complex images approximation, shown in Expression (30), allows one to represent the effect of the substrate as the combined effect of a series of images of the source magnetic dipole. The advantage of this representation is evident from the convenient analytical expressions for the mutual impedance between conductor currents that have been derived in Section III.B. In Section II above, it was shown that a non-linear least squares fitting approach to compute the complex image parameters, with αk, βk ε R and starting values αk=βk=1, provides good accuracy for two-dimensional interconnect configurations (long and narrow loops). In the general case, when the current loops are wide, or when the transverse separation of a signal line from its return path is comparable to the conductor length, the effect of the substrate is more pronounced and higher accuracy is needed. In one exemplary embodiment, the Variable Projections (“VP”) algorithm is employed, which has proven very useful in the solution of exponential fitting problems such as Expression (41). In the following paragraphs, the basic principle of the VP algorithm and one exemplary procedure for obtaining accurate complex image approximations for multi-layer substrates employing this algorithm are described.
a. Variable Projection Method for Non-Linear Least Squares Fitting
The search for an accurate set of images (αk, βk) for a particular substrate configuration at frequency ω constitutes a non-linear least squares problem—we seek values for αk and βk so as to minimize the sum of the squares of the discrepancies between the right and left hand sides of Expression (41), for all values of the Fourier transform variable λ ε (0, ∞). Exact expressions for χN (Rl . . . Rn, ω)) (subsequently referred to simply as χN, for conciseness) are known, in terms of λ. Hence, for a set of J observation points in ((0, ∞), we have a vector of observations {λj,χj; λj ε (0, χ)} as the input data set to the following non-linear least squares problem:
where αk and βk are the parameters to be determined such that the discrepancy of the model βkφ(αk,λj) with respect to the complex observations χj is minimized. Since this is a non-linear non-convex problem in general, it can have multiple solutions. Writing the J×K matrix {φ(αk,λj)} as Φ and the vector of observations {χj} as x, the vector residual in Expression (69) is concisely represented as:
r
2(α)=Φ(α)β=x (70)
Now, for each fixed value of α, Expression (70) is a linear least squares problem, whose solution can be explicitly written as:
β=Φ+(α)x
where Φ+(α) is the pseudo-inverse of Φ. Replacing this expression in (69), the original non-linear least squares problem becomes:
minα∥[I−Φ(α)Φ+(α)]x∥
Since I−Φ(α)Φ+(α)=PΦ(α)† is the projector on the subspace orthogonal to the column space of Φ, Expression (72) has been called the Variable Projection functional. An obvious gain by this procedure, as opposed to the initial problem, is a reduction in the number of variables, since the linear parameters (βk) have been eliminated from the problem.
b. Complex Images Using Variable Projection Algorithm
In exemplary embodiments of the disclosed technology, the VP algorithm described above is applied to solve the nonlinear least squares problem to determine the complex images in terms of the best fit parameters αk and βk. The values (αk, βk) ε C are allowed. To ensure a good fit, the VP algorithm naturally satisfies the requirements that Re(αk)>0 (for convergence) and Σkβk=1 (which is a property of the input data, χ). Before the VP algorithm is applied to solve the non-linear least squares problem, two choices must be made: the number of exponentials (K) in the model (or the number of complex images), and the starting values for the non-linear parameters αk.
In general, increasing the number of images improves the accuracy of the approximation, while simultaneously increasing the cost of computation. Moreover, a large number of images leads to instabilities that make it difficult to find a good approximation. In certain implementations, choosing K between 5 and 10 is sufficient for an accurate approximation and reasonable computation cost. It has always been observed that K>10 can lead to diminishing returns.
It has also been found that the choice of starting values for the parameters αk has a much greater bearing on the accuracy of the approximation than the number of images. As explained in the previous sub-section, the Variable Projection method eliminates the need to guess initial values for the linear parameters βk. In embodiments of the disclosed technology, complex image representations of the substrate over a wide range of frequencies (20-100 GHz) are of interest. Since it is known from the modified DCIM that the exponential parameters lie in the vicinity of the complex number 1/γ1, one can start at one end of the frequency spectrum (say 100 GHz) using random values between 0 and 1 as starting guesses for αk. The best fit values for αk obtained from the VP algorithm at this frequency are used as the starting guess for an adjacent frequency point. Since χ is a smooth function of ω, the best fit values for obtained from the VP algorithm at this frequency provide a good starting guess for the parameters at the next adjacent frequency, as long as the next frequency point is close enough to the first. This strategy of “continuation” in frequency is applied progressively over the entire frequency range of interest. If the desired level of accuracy is not achieved at all frequency points, this process may be repeated across the frequency range by choosing as starting values the parameters at the frequency point with minimum residual error. This procedure is summarized in flowchart 2400 illustrated in
2. Impedance Computation for Realistic Dimension Interconnects
The expressions for self and mutual impedance shown in Section III.B are valid for conductors with uniform cross-sectional current density. For wide/thick conductors, with cross-sectional dimensions comparable to the Cu skin depth at the frequency of concern, the current density is non-uniform due to skin and proximity effects. In such cases, the computation is performed by dividing each conductor into multiple filaments such that piece-wise constant current density can be assumed for each filament. The discretization into filaments of each conductor in a bundle is shown in schematic block diagram 2500 of
where Zself l is the self impedance of the lth loop, Mlp is the mutual impedance between the lth and pth loops, and ηl is the fraction of the total current I flowing through the lth loop. Finally the impedance of the bundle is given by Z=Γ1.
In practice, since the loop impedance matrix shown above is large and ill-conditioned, a hierarchical technique can be employed to solve the linear system. As shown in
The solution of the linear system proceeds as follows. For each sth sub-block of m2×m2 elements, the linear system shown in diagram 2506 is solved to obtain an equivalent impedance value Zs. Each Zs can be interpreted as the net impedance of the corresponding bundle of m2 loops. Finally, the linear system in diagram 2508 formed using Zs computed for each subblock is solved to obtain the net impedance of the bundle.
D. Results
In this section, the accuracy of the exemplary 3D impedance extraction method is demonstrated for a typical substrate configuration in comparison with the 3D electromagnetic field solver FastHenry, which is also based on the magneto-quasistatic (“MQS”) assumption. Note that in all the comparisons shown, each conductor is discretized into the same number of filaments when using the exemplary method as with FastHenry, to capture non-uniform current densities under skin and proximity effects. Also shown are comparisons with the commercial fullwave field solver HFSS to ascertain the validity of the MQS assumption used in the exemplary embodiments disclosed herein.
Schematic block diagrams 2600 and 2602 of
Graph 3002 of
IV. Exemplary Methods for Applying the Disclosed Technology
In this section, exemplary methods for applying embodiments of the disclosed technology are disclosed. The disclosed methods are not to be construed as limiting, however, as aspects of the disclosed technology can be applied to an impedance extraction flow in a variety of manners.
At 3820, a layout file 3821 is received and loaded (e.g., a GDSII or an Oasis file) and a layout-versus-schematic procedure performed. The layout-versus-schematic procedure compares the designer's intent netlist with that extracted from the geometrical layout database (e.g., the GDSII or Oasis file) and constructs a connectivity-aware physical representation of the circuit (shown as the persistent hierarchical database (“PHDB”) 3850). This file preserves the initial hierarchy of the design. One or more SVRF rules files 3822 can also be used during this procedure.
At 3824, an interconnection recognition and capacitance extraction procedure is performed. For example, the PHDB can be processed in order to extract geometrical information about the conductors (e.g., interconnect wires). According to one exemplary embodiment, shapes in the PHDB belonging to wire paths or nets are broken (or fractured) in such a way as to have straight segments of wire with their entire volume in the same layer and with constant width. In the illustrated embodiment, the database “Parasitic Database” (PDB) 3852 is generated. In the illustrated embodiment, capacitance extraction is also performed, resulting in capacitance values C for the capacitance to ground for each wire segment and values CC for the coupling capacitance among signal-wire segments being stored in the PDB 3852.
At 3826, impedance extraction is performed. Impedance extraction can be performed using any of the exemplary techniques described herein. In the illustrated embodiment, an SVRF and impedance rule file 3827 is used in connection with the impedance extraction. The file 3827 can contain, for example, information about the electrical parameters in the circuit layout. For instance, information about a desired frequency of operation or range of frequencies for the circuit layout, conductivities of the conductors (σ), electrical permitivities (ε), and/or magnetic permeabilities (μ) can be stored and retrieved from the file 3827. Additionally, a substrate information file 3830 comprising data about the substrate over or under which the circuit layout is to be implemented is also used in connection with impedance extraction 3826. The substrate information file 3830 can include information about the resistivity, dielectric constant, and thickness of each layer of the substrate. This information can be part of a separate technology file (as shown) or included with the SVRF and impedance rule file. As illustrated in the PDB 3854 (updated from the PDB 3852), impedance extraction generates resistance R, select inductance L, and mutual inductance M values.
At 3828, a netlist generation procedure is performed to create a representation of the electrical characteristics of the layout using the R, L, M, C, and CC values stored in the PDB 3854. A netlist 3856 representative of the electrical characteristics (e.g., a Spice or Spice-like netlist) is generated and stored. The netlist 3856 can subsequently be used to perform, for example, timing simulation to help verify the physical design of the circuit.
The above-described flow should not be construed as limiting in any, however, as in other exemplary embodiments, any subset of these method acts is performed. In still other embodiments, any one or more of the method acts are performed individually or in various other combinations and subcombinations with one another.
At 3910, information about a substrate over or under which a circuit layout is to be implemented is received (e.g., buffered or loaded in computer memory). The substrate information can include the resistivity, dielectric constant, and thickness of each layer of the substrate and can be part of a separate technology file.
At 3912, parameters for an approximation of a multi-layer substrate's contribution to a Green's function (e.g., a Green's function due to a magnetic dipole source) are computed (e.g., using a computer processor). In some embodiments, for example, this process can involve fitting parameters for the approximation (e.g., using VARPRO or its equivalent to fit the parameters used for gN(λ) in Expression (22) in the 2D impedance extraction embodiment or for χN in Expression (41) in the 3D impedance extraction embodiment). For instance, in particular implementations, the exemplary 2D impedance extraction embodiment disclosed above can be implemented using the flow 3900, in which case the approximation corresponds to (or is equivalent to) Expression (22) discussed in Section II.C.1. The example 3D impedance extraction embodiment disclosed above can also be implemented using the flow 3900, in which case the approximation corresponds to (or is equivalent to) Expression (41) discussed in Section III.A.2 and III.C.1. Expressions (22) and (41) both approximate the substrate's contribution to the Green's function as a series of images of a dipole current source. More specifically, Expressions (21) and (41) both approximate the substrate's contribution to the Green's function as the combined effect of a series of complex exponentials. In both the exemplary 2D impedance extraction embodiment and the exemplary 3D impedance extraction embodiment, the parameters to be computed at 3912 are K, αk, and βk. To compute the parameters αk and βk, a non-linear least squares fitting technique can be used. For example, the Variable Projections method discussed above in Section II.C.2 (for the 2D approach) and in Section III.C.1.a (for the 3D approach) can be used. Furthermore, and as more fully shown below with respect to
At 3914, a representation of the multi-layer substrate's contribution to the Green's function is generated from the parameters computed at 3912 (e.g., using a computer processor). For instance, for the exemplary 2D impedance extraction embodiment, the representation gN (λ) shown in Expression (22) can be generated. Expression (22) is discussed in more detail at Section II.C.1 above. For the exemplary 3D impedance extraction embodiment, the representation χN in Expression (41) can be generated. Expression (41) is discussed in more detail in Section III.A.2 above.
At 3916, the representation of the multi-layer substrate's contribution to the Green's function is stored. For example, the representation can be stored in one or more computer-readable storage media (e.g., volatile or nonvolatile memory or storage). As noted, the parameters αk and βk are not dependent on the circuit layout to be implemented above or beneath the multi-layer substrate. That is, the parameters are dependent only on the electrical characteristics of the substrate. Thus, the representation of the substrate's contribution to the Green's function (e.g., gN (λ) of Expression (22) or χN of Expression (41)) stored at 3916 can be used for different circuit layouts over the same substrate. The Green's function can be computed using the representation and will typically depend on the coordinates of the source and victim wires in the layout.
At 4010, circuit layout information is received (e.g., buffered or loaded into computer memory). The circuit layout information can comprise, for example, a GDSII or Oasis file. Furthermore, the circuit layout information can be fractured circuit layout information comprising information about straight signal-wire segments in the circuit layout. Such information can be obtained, for example, from the PDB database.
At 4012, bundles are generated from the signal wires and their neighboring power and ground wires in the fragmented circuit layout (e.g., using a computer processor). For instance, in one exemplary embodiment, for one or more of the signal-wire path segments, the closest return paths are identified. Furthermore, in particular embodiments, the closest return paths up to a number n are identified. The number n can be, for example, a predetermined number or a user-defined number. In certain embodiments, 3D scanning is performed to identify the return paths. The 3D scan can be performed in two separate sweeps of the geometry of a wire path: one in the X direction, the other in the Y direction. Bundles can be generated for one or more of the signal-wire segments. Bundle generation can be performed using the n return paths identified. Additional details regarding bundle generation are described in U.S. Patent Application No. 2007/0226659 filed on Feb. 8, 2007 and entitled “Extracting High Frequency Impedance in a Circuit Design Using an Electronic Design Automation Tool,” which is hereby incorporated herein by reference. As more fully explained in U.S. Patent Application Publication No. 2007/0226659, bundle generation produces systems of signal-wire segments and return-path segments (from among the neighboring ground-wire segments and power-wire segments) that have the same length as and are parallel to the signal-wire segment. Bundle generation can be repeated as necessary for new signal-wire segments created during the bundling process.
At 4014, impedance values for the bundles can be computed using a representation of Green's function. The impedance values can be computed, for example, according to any one or more of the expressions and techniques described in Section II.D above (for the exemplary 2D impedance extraction embodiment) or Section III.B.3 and III.C.2 (for the exemplary 3D impedance extraction embodiment). In the 2D impedance extraction embodiment, for example, the Green's function representation can be computed according to Expressions (13) and (14), where the substrate's contribution gN(λ) is computed according to Expression (22) and generated using the method shown in the flowchart 3900. In the 3D impedance extraction embodiment, the Green's function representation can be computed according to Expression (40), where the substrate's contribution χN is computed according to Expression (41)) and generated using the method shown in the flowchart 3900.
At 4016, the impedance values computed at 4014 are output. For example, the impedance values can be stored in one or more computer-readable storage media (e.g., volatile or nonvolatile memory or storage). The impedance values can be stored, for example, as part of an impedance matrix. The impedance values can further be included as part of a Spice or Spice-like netlist used to represent the electrical characteristics of the circuit layout at multiple frequencies. The impedance values can also be used to generate a Touchstone file, which also represents the electrical characteristics of the circuit layout for multiple frequency points.
At 4110, substrate profile information and an indication of the frequency range of interest are received (e.g., buffered or loaded in computer memory). The substrate profile information can include the resistivity, dielectric constant, and thickness of each layer of the substrate and can be part of a separate technology file. The frequency range of interest can be a predetermined frequency range or input by a user. Furthermore, the number of frequencies in the range to be analyzed, the differences between the frequencies to be analyzed, or the specific identity of the frequencies to be analyzed can also be received at 4110 (e.g., from a user or according to a predetermined setting).
At 4112, a first frequency in the range is selected. In particular embodiments, the frequency selected is the highest frequency in the range.
At 4114, parameters in the approximation of the substrate's contribution to the Green's function are computed (e.g., using a computer processor). For instance, the parameters can be parameters in one or more exponentials (e.g., K exponentials) that are used to represent the substrate's contribution to the Green's function (e.g., parameters αk and βk of Expression (22), (41), or their equivalent). The exponentials can correspond, for example, to the complex images of a source magnetic dipole, whose linear combination sum approximates gN(λ) of Expression (22) or χN of Expression (41). The computation at 4114 can be performed, for instance, using a non-linear least squares fitting technique (such as the Variable Projections method) for the selected frequency, and can be performed until a desired accuracy is reached.
At 4116, a determination is made as to whether parameters for the approximation of the substrate's contribution to the Green's function at all desired frequencies in the range have been computed (e.g., using a computer processor). If not, then a next frequency in the range is selected at 4118, and the parameters are computed for the next frequency at 4114. If the parameters have been computed for all the desired frequencies, then the parameters are output at 4120 and associated with the substrate described by the substrate information. For example, the parameters can be stored in one or more computer-readable storage media (e.g., volatile or nonvolatile memory or storage). The parameters might be stored, for instance, as a substrate-specific file that can be used and reused for a variety of different circuit layouts to be implemented over or under a substrate having the same substrate profile.
At 4210, circuit layout and substrate profile information is received (e.g., buffered or loaded into computer memory). The circuit layout information can comprise, for example, a layout file (e.g., a GDSII or Oasis file). Furthermore, the circuit layout information can be fractured circuit layout information comprising information about straight signal-wire segments in the circuit layout. Such information can be obtained, for example, from the PDB database. The substrate profile information can include the resistivity, dielectric constant, and thickness of each layer of the substrate and can be part of a separate technology file.
At 4212, signal-wire segments in the circuit layout are partitioned into bundles (e.g., using the process described above for process block 4012) and the transverse separations between the signal-wire segments of the bundles and the neighboring return paths are determined. Based on this evaluation, signal wires are identified that have a length that is some predetermined threshold greater than (or other equivalent operation) the transverse distance to the nearest return path (which can be, for example, another conductor such as a ground wire or other signal-wire segment). The signal-wire segments of such bundles can said to be “long” in comparison to the transverse distance separating them from their nearest return paths. For example, in certain implementations, the predetermined threshold is 20, such that bundles with signal wires having a length that is greater than 20 times the transverse distance to their nearest return path are identified. Likewise, bundles with signal wires that have a length that is some predetermined threshold less than or equal to (or other equivalent operation) the transverse distance to their nearest return path are identified. The signal-wire segments of such bundles can be said to be “short” in comparison to the distance separating the segments from their nearest return paths.
At 4214, a first impedance extraction technique is performed (e.g., using a computer processor) to compute impedance values for the bundles with signal-wire segments having lengths that are greater than the predetermined threshold (e.g., greater than 20 times the transverse distance to the nearest neighboring return path). The first impedance extraction technique can favor computational efficiency over accuracy (such as the exemplary 2D impedance extraction technique described herein).
At 4216, a second impedance extraction technique is performed (e.g., using a computer processor) to compute impedance values for the bundles with signal-wire segments having lengths that are less than or equal to the predetermined threshold (e.g., 20 times or less than the transverse distance to the nearest neighboring return path). The second impedance extraction technique can favor accuracy over computational efficiency (such as the exemplary 3D impedance extraction technique described herein). In the case of interconnects, one can restrict the use of the second impedance extraction technique to improve on the accuracy of the most important self impedance terms of short wires. For these wires, one can add the forward mutual impedance computations involving the same wire to correct for 3D effects on short wires.
At 4218, the impedance values computed by the first and second impedance extraction techniques for the respective bundles can be merged or otherwise integrated into a single representation of impedance values. For instance, in one embodiment, the 2D scheme can be used for wire segments for which significant reactance can be expected, with the self inductance terms in the resulting matrix being improved with the addition of forward inductance computations for the same net. The impedance values can be represented by impedance matrices, whose real part contains the dynamic resistance values (which take into account skin, proximity, and substrate effects) and whose imaginary part contains the self and mutual inductances for the frequency (ω). The matrix representation of impedance values can be stored in one or more computer-readable storage media (e.g., volatile or nonvolatile memory). The impedance values can also be included, for example, as part of a Spice or Spice-like netlist used to represent the electrical characteristics of the circuit layout. The impedance values can further be used to generate a Touchstone file, which also represents the electrical characteristics of the circuit layout for multiple frequency points.
At 4310, circuit layout and substrate profile information is received (e.g., buffered or loaded into computer memory). The circuit layout information can comprise, for example, a layout file (e.g., a GDSII or Oasis file). Furthermore, the circuit layout information can include information about the location and geometry of one or more intentional inductors located in the circuit layout. Such information can be obtained, for example, from the PDB database. The substrate profile information can include the resistivity, dielectric constant, and thickness of each layer of the substrate and can be part of a separate technology file.
At 4312, the one or more intentional inductors are identified in the circuit layout. For example, in certain embodiments, the intentional inductors can be identified by the geometry of the inductor (e.g., a coiling conductor) or by some other indication in the circuit layout information (e.g., a name, identification number, flag, field, or the like).
At 4314, impedance extraction technique is performed for the one or more intentional inductors (e.g., using a computer processor). For example, in one particular embodiment, the 3D impedance extraction technique disclosed herein is performed for each of the intentional inductors identified. The impedance values for any one or more of the inductors can be represented by an impedance matrix. This representation of impedance values can be stored in one or more computer-readable storage media (e.g., volatile or nonvolatile memory). The impedance values can be included, for example, as part of a Spice or Spice-like netlist used to represent the electrical characteristics of the circuit layout. The impedance values can also be used to generate a Touchstone file, which also represents the electrical characteristics of the circuit layout.
V. Exemplary Network Environments for Applying the Disclosed Techniques
Any of the aspects of the technology described above may be performed using a distributed computer network.
Having illustrated and described the principles of the illustrated embodiments, it will be apparent to those skilled in the art that the embodiments can be modified in arrangement and detail without departing from such principles. For example, any of the disclosed techniques can be used in conjunction with or in addition to the methods described in U.S. Patent Application Publication No. 2007/0226659 filed on Feb. 8, 2007 and entitled “Extracting High Frequency Impedance in a Circuit Design Using an Electronic Design Automation Tool,” which is hereby incorporated herein by reference. In view of the many possible embodiments, it will be recognized that the illustrated embodiments are only examples and should not be taken as a limitation on the scope of the disclosed technology.
This application claims the benefit of U.S. Provisional Application No. 61/034,978 entitled “High-Frequency Mutual Impedance Extraction of VLSI Interconnects in the Presence of a Multi-Layer Conducting Substrate” filed Mar. 8, 2008, and U.S. Provisional Application No. 61/053,660 entitled “High-Frequency VLSI Interconnect Impedance Extraction in the Presence of a Multi-Layer Conductive Substrate” and filed May 15, 2008, both of which are hereby incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61034978 | Mar 2008 | US | |
61053660 | May 2008 | US |