System for simultaneous, interactive presentation of electronic circuit diagrams and simulation data
AssigneeLSI Logic Corporation
InventorsDaniel Watkins, Jeffrey A. Werner, H. I. Hweizen
Life of this patent
Estimating the term…
Abstract
A system for interactive, design and stimulation of an electronic circuit allowing a user to design a circuit by graphical entry and to view full or partial simulation and design results, simultaneously, on a single display window. The user is able to define the form of a display of speed, delay, loading, symbols, simulation input and/or output values on each node and any path of the design. Simulation may be user-defined or other process time.
Claims17
An interactive schematic design and simulation system consisting essentially of:
- a computer processor, including means for storing graphical objects;
- graphical display means, connected to said computer processor, for displaying the graphical objects;
- a portion of the graphical objects are pre-defined graphical objects accessible to said computer processor, each representing a particular schematic symbol, and each having a plurality of input and/or output nodes to which input and/or output signals may be associated;
- means for graphically indicating interconnections between said input and output nodes of said graphical objects on said graphical display means;
- means for enabling a problem solving user to manipulate or arrange said pre-defined graphical objects on said graphical display means in the form of a schematic diagram, such that said schematic diagram may be viewed on said graphic display means either in whole or in part;
- means for enabling the problem solving user to create, delete or modify said graphical indications of interconnections between said graphical objects;
- wherein the computer processor includes a plurality of executable simulation models, the computer processor further including;
- means for representing the state of interconnections between said graphical objects in the form of a net-list;
- means for representing the state of interconnections between said graphical objects in the form of signal paths between simulation models;
- means for specifying a signal state on any input or output node of said graphical objects;
- means for specifying a signal state on any of said graphical interconnections (nets) between said input and output nodes of said graphical objects whereby said signal state is simultaneously applied to all input and output nodes connected thereto;
- means for specifying an identified portion of said schematic diagram to be simulated;
- means for specifying a simulation duration in the form a starting condition, or for specifying starting conditions and a stopping condition, or for specifying stopping conditions;
- means for executing a simulation of the identified portion of said schematic diagram according to said starting and stopping conditions;
- and
- means for displaying, on said schematic diagram on said graphical display means, the end states of said simulation such that the state data corresponding to the output noes of each of said graphical objects is displayed adjacent thereto and for displaying on said graphical display means real-time timing information and net values, and for displaying on said graphical display means the input, output and results of the simulation.
An interactive schematic design and simulation system consisting essentially of:
- a computer processor, including means for storing graphical objects;
- graphical display means, connected to said computer processor, for displaying the graphical objects;
- a plurality of pre-defined graphical objects accessible to said computer processor, each representing a particular schematic symbol, and each having a plurality of input and/or output nodes to which input and/or output signals may be associated;
- means for graphically indicating interconnections between said input and output nodes of said graphical objects on said graphical display;
- means for representing the interconnections between said input and output nodes of said graphical objects as "nets";
- means for enabling a problem solving user to manipulate or arrange said pre-defined graphical objects on said graphical display means in the form of a schematic diagram, such that said schematic diagram may be viewed on said graphic display either in whole or in part;
- means for enabling the problem solving user to create "new nets" representing additional interconnections between said input and output noes of said graphical objects;
- means for enabling the problem solving user to delete "nets" and "new nets";
- means for enabling the problem solving user to modify "nets" and "new nets";
- a plurality of executable simulation models accessible to said computer processor;
- means for representing, and for displaying on said graphical display device, the current state of interconnections between said graphical objects in the form of a net-list;
- means for representing the current state of interconnections between said graphical objects in the form of signal paths between simulation models;
- means for specifying a signal state on any input or output node of said graphical objects;
- means for specifying a signal state on any of said graphical interconnections (nets) between said input and output nodes of said graphical objects whereby said signal state is simultaneously applied to all input and output nodes connected thereto;
- means for specifying a portion of said schematic diagram to be simulated;
- means for supplying a test pattern for controlling a simulation;
- means for executing a simulation of the identified portion of said schematic diagram according to said starting and stopping conditions;
- and
- means for displaying, on said schematic diagram, the end states of said simulation such that the state data corresponding to the output nodes of each of said graphical objects is displayed adjacent thereof;
- further comprising:
- means for displaying, on said graphical display device, simulation results in the form of a waveform diagram (timing diagram) such that the waveform pertaining to each of the output nodes of each of said graphical objects is displayed adjacent thereto.
Method for simultaneous, interactive presentation of electronic circuit diagrams and simulation data, consisting essentially of:
- in a single computer system, interactively performing all of the following steps:
- storing objects representative of circuit elements, a portion of which objects are pre-defined, each object associated with a particular schematic symbol, and each object having a plurality of input and/or output nodes to which input and/or output signals are associated;
- displaying the objects on a display;
- displaying graphical representations of interconnections between said input and output nodes of said objects on the display;
- representing the interconnections between said input and output nodes of said objects as "nets";
- storing the nets;
- manipulating and arranging said pre-defined objects on said display in the form of a schematic diagram;
- creating "new nets" representing additional interconnections between said input and output nodes of said objects;
- deleting "nets";
- modifying "nets" and representing the modified "nets" as additional "new nets";
- displaying and storing the "new nets", deleted "nets" and additional "new nets"
- providing a plurality of executable simulation models for operating on the interconnected objects;
- storing states of the nets in the form of a net-list;
- specifying, storing and displaying a signal state on any input or output node of said objects;
- specifying a signal state on any of said nets;
- applying said signal state simultaneously to all input and output nodes connected to a net;
- specifying a portion of said schematic diagram to be simulated;
- specifying a duration for said simulation in the form of starting conditions and/or stopping conditions;
- executing a simulation of the identified portion of said schematic diagram according to said starting and stopping conditions;
- and
- displaying, on said schematic diagram, the end states of said simulation such that the state data corresponding to the output nodes of each of said graphical objects is displayed immediately adjacent thereto during simulation.
Dependencies are inferred from the claim text.