Patent US5111413A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5111413A Expired / Lapsed US ⏱️ 0.0 years remaining

Computer-aided engineering

Assignee: Synopsys Inc
•
Filing: 1989-03-24
•
Granted: 1992-05-05
•
Expires: 2009-03-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A simulation system for circuit design is disclosed. The system couples a schematic editor and simulator to allow incremental changes to a design under test without requiring prior shutdown of the simulator. The system uses a method which permits a wide range of changes to the design and provides a resulting netlist for the changed design. Changes can be made to the schematic which include changes in hierarchy, addition or deletion of components (including hierarchical components), addition or deletion of signals at any level within the design hierarchy, addition or deletion of interconnections of components at any level of hierarchy within the design, addition and deletion of interface ports for any component type, substitution of a new component for an existing one (including swapping hierarchical and behavioral descriptions), and alteration of parametric data such as device delay timing. The simulation continues to run after design changes are made. The method may be used in conjunction with hardware modeling systems.

Inventors

  • 👤 Richard W. Lazansky
  • 👤 Thomas R. Miller
  • 👤 David R. Coelho
  • 👤 Kenneth E. Scott
  • 👤 Alec G. Stanculescu

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 21:47
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/32; G06F30/33

Claims Analysis

Total Claims: 38
Claim 1
Independent Claim 184 words
In an appropriately programmed digital computer, a method of simulating electronic circuits comprising the steps of: a) performing a simulation of a first circuit, said first circuit represented in a first netlist data structure, said first netlist data structure stored in storage in said computer, said simulation producing at least one response value at a first simulated time; b) during said simulation of said first circuit: i) inputting at least one change to said first circuit by entering said at least one change in a graphical schematic capture program executing on said computer, said graphical schematic capture program inputting user changes with a graphical user interface illustrating electrical components and their interconnections; and ii) in response to said at least one change, modifying portions of said first netlist data structure affected by said change to produce a modified netlist data structure, said modified netlist data structure representing a second circuit; and c) resuming said simulation at a next, later simulated time with said modified netlist data structure, said at least one response value at a first simulated time used in initiating said resumed simulation.
Claim 2
Dependent Claim 184 words
In an appropriately programmed digital computer, a method of simulating electronic circuits comprising the steps of: a) performing a simulation of a first circuit, said first circuit represented in a first netlist data structure, said first netlist data structure stored in storage in said computer, said simulation producing at least one response value at a first simulated time; b) during said simulation of said first circuit: i) inputting at least one change to said first circuit by entering said at least one change in a graphical schematic capture program executing on said computer, said graphical schematic capture program inputting user changes with a graphical user interface illustrating electrical components and their interconnections; and ii) in response to said at least one change, modifying portions of said first netlist data structure affected by said change to produce a modified netlist data structure, said modified netlist data structure representing a second circuit; and c) resuming said simulation at a next, later simulated time with said modified netlist data structure, said at least one response value at a first simulated time used in initiating said resumed simulation.
Claim 3
Dependent Claim 33 words
A method as recited in claim 1, wherein said change is selected from the group addition of a port signal and deletion of a port signal in at least two levels of hierarchy.
Claim 4
Dependent Claim 15 words
The method as recited in claim 1, wherein said change is changing of a parameter.
Claim 5
Dependent Claim 23 words
The method as recited in claim 1 further comprising the step of providing output, said output indicating a response of said second circuit.
Claim 6
Dependent Claim 25 words
The method as recited in claim 1, wherein said storage is shared memory, said shared memory used during said simulation step and said modifying step.
Claim 7
Dependent Claim 24 words
The method as recited in claim 1, wherein said graphical schematic capture program communicates said change to said netlist data structure via interprocess communication.
Claim 8
Dependent Claim 25 words
The method as recited in claim 1 further comprising the step of communicating control information from a simulation control for said simulation via interprocess communication.
Claim 9
Dependent Claim 36 words
The method as recited in claim 1, wherein the step of modifying said netlist data structure is preceded by the step of verifying said at least one change to determine if said change is semantically valid.
Claim 10
Dependent Claim 57 words
The method as recited in claim 1, wherein the step of performing a simulation of a first circuit is preceded by the step of creating a first netlist data structure, said first netlist data structure containing hierarchical information used in said step of modifying such that changes can be made to hierarchical levels above a leaf level.
Claim 11
Dependent Claim 29 words
The method as recited in claim 9 further comprising the step of creating a signal symbol type table, each signal represented in said table having an associated data type.
Claim 12
Dependent Claim 25 words
The method as recited in claim 10, wherein said signal symbol type table contains data types for signals, variables, and constants used during said simulation.
Claim 13
Dependent Claim 17 words
The method as recited in claim 11, wherein said table is updated in said step of modifying.
Claim 14
Dependent Claim 22 words
The method as recited in claim 1, wherein generated simulation code is dynamically linked in compiled object modules as they are needed.
Claim 15
Dependent Claim 23 words
The method as recited in claim 1, wherein at least a portion of said simulation is performed with inputs from a hardware modeler.
Claim 16
Dependent Claim 178 words
A digital computer system for simulating performance of an electric circuit in at least two configurations, said computer comprising storage means and execution means, comprising: a) means for storing a first netlist data structure in said storage means, said first netlist data structure representing a first circuit configuration; b) means for simulating at least one response of said first circuit configuration, said means for simulating using said first netlist data structure in said execution means; c) means for inputting a change to said first netlist data structure during a simulation, said change selected from the group addition of a component, addition of a port, addition of a signal, addition of a connection, deletion of a port, deletion of a signal, and deletion of a connection; d) means for changing said first netlist data structure in response to said change to produce a second netlist data structure representing said circuit in a second configuration; and e) means for continuing said simulation at a next, later simulated time using aid at least one response and said second netlist data structure.
Claim 17
Dependent Claim 178 words
A digital computer system for simulating performance of an electric circuit in at least two configurations, said computer comprising storage means and execution means, comprising: a) means for storing a first netlist data structure in said storage means, said first netlist data structure representing a first circuit configuration; b) means for simulating at least one response of said first circuit configuration, said means for simulating using said first netlist data structure in said execution means; c) means for inputting a change to said first netlist data structure during a simulation, said change selected from the group addition of a component, addition of a port, addition of a signal, addition of a connection, deletion of a port, deletion of a signal, and deletion of a connection; d) means for changing said first netlist data structure in response to said change to produce a second netlist data structure representing said circuit in a second configuration; and e) means for continuing said simulation at a next, later simulated time using aid at least one response and said second netlist data structure.
Claim 18
Dependent Claim 20 words
Apparatus as recited in claim 15 further comprising means for displaying a response of said circuit in said second configuration.
Claim 19
Dependent Claim 23 words
Apparatus as recited in claim 16, wherein said means for storing is shared by said means for simulating and said means for changing.
Claim 20
Dependent Claim 27 words
Apparatus as recited in claim 17 further comprising second means for storing, said second means for storing comprising memory local to said means for inputting a change.
Claim 21
Dependent Claim 26 words
Apparatus as recited in claim 15, further comprising interprocess communication means for communicating information between said means for simulating and said means for inputting a change.
Claim 22
Dependent Claim 31 words
Apparatus as recited in claim 15 further comprising means for controlling said means for simulating, said means for simulating and said means for controlling being linked by an interprocess communication means.
Claim 23
Dependent Claim 23 words
Apparatus as recited in claim 15 further comprising means for inputting response from at least one hardware component to said means for simulating.
Claim 24
Dependent Claim 192 words
In a programmed digital computer, a method of simulating a response of an entity in at least a first configuration and a second configuration, said entity initially represented by input and output structure and a first netlist data structure, the method comprising the steps of: a) performing a simulation of said entity in a first configuration using said first netlist data structure, said simulation providing at least one response value at a first simulated time; b) during said simulation: i) inputting at least one change to said first configuration in a graphical schematic capture program, said change selected from the group consisting of addition of a component, addition of a connection, deletion of a component, and deletion of a connection; and ii) based on said at least one change, modifying portions of said netlist data structure affected by said change to produce a modified netlist data structure, said modified netlist data structure representing said second configuration; and c) resuming said simulation based on said modified netlist data structure at a next, later simulated time, said at least one response value at a first simulated time used in initiating said step of resuming.
Claim 25
Dependent Claim 192 words
In a programmed digital computer, a method of simulating a response of an entity in at least a first configuration and a second configuration, said entity initially represented by input and output structure and a first netlist data structure, the method comprising the steps of: a) performing a simulation of said entity in a first configuration using said first netlist data structure, said simulation providing at least one response value at a first simulated time; b) during said simulation: i) inputting at least one change to said first configuration in a graphical schematic capture program, said change selected from the group consisting of addition of a component, addition of a connection, deletion of a component, and deletion of a connection; and ii) based on said at least one change, modifying portions of said netlist data structure affected by said change to produce a modified netlist data structure, said modified netlist data structure representing said second configuration; and c) resuming said simulation based on said modified netlist data structure at a next, later simulated time, said at least one response value at a first simulated time used in initiating said step of resuming.
Claim 26
Dependent Claim 182 words
In a programmed digital computer, a method of simulating electronic circuits comprising the steps of: a) performing a simulation of a first circuit, said first circuit represented in a netlist data structure, said netlist data structure in storage in said computer, said simulation producing at least one response value at a first simulated time; b) during said simulation of a first circuit: i) inputting at least one change to said circuit, said change made above a leaf level of a hierarchy of said circuit and selected from the group addition of a component, addition of a port signal, addition of a connection, deletion of a port signal, deletion of a component, and deletion of a connection; and ii) based on said at least one change, modifying portions of said netlist data structure affected by said change above said leaf level to produce a modified netlist data structure; and c) resuming said simulation at a next, later simulated time with said modified netlist data structure, said at least one response value at a first simulated time used in initiating said step of resuming.
Claim 27
Dependent Claim 182 words
In a programmed digital computer, a method of simulating electronic circuits comprising the steps of: a) performing a simulation of a first circuit, said first circuit represented in a netlist data structure, said netlist data structure in storage in said computer, said simulation producing at least one response value at a first simulated time; b) during said simulation of a first circuit: i) inputting at least one change to said circuit, said change made above a leaf level of a hierarchy of said circuit and selected from the group addition of a component, addition of a port signal, addition of a connection, deletion of a port signal, deletion of a component, and deletion of a connection; and ii) based on said at least one change, modifying portions of said netlist data structure affected by said change above said leaf level to produce a modified netlist data structure; and c) resuming said simulation at a next, later simulated time with said modified netlist data structure, said at least one response value at a first simulated time used in initiating said step of resuming.
Claim 28
Dependent Claim 23 words
The method as recited in claim 23 further comprising the step of providing output, said output indicating a response of said second circuit.
Claim 29
Dependent Claim 25 words
The method as recited in claim 23, wherein said storage is shared memory, said shared memory shared between said simulation step and said modifying step.
Claim 30
Dependent Claim 18 words
The method as recited in claim 23, wherein inputting step uses local memory separate from said shared memory.
Claim 31
Dependent Claim 30 words
The method as recited in claim 23, wherein the step of inputting at least one change is a step of modifying a logic design or circuit in a graphical interface.
Claim 32
Dependent Claim 36 words
The method as recited in claim 23, wherein the step of modifying said netlist data structure is preceded by the step of verifying said at least one change to determine if said change is semantically valid.
Claim 33
Dependent Claim 53 words
The method as recited in claim 23, wherein the step of performing a simulation is preceded by the step of creating a first netlist data structure, said first netlist data structure containing hierarchical information used in said step of modifying such that changes can be made to hierarchical levels above a leaf level.
Claim 34
Dependent Claim 28 words
The method as recited in claim 29, wherein the step of creating a first netlist data structure further comprises the step of creating a signal symbol type table.
Claim 35
Dependent Claim 25 words
The method as recited in claim 30, wherein said signal symbol type table contains data types for signals, variables, and constants used during said simulation.
Claim 36
Dependent Claim 17 words
The method as recited in claim 31, wherein said table is updated in said step of modifying.
Claim 37
Independent Claim 123 words
A method of modifying a netlist data structure, said netlist data structure representing an electronic circuit to be simulated, comprising the steps of: a) providing a first netlist data structure representing said circuit in a first hierarchical configuration, said first netlist data structure comprising a leaf level and at least one level of hierarchical information above said leaf level; b) inputting a modification to said netlist data structure, said modification representing a change to said circuit at a level of hierarchy above said leaf level; c) in response to said modification making a change to said netlist data structure at a level of hierarchy above a leaf level to produce a modified netlist; and d) providing said modified netlist to a circuit simulator.
Claim 38
Independent Claim 123 words
A method of modifying a netlist data structure, said netlist data structure representing an electronic circuit to be simulated, comprising the steps of: a) providing a first netlist data structure representing said circuit in a first hierarchical configuration, said first netlist data structure comprising a leaf level and at least one level of hierarchical information above said leaf level; b) inputting a modification to said netlist data structure, said modification representing a change to said circuit at a level of hierarchy above said leaf level; c) in response to said modification making a change to said netlist data structure at a level of hierarchy above a leaf level to produce a modified netlist; and d) providing said modified netlist to a circuit simulator.

References Cited (Backward Citations)

UST940013I4 Cited
US4725971A Cited
US4656603A Cited
US4862460A Cited
US4827428A Cited
US4763288A Cited
US4868785A Cited
US4942615A Cited
US4827427A Cited
US4907180A Cited
US4815003A Cited
US4967386A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-05-05 1995-11-04 1996-05-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-05-05 1999-11-04 2000-05-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-05-05 2003-11-04 2004-05-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag