IP Library Granted Patent US 10,353,789
Granted Patent B1
US 10,353,789 · App. 15/885,159 · Granted Jul 16, 2019

Analog fault simulation control with multiple circuit representations

Inventors: Tina Najibi (San Jose, CA); Stephen Kenneth Sunter (Nepean, CA); Mark Hanson (San Jose, CA)
Assignee: Mentor Graphics Corporation
G06F11/261G01R31/2848G01R35/04G06F17/5036G06F17/5045G06F17/5072G06F17/5081
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,353,789
App. No.
15/885,159
Granted
Jul 16, 2019
Kind
B1
Abstract

This application discloses a computing system to identify multiple views of cells in a circuit design for selective utilization during analog fault simulation of the circuit design. The views of the cells can include two or more of macromodel design views, schematic design views, or extracted design views that includes parasitic elements extracted from a physical layout of the circuit design. The computing system can prompt generation of multiple netlists, each netlist generated based on a different combination of the identified views of the cells in the circuit design, or a list of macromodels with pin accurate subcircuit wrappers, parse and organize the cells in each netlist or the list of macromodels, identify one of the cells to inject with a defect, and selectively simulate portions from a plurality of the netlists based, at least in part, on the identified one of the cells to inject with the defect.

Claims (46)

1. A method comprising:

identifying, by a computing system, multiple views of cells in a circuit design;

prompting, by the computing system, generation of multiple netlists, each netlist being generated based on a different combination of the identified views of the cells in the circuit design;

parsing, by the computing system, each netlist into an organized group of separate cells;

identifying, by the computing system, one of the cells to inject with a defect; and

selectively simulating, by the computing system, portions from a plurality of the netlists based, at least in part, on the identified one of the cells to inject with the defect and the organized group of separate cells.

2. The method of claim 1 , wherein prompting generation of the netlist further comprises iteratively transmitting netlist control signals to a circuit design tool, wherein each of the netlist control signals is configured to direct the circuit design tool to generate one of the netlists.

3. The method of claim 1 , further comprising:

directing, by the computing system, generation of a list of macromodel views in the circuit design based, at least in part, on text view types and generation of a subcircuit declaration wrapper including correct behavioral bus or bit pin list;

parsing, by the computing system, the list of macromodel views into the organized group of separate cells; and

selectively simulating, by the computing system, portions from the plurality of the netlists and a portion of the macromodel views from the list of macromodel views based, at least in part, on the organized group of separate cells.

4. The method of claim 1 , wherein the views of the cells in the circuit design include two or more of macromodel design views, schematic design views, or extracted design views.

5. The method of claim 4 , wherein the extracted design views corresponds to parasitic elements extracted from a physical layout of the circuit design.

6. The method of claim 1 , wherein selectively simulating the portions from the plurality of the netlists further comprises injecting the defect into a portion of the netlist corresponding to the identified one of the cells to inject with the defect, and analyzing results of the simulation to determine whether the defect was detected during the analog fault simulation.

7. The method of claim 1 , wherein each view of the circuit design has a different level of design detail and a corresponding simulation throughput.

8. An apparatus comprising at least one computer-readable memory device storing instructions configured to cause one or more processing devices to perform operations comprising:

identifying multiple views of cells in a circuit design for selective utilization during analog fault simulation of the circuit design;

prompting generation of multiple netlists, each netlist being generated based on a different combination of the identified views of the cells in the circuit design;

parsing each netlist into an organized group of separate cells;

identifying one of the cells to inject with a defect; and

selectively simulating portions from a plurality of the netlists based, at least in part, on the identified one of the cells to inject with the defect and the organized group of separate cells.

9. The apparatus of claim 8 , wherein prompting generation of the netlist further comprises iteratively transmitting netlist control signals to a circuit design tool, wherein each of the netlist control signals is configured to direct the circuit design tool to generate one of the netlists.

10. The apparatus of claim 8 , wherein the instructions are configured to cause one or more processing devices to perform operations further comprising:

directing generation of a list of macromodel views in the circuit design based, at least in part, on text view types and generation of a subcircuit declaration wrapper including correct behavioral bus or bit pin list;

parsing the list as it is generated into an organized group of separate cells; and

selectively simulating portions from at least one of the netlists and a portion of the macromodel views from the list of macromodel views based, at least in part, on the organized group of separate cells.

11. The apparatus of claim 8 , wherein the views of the cells in the circuit design include two or more of macromodel design views, schematic design views, or extracted design views.

12. The apparatus of claim 11 , wherein the extracted design views corresponds to parasitic elements extracted from a physical layout of the circuit design.

13. The apparatus of claim 8 , wherein selectively simulating the portions from the plurality of the netlists further comprises injecting the defect into a portion of the netlist corresponding to the identified one of the cells to inject with the defect, and analyzing results of the simulation to determine whether the defect was detected during the simulation.

14. The apparatus of claim 8 , wherein each view of the circuit design has a different level of design detail and a corresponding simulation throughput.

15. A system comprising:

a memory system configured to store computer-executable instructions; and

a computing system, in response to execution of the computer-executable instructions, is configured to:

identify multiple views of cells in a circuit design for selective utilization during analog fault simulation of the circuit design;

prompt generation of multiple netlists, each netlist being generated based on a different combination of the identified views of the cells in the circuit design;

parsing each netlist into an organized group of separate cells;

identify one of the cells to inject with a defect; and

selectively simulate portions from a plurality of the netlists based, at least in part, on the identified one of the cells to inject with the defect and the organized group of separate cells.

16. The system of claim 15 , wherein the computing system, in response to execution of the computer-executable instructions, is further configured to iteratively transmit netlist control signals to a circuit design tool, wherein each of the netlist control signals is configured to direct the circuit design tool to generate one of the netlists.

17. The system of claim 15 , wherein the computing system, in response to execution of the computer-executable instructions, is further configured to:

direct generation of a list of macromodel views in the circuit design based, at least in part, on text view types and generation of a subcircuit declaration wrapper including correct behavioral bus or bit pin list;

parsing each netlist into an organized group of separate cells; and

selectively simulate portions from the plurality of the netlists and a portion of the macromodel views from the list of macromodel views based, at least in part, on the organized group of separate cells.

18. The system of claim 15 , wherein the views of the cells in the circuit design include two or more of macromodel design views, schematic design views, or extracted design views.

19. The system of claim 18 , wherein the extracted design views corresponds to parasitic elements extracted from a physical layout of the circuit design.

20. The system of claim 15 , wherein the computing system, in response to execution of the computer-executable instructions, is further configured to inject the defect into a portion of the netlist corresponding to the identified one of the cells to inject with the defect, and analyze results of the simulation to determine whether the defect was detected during the simulation.

Assignments (4)
MERGER AND CHANGE OF NAME Recorded Mar 2, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 055460/0814 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2018
From: MENTOR GRAPHICS (CANADA) LIMITED
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 046078/0523 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2018
From: SUNTER, STEPHEN KENNETH
To: MENTOR GRAPHICS (CANADA) LIMITED
Reel/Frame 046078/0691 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2018
From: NAJIBI, TINA; HANSON, MARK
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 046079/0597 →