← Back to Patent Explorer
US5634115A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for behavioral description translation

Assignee: Cadence Design Systems Inc
•
Filing: 1994-12-13
•
Granted: 1997-05-27
•
Expires: 2014-12-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A behavioral description translation method is disclosed wherein output and input access functions are identified from behavioral descriptions of the underlying circuit and its components. Structural representations of the behavioral descriptions of the circuits components as identified by the access functions are constructed therefrom from a set of branch primitives provided. From the constructed branches, those S-type branches, i.e., voltage sources and current probes, that are connected in series between the same pair of nodes into one branch where the voltage on the new branch is the sum of the voltages of the old branches are collapsed. Those P-type branches, i.e., the current sources and voltage probes, that are connected in parallel between the same pair of nodes into one branch where the current through the new branch is the sum of the currents of the old branches are collapsed. Then, for every node in the circuit a single relationship that expresses KCL is generated from the collapsed branch relationships. The relationships thus formed are combined to eliminate un-necessary branch relationships to be provided to the circuit simulator. In such a manner, the higher-level behavioral descriptions can be effectively translated into a lower-level specification which describes the circuit to a simulator program.

Inventors

  • 👤 Daniel Fitzpatrick
  • 👤 Kenneth S. Kundert

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 15:31
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/36; G06F30/367

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 135 words
A method of behavioral description translation of higher-level behavioral descriptions into lower-level specifications to describe a circuit and its components to a simulator system such that users treat voltages and currents symmetrically when formulating the higher-level behavioral descriptions, the method comprising the steps of: receiving a higher level behavioral description describing voltages and currents symmetrically and identifying access functions contained therein; constructing at least one structural representation for a component in a circuit from said access functions according to a set of pre-defined primitives such that said at least one structural representation contains a branch internal to said each component that describes behavior of said each component; generating branch relationships from said constructed structural representations; eliminating unnecessary branch relationships to produce a reduced relationship set; and providing said reduced relationship set to a simulator system.
Claim 2
Independent Claim 135 words
A method of behavioral description translation of higher-level behavioral descriptions into lower-level specifications to describe a circuit and its components to a simulator system such that users treat voltages and currents symmetrically when formulating the higher-level behavioral descriptions, the method comprising the steps of: receiving a higher level behavioral description describing voltages and currents symmetrically and identifying access functions contained therein; constructing at least one structural representation for a component in a circuit from said access functions according to a set of pre-defined primitives such that said at least one structural representation contains a branch internal to said each component that describes behavior of said each component; generating branch relationships from said constructed structural representations; eliminating unnecessary branch relationships to produce a reduced relationship set; and providing said reduced relationship set to a simulator system.
Claim 3
Independent Claim 211 words
A method for behavioral description translation of higher-level behavioral descriptions of a circuit to a lower-level specification for a circuit simulator system such that users treat voltages and currents symmetrically when formulating the higher-level behavioral description, the method comprising the steps of: identifying all access functions in a higher-level behavioral description wherein said higher-level behavioral description describes voltages and currents symmetrically; constructing a structural representation for each component in a circuit from identified access functions such that said structural representation contains a branch internal to said each component that describes behavior of said each component; from the structural representations, performing the steps of: collapsing all S-type branches connected in series between a pair of nodes into one new branch where voltage on the new branch is a sum of voltages of said all S-type branches; and collapsing all P-type branches connected in parallel between another pair of nodes into one second new branch where current through the second new branch is a sum of currents of said all P-type branches; from said first new and second new branches, generating a set of branch relationships describing said circuit; combining the generated set of branch relationships to eliminate unnecessary branch relationships therefrom; and providing said reduced relationship set to said circuit simulator system.
Claim 4
Independent Claim 211 words
A method for behavioral description translation of higher-level behavioral descriptions of a circuit to a lower-level specification for a circuit simulator system such that users treat voltages and currents symmetrically when formulating the higher-level behavioral description, the method comprising the steps of: identifying all access functions in a higher-level behavioral description wherein said higher-level behavioral description describes voltages and currents symmetrically; constructing a structural representation for each component in a circuit from identified access functions such that said structural representation contains a branch internal to said each component that describes behavior of said each component; from the structural representations, performing the steps of: collapsing all S-type branches connected in series between a pair of nodes into one new branch where voltage on the new branch is a sum of voltages of said all S-type branches; and collapsing all P-type branches connected in parallel between another pair of nodes into one second new branch where current through the second new branch is a sum of currents of said all P-type branches; from said first new and second new branches, generating a set of branch relationships describing said circuit; combining the generated set of branch relationships to eliminate unnecessary branch relationships therefrom; and providing said reduced relationship set to said circuit simulator system.
Claim 5
Dependent Claim 31 words
A method as defined in claim 2 wherein said access functions are selected from a set of voltage and current functions identified in a contribution statement in said higher-level behavioral description.
Claim 6
Dependent Claim 64 words
A method as defined in claim 3 where output access functions are used to specify signals and are found on the left-hand side of the contribution statement and input access functions are used to monitor signals and are found in expressions on the right hand side of the contribution statement such that output access functions are controlled sources and input access functions are probes.
Claim 7
Dependent Claim 29 words
A method as defined in claim 4 wherein signals produced by said sources are controlled by signals measured by said probes in a manner specified by the contribution statement.
Claim 8
Dependent Claim 33 words
A method as defined in claim 2 wherein said structural representations are constructed using one or more primitive branch types from a set containing voltage probes, current probes, voltage sources, and current sources.
Claim 9
Dependent Claim 28 words
A method as defined in claim 2 wherein said structural representations comprise a list of all of components in said circuit coupled with parametric information and terminal information.
Claim 10
Dependent Claim 17 words
A method as defined in claim 2 wherein a combination of said structural representations comprise a netlist.
Claim 11
Dependent Claim 37 words
A method as defined in claim 6 wherein said sources and said probes are S-type branches (voltage sources and current probes) and combine in series when from the same component and attached to the same two nodes.
Claim 12
Dependent Claim 37 words
A method as defined in claim 6 wherein said sources and said probes are P-type branches (current sources and voltage probes) and combine in parallel when from the same component and attached to the same two nodes.
Claim 13
Dependent Claim 38 words
A method as defined in claim 2 wherein said generated set of relationships further comprises a combination of three sets of relationships: nodal analysis relationships of KCL; constitutive relationships for P-type branches; and constitutive relationships for S-type branches.
Claim 14
Dependent Claim 236 words
A computer circuit simulation system for behavioral description translation of a higher-level behavioral description into a lower-level specification such that users of the computer circuit simulation system can treat voltages and currents symmetrically when formulating the higher-level behavioral description, the computer circuit simulation system comprising: a computer processor unit; memory media storage connected to said computer processor; and a computer program in communication with said memory media storage and said computer processor unit performing the operation of: identifying all access functions in the higher-level behavioral description wherein said higher-level behavioral desorption describes voltages and currents symmetrically; constructing a structural representation for each component in a circuit from identified access functions such that said structural representation contains a branch internal to said each component that describes behavior of said each component from the structural representations, performing the steps of: collapsing all S-type branches connected in series between a pair of nodes into one new branch where voltage on the new branch is a sum of voltages of said all S-type branches; and collapsing all P-type branches connected in parallel between another pair of nodes into one second new branch where current through the second new branch is a sum of currents of said all P-type branches; from said first new and second new branches, generating a set of branch relationships describing said circuit; and combining the generated set of branch relationships to eliminate unnecessary branch relationships therefrom.
Claim 15
Dependent Claim 236 words
A computer circuit simulation system for behavioral description translation of a higher-level behavioral description into a lower-level specification such that users of the computer circuit simulation system can treat voltages and currents symmetrically when formulating the higher-level behavioral description, the computer circuit simulation system comprising: a computer processor unit; memory media storage connected to said computer processor; and a computer program in communication with said memory media storage and said computer processor unit performing the operation of: identifying all access functions in the higher-level behavioral description wherein said higher-level behavioral desorption describes voltages and currents symmetrically; constructing a structural representation for each component in a circuit from identified access functions such that said structural representation contains a branch internal to said each component that describes behavior of said each component from the structural representations, performing the steps of: collapsing all S-type branches connected in series between a pair of nodes into one new branch where voltage on the new branch is a sum of voltages of said all S-type branches; and collapsing all P-type branches connected in parallel between another pair of nodes into one second new branch where current through the second new branch is a sum of currents of said all P-type branches; from said first new and second new branches, generating a set of branch relationships describing said circuit; and combining the generated set of branch relationships to eliminate unnecessary branch relationships therefrom.
Claim 16
Dependent Claim 27 words
A computer circuit simulation system as defined in claim 12 wherein said higher-level behavioral descriptions are supplied by a supplied computer program syntax using a modeling language.
Claim 17
Dependent Claim 21 words
A computer circuit simulation system as defined in claim 12 wherein said system is implemented using a SpectreHDL behavioral modeling language.
Claim 18
Dependent Claim 40 words
A method as defined in claim 5 wherein said higher level behavioral description permits Ohm's Law to be expressed in said contribution statement with an input current probe and equivalently in a second contribution statement with an input voltage probe.
Claim 19
Dependent Claim 29 words
A method as defined in claim 15 wherein said each component is chosen from a group consisting of a resistor, a capacitor, an inductors, a conductance, and a transistor.
Claim 20
Dependent Claim 14 words
A method as defined in claim 16 wherein said circuit includes an RLC circuit.
Claim 21
Dependent Claim 42 words
A method as defined in claim 5 wherein said higher level behavioral description permits Faraday's Law of Inductance to be expressed in said contribution statement with an input current probe and equivalently in a second contribution statement with an input voltage probe.
Claim 22
Dependent Claim 113 words
A method as defined in claim 2 wherein on each S-type branch of said all S-type branches, said voltage on said each S-type branch is a function of a voltage in said circuit and a current in said circuit, and wherein at least one of said all S-type branches is a conditional S-type branch such that a sum of voltages on said each S-type branch is a difference between a voltage at a first node of said conditional S-type branch and a voltage at a second node of said conditional S-type branch when an S-type driver is active and is a current through said conditional S-type branch when no S-type drivers are active.
Claim 23
Dependent Claim 113 words
A method as defined in claim 2 wherein on each P-type branch of said all P-type branches, said voltage on said each P-type branch is a function of a voltage in said circuit and a current in said circuit, and wherein at least one of said all P-type branches is a conditional P-type branch such that a sum of voltages on said each S-type branch is a difference between a voltage at a first node of said conditional S-type branch and a voltage at a second node of said conditional S-type branch when an S-type driver is active and is a current through said conditional S-type branch when no S-type drivers are active.
Claim 24
Dependent Claim 34 words
A computer circuit simulation system as defined in claim 12 wherein said access functions are selected from a set of voltage and current functions identified in a contribution statement in said higher-level behavioral description.
Claim 25
Dependent Claim 67 words
A computer circuit simulation system as defined in claim 21 where output access functions are used to specify signals and are found on the left-hand side of the contribution statement and input access functions are used to monitor signals and are found in expressions on the right hand side of the contribution statement such that output access functions are controlled sources and input access functions are probes.
Claim 26
Dependent Claim 32 words
A computer circuit simulation system as defined in claim 22 wherein signals produced by said sources are controlled by signals measured by said probes in a manner specified by the contribution statement.
Claim 27
Dependent Claim 36 words
A computer circuit simulation system as defined in claim 12 wherein said structural representations are constructed using one or more primitive branch types from a set containing voltage probes, current probes, voltages sources, and current sources.
Claim 28
Dependent Claim 31 words
A computer circuit simulation system as defined in claim 12 wherein said structural representations comprise a list of all of components in said circuit coupled with parametric information and terminal information.
Claim 29
Dependent Claim 19 words
A computer circuit simulation system as defined in claim 12 wherein a combination of structural representations comprise a netlist.
Claim 30
Dependent Claim 46 words
A computer circuit simulation system as defined in claim 24 wherein said sources and said probes are S-type branches (voltage sources and current probes) and combine in series when from the same component and attached to the same component and attached to the same two nodes.
Claim 31
Dependent Claim 46 words
A computer circuit simulation system as defined in claim 24 wherein said sources and said probes are P-type branches (current sources and voltage probes) and combine in parallel when from the same component and attached to the same component and attached to the same two nodes.

References Cited (Backward Citations)

US5047971A Cited
EP0490478A2 Cited
US5363320A Cited
US5469366A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-05-26 2000-11-25 2001-05-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-05-26 2004-11-25 2005-05-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-05-26 2008-11-25 2009-05-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag