US20030177458A1

Methods, systems, and computer program products for modeling inductive effects in a circuit by combining a plurality of localized models

Claim Score by NHIP

Read claim 58, the broadest

Abstract

Inductive effects in an integrated circuit device and/or system are modeled by partitioning the integrated circuit device and/or system into multiple windows or portions and determining a first localized inductance matrix for a first portion of the circuit and/or system and a second localized inductance matrix for a second portion of the circuit and/or system. The first and second localized inductance matrices are solved to obtain first and second localized susceptance vectors. The first and second localized susceptance vectors may be combined to form a susceptance matrix, which may be used directly in a susceptance-based simulator, or inverted to obtain a sparser inductance matrix that is representative of the inductive couplings in the entire integrated circuit device and/or system.

US20030177458A1, drawing sheet 1
Sheet 1 of 28

Term

Term ended

Projected expiry passed 17 July 2022, 4.2 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

60 claims: 8 independent, 52 dependent

  1. 1
    A method of modeling inductive effects in an integrated circuit/system that comprises a plurality of conductors, the method comprising:defining a plurality of windows, respective ones of the plurality of windows being associated with respective ones of the plurality of conductors and having other ones of the plurality of conductors contained therein;and forming a plurality of localized susceptive coupling vectors, respective ones of the plurality of localized susceptive coupling vectors being populated with susceptive coupling elements by determining respective currents flowing through the other ones of the plurality of conductors such that the respective ones of the plurality of conductors associated with the respective ones of the plurality of windows have respective total magnetic fluxes of unity and the other ones of the plurality of conductors have respective total magnetic fluxes of zero.
  2. 12
    A method of modeling inductive effects in an integrated circuit/system that comprises a plurality of conductors, the method comprising:forming a first localized inductance matrix for a first portion of the circuit and a second localized inductance matrix for a second portion of the circuit, the first and second localized inductance matrices being associated with first and second ones of the plurality of conductors, respectively;solving the first and second localized inductance matrices to obtain first and second localized susceptance vectors;and combining the first and second localized susceptance vectors to obtain a susceptance matrix, comprising: comparing a first susceptive coupling element in the first localized susceptance vector determined for the first one of the plurality of conductors with respect to a second one of the plurality of conductors with a second susceptive coupling element in the second localized susceptance vector determined for the second one of the plurality of conductors with respect to the first one of the plurality of conductors;selecting one of the first and the second susceptive coupling elements having a smallest magnitude;and replacing the non-selected susceptive coupling element with the selected susceptive coupling element in the susceptance matrix.
  3. 19
    A system for modeling inductive effects in an integrated circuit/system that comprises a plurality of conductors, comprising:means for defining a plurality of windows, respective ones of the plurality of windows being associated with respective ones of the plurality of conductors and having other ones of the plurality of conductors contained therein;and means for forming a plurality of localized susceptive coupling vectors, respective ones of the susceptive coupling vectors being populated with susceptive coupling elements by determining respective currents flowing through the other ones of the plurality of conductors such that the respective ones of the plurality of conductors associated with the respective ones of the plurality of windows have respective total magnetic fluxes of unity and the other ones of the plurality of conductors have respective total magnetic fluxes of zero.
  4. 30
    A system for modeling inductive effects in an integrated circuit/system that comprises a plurality of conductors, comprising:means for forming a first localized inductance matrix for a first portion of the circuit and a second localized inductance matrix for a second portion of the circuit, the first and second localized inductance matrices being associated with first and second ones of the plurality of conductors, respectively;means for solving the first and second localized inductance matrices to obtain first and second localized susceptance vectors;and means for combining the first and second localized susceptance vectors to obtain a susceptance matrix, the means for combining comprising: means for comparing a first susceptive coupling element in the first localized susceptance vector determined for the first one of the plurality of conductors with respect to a second one of the plurality of conductors with a second susceptive coupling element in the second localized susceptance vector determined for the second one of the plurality of conductors with respect to the first one of the plurality of conductors;means for selecting one of the first and the second susceptive coupling elements having a smallest magnitude;and means for replacing the non-selected susceptive coupling element with the selected susceptive coupling element in the susceptance matrix.
  5. 37
    A computer program product for modeling inductive effects in an integrated circuit/system that comprises a plurality of conductors, comprising:a computer readable program medium having computer readable program code embodied therein, the computer readable program code comprising: computer readable program code that is configured to define a plurality of windows, respective ones of the plurality of windows being associated with respective ones of the plurality of conductors and having other ones of the plurality of conductors contained therein;and computer readable program code that is configured to form a plurality of localized susceptive coupling vectors, respective ones of the susceptive coupling vectors being populated with susceptive coupling elements by determining respective currents flowing through the other ones of the plurality of conductors such that the respective ones of the plurality of conductors associated with the respective ones of the plurality of windows have respective total magnetic fluxes of unity and the other ones of the plurality of conductors have respective total magnetic fluxes of zero.
  6. 48
    A computer program product for modeling inductive effects in an integrated circuit/system that comprises a plurality of conductors, comprising:a computer readable program medium having computer readable program code embodied therein, the computer readable program code comprising: computer readable program code that is configured to form a first localized inductance matrix for a first portion of the circuit and a second localized inductance matrix for a second portion of the circuit, the first and second localized inductance matrices being associated with first and second ones of the plurality of conductors, respectively;computer readable program code that is configured to solve the first and second localized inductance matrices to obtain first and second localized susceptance vectors;and computer readable program code that is configured to combine the first and second localized susceptance vectors to obtain a susceptance matrix, the computer readable program code that is configured to combine, comprising: computer readable program code that is configured to compare a first susceptive coupling element in the first localized susceptance vector determined for the first one of the plurality of conductors with respect to a second one of the plurality of conductors with a second susceptive coupling element in the second localized susceptance vector determined for the second one of the plurality of conductors with respect to the first one of the plurality of conductors;computer readable program code that is configured to select one of the first and the second susceptive coupling elements having a smallest magnitude;and computer readable program code that is configured to replace the non-selected susceptive coupling element with the selected susceptive coupling element in the susceptance matrix.
  7. 55
    A computer program product, comprising:a computer readable program medium having computer readable data struture embodied therein, the computer readable data structure comprising: a matrix that comprises a combination of susceptive coupling elements between conductors in an integrated circuit/system, the susceptive coupling elements being determined by defining a plurality of windows, respective ones of the plurality of windows being associated with respective ones of the conductors and having other ones of the conductors contained therein, and determining respective currents flowing through the other ones of the conductors such that the respective ones of the conductors associated with the respective ones of the plurality of windows have respective total magnetic fluxes of unity and the other ones of the conductors have respective total magnetic fluxes of zero.
  8. 58
    Broadest claimClaim Score 57, broad(NHIP)A computer program product, comprising:a computer readable program medium having computer readable data struture embodied therein, the computer readable data structure comprising: a matrix that comprises a combination of susceptive coupling elements between conductors in an integrated circuit/system, wherein a first susceptive coupling element determined for a first one of the conductors with respect to a second one of the plurality of conductors is compared with a second susceptive coupling element determined for the second one of the plurality of conductors with respect to the first one of the plurality of conductors to select one of the first and the second susceptive coupling elements having a smallest magnitude, and the non-selected susceptive coupling element is replaced in the matrix with the selected susceptive coupling element.