IP Library Granted Patent US 10,089,432
Granted Patent B2
US 10,089,432 · App. 13/304,094 · Granted Oct 2, 2018

Rule-check waiver

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,089,432
App. No.
13/304,094
Granted
Oct 2, 2018
Kind
B2
Abstract

When a designer designates one or more errors identified in layout design data as false errors, waiver geometric elements corresponding to the designated false errors are created and added to the design. The waiver geometric element may be associated with a verification rule that generated its corresponding false error. When the design is subsequently analyzed using those verification rules in another verification rule check process, the waiver geometric elements are examined, and used to mask those errors associated with a waiver geometric element that would otherwise be displayed to the designer. A designer may also designate a waiver region based on pattern matching, cell names or layout markers in which layout region one or more verification rules may be inapplicable. A waiver region identification item for the waiver region may be associated with a waiver geometric element and the one or more verification rules.

Claims (48)

1. A method of waiving design errors, comprising:

by a computing device:

receiving layout design data for a layout design;

receiving at least one waiver region identification item for identifying regions of layout design data in which one or more detected design errors are to be designated as false errors to be waived from being reported during physical verification;

employing the at least one waiver region identification item to identify regions in the received layout design data; and

modifying the received layout design data to include waiver items associated with the identified waiver regions;

designating the identified regions of the received layout design data as waiver regions in which the one or more detected design errors are to be designated as false errors.

2. The method recited in claim 1 , wherein the waiver items are stored together using a data structure.

3. The method recited in claim 2 , wherein the data structure is a derived design layer.

4. The method recited in claim 1 , further comprising:

performing an electronic design automation process on the modified layout design to produce analysis results including one or more design errors, the design errors being one or more errors identified in the layout design; and

determining whether one or more of the design errors are false design errors using the waiver items.

5. The method recited in claim 4 , further comprising: storing the false design errors separately from rest of the one or more design errors.

6. The method recited in claim 4 , wherein the electronic design automation process comprises a Design Rule Check (DRC) process.

7. The method recited in claim 1 , wherein

the waiver region identification item comprises a reference pattern for pattern matching; and

employing the waiver region identification item to identify regions in the received layout design data includes identifying patterns in the received layout design data that matches the reference pattern.

8. The method recited in claim 1 , wherein the waiver region identification item comprises at least one cell name.

9. The method recited in claim 4 , further comprising: masking the false design errors.

10. The method recited in claim 1 , wherein the waiver items are stored geometric elements.

11. One or more computer-readable storage devices storing computer-executable instructions that when executed by a processor, cause the processor to perform a method of waiving design errors, the method comprising:

receiving layout design data for a layout design;

receiving a waiver region identification item for identifying regions of layout design data in which one or more detected design errors are to be designated as false errors, the waiver region identification item being associated with a waiver geometric element and/or one or more verification rules;

employing the waiver region identification item to identify at least one waiver region in the received layout design data;

modifying the received layout design data to include waiver items designating the identified regions of the received layout design data as waiver regions in which one or more detected design errors are to be designated as false errors;

performing a physical verification process on the modified layout design to produce analysis results based on the modified layout design data; and

determining whether one or more of the design errors are false design errors based on the performed analysis results using the waiver region.

12. The computer-readable storage media recited in claim 11 , wherein:

the waiver region identification item comprises a reference pattern for pattern matching; and

the employing the waiver region identification item to identify regions in the received layout design data includes identifying patterns in the received layout design data that matches the reference pattern.

13. The computer-readable storage media recited in claim 11 , wherein the waiver region identification item comprises at least one cell name.

14. The computer-readable storage media recited in claim 11 , wherein the waiver region identification items are stored geometric elements.

15. The computer-readable storage media recited in claim 11 , wherein the received waiver region identification item is designated without conducting a verification rule check process.

16. A system, comprising:

one or more processors;

memory coupled to the processors;

one or more computer-readable storage media storing computer-executable instructions that when executed by the processors, cause the processors to perform a method of waiving design errors in layout design data for a layout design, the method comprising:

identifying regions in the layout design using waiver region identification items, the waiver region identification items identifying regions of the layout design in which one or more design errors are to be designated as false errors;

modifying the received layout design data to include waiver items that are associated with the identified waiver regions;

designating the identified regions of the received layout design data as waiver regions;

performing an electronic design automation process on the modified layout design to produce analysis results including one or more design errors, the design errors being one or more errors identified in the layout design; and

determining whether one or more of the design errors are false design errors using the waiver items.

17. The system of claim 16 , wherein:

the waiver region identification item comprises a reference pattern for pattern matching; and

the modifying the received layout design comprises identifying patterns in the received layout design data that matches the reference pattern.

18. The system of claim 16 , wherein the waiver region identification item comprises at least one cell name.

19. The system of claim 16 , wherein the waiver items are stored geometric elements.

20. The system of claim 16 , wherein the received waiver region identification items were generated without conducting a design rule check process.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Jun 29, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 056702/0712 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2011
From: FERGUSON, JOHN G; MUIRHEAD, JONATHAN J; GARG, BIKRAM
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 027390/0666 →