Simulation-based design state snapshotting in electronic design automation
AssigneeSynopsys, Inc.
InventorsSalem L. Ganzhorn, Kristin M. Beggs, Govindaswamy Chithamudali
Life of this patent
Estimating the term…
Abstract
Some embodiments provide a system that performs a simulation within an electronic design automation (EDA) application. During operation, the system obtains a design from a user of the EDA application. Next, the system performs the simulation using the design to create a set of current simulation results associated with the design. The system then automatically saves a current design state of the design which is associated with the current simulation results. Finally, the system enables subsequent access to the current design state and one or more previous design states of the design by the user through a graphical user interface (GUI) associated with the EDA application.
Claims22
A computer-implemented method for performing a simulation within an electronic design automation (EDA) application, comprising:
- simulating multiple versions of a circuit design to obtain multiple values of a parameter, wherein each value of the parameter corresponds to a version of the circuit design, and wherein the multiple versions of the circuit design are created as the circuit design is modified over time;
- associating the multiple versions of the circuit design with corresponding multiple values of the parameter;
- displaying a plot of the multiple values of the parameter versus time using a graphical user interface (GUI), wherein the plot illustrates an impact on the parameter as the circuit design is modified over time;
- receiving a selection of a value of the parameter using the GUI;
- and
- accessing a version of the circuit design that corresponds to the selected value of the parameter.
A system for performing a simulation within an electronic design automation (EDA) application, comprising:
- a processor;
- and
- a non-transitory storage medium storing instructions that, when executed by the processor, cause the system to perform a method comprising:
- simulating multiple versions of a circuit design to obtain multiple values of a parameter, wherein each value of the parameter corresponds to a version of the circuit design, and wherein the multiple versions of the circuit design are created as the circuit design is modified over time;
- associating the multiple versions of the circuit design with corresponding multiple values of the parameter;
- displaying a plot of the multiple values of the parameter versus time using a graphical user interface (GUI), wherein the plot illustrates an impact on the parameter as the circuit design is modified over time;
- receiving a selection of a value of the parameter using the GUI;
- and
- accessing a version of the circuit design that corresponds to the selected value of the parameter.
A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for performing a simulation within an electronic design automation (EDA) application, the method comprising:
- simulating multiple versions of a circuit design to obtain multiple values of a parameter, wherein each value of the parameter corresponds to a version of the circuit design, and wherein the multiple versions of the circuit design are created as the circuit design is modified over time;
- associating the multiple versions of the circuit design with corresponding multiple values of the parameter;
- displaying a plot of the multiple values of the parameter versus time using a graphical user interface (GUI), wherein the plot illustrates an impact on the parameter as the circuit design is modified over time;
- receiving a selection of a value of the parameter using the GUI;
- and
- accessing a version of the circuit design that corresponds to the selected value of the parameter.
A graphical user interface (GUI) for facilitating the creation of a design within an electronic design automation (EDA) application, comprising:
- a display mechanism that displays how a parameter varies over time to illustrate an impact on the parameter as a circuit design is modified, wherein multiple versions of a circuit design are simulated to obtain multiple values of the parameter, and wherein the multiple versions of the circuit design are created as the circuit design is modified over time;
- a receiving mechanism that receives a selection of a value of the parameter;
- a graphic mechanism that accesses a version of the circuit design that corresponds to the selected value of the parameter;
- a history mechanism that displays a simulation result history associated with the multiple versions of the circuit design;
- and
- a search mechanism that enables a search of the simulation result history.
Dependencies are inferred from the claim text.