IP Library Granted Patent US 7,458,060
Granted Patent B2
US 7,458,060 · App. 11/323,468 · Granted Nov 25, 2008

Yield-limiting design-rules-compliant pattern library generation and layout inspection

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 7,458,060
App. No.
11/323,468
Granted
Nov 25, 2008
Kind
B2
Abstract

A method and system are provided for analyzing process window compliance of an integrated circuit design. Aspects of the present invention include identifying layout pattern configurations that have process windows that fail to meet respective local performance specifications; searching for any layout pattern configurations in a design that substantially match any of the identified layout pattern configurations; and modifying any matching layout pattern configurations found in the design to make the layout pattern configurations compliant with their respective process windows.

Claims (51)

1. A computer-implemented method for analyzing process window compliance of a design, comprising:

during a configuration phase, identifying layout pattern configurations that have process windows that fail to meet respective local performance specifications, and storing the identified layout pattern configurations in a database;

using the database during a testing phase to inspect/test a design to be manufactured by,

searching for any layout pattern configurations in the design that substantially match any of the identified layout pattern configurations; and

modifying any matching layout pattern configurations found in the design to make the layout pattern configurations compliant with their respective process windows without having to perform process window compliance calculations on every feature in the design.

2. The method of claim 1 further comprising storing the identified pattern configurations in a yield-limiting pattern database.

3. The method of claim 1 wherein searching for the layout pattern configurations in the design further comprises performing process window simulation on the matching layout pattern configurations found in the design to verify that the layout patterns are yield-limiting.

4. The method of claim 1 wherein identifying layout pattern configurations further comprises:

generating design-rule-compliant pattern configurations using design rules;

performing optical proximity correction (OPC) on the design-rule-compliant pattern configurations to create a set of one more OPCed pattern configurations;

performing process window simulations on the set of OPCed pattern configurations; and

analyzing the process window simulations for the OPCed patterns, and identifying any yield-limiting pattern configurations.

5. The method of claim 4 wherein the layout pattern configurations comprise at least one of random logic pattern configurations and SRAM pattern configurations.

6. The method of claim 4 wherein generating the layout pattern configurations further comprises:

given as input at least one of a synthetic layout pattern and real layout pattern, identifying minimum feature size, minimum spacing, maximum feature size, and maximum spacing for each layer defined by process design rules for the layout pattern;

designing an initial set of layout pattern configurations from the input pattern;

varying the feature sizes and spacing between the features in the initial set of layout pattern configurations within the design rules to create design-rule-compliant modified feature patterns; and

generating the layout pattern configurations by arranging combinations of the modified feature patterns.

7. The method of claim 4 wherein performing process window simulations on the set of OPCed pattern configurations further comprises:

calibrating a process simulation tool with data from a mask lithography process that will be used to generate the pattern configurations;

performing the process window simulations with mask error specifications for the OPCed pattern configurations to emulate the mask and lithography process; and

building a yield-limiting pattern configuration using features that are not process window compliant.

8. An executable software product stored on a computer-readable medium containing program instructions for analyzing process window compliance of a design, the program instructions for:

during a configuration phase, identifying layout pattern configurations that have process windows that fail to meet respective local performance specifications, and storing the identified layout pattern configurations in a database;

using the database during a testing phase to inspect/test a design to be manufactured by,

searching for any layout pattern configurations in the design that substantially match any of the identified layout pattern configurations, and storing the identified layout pattern configurations in a database; and

modifying any matching layout pattern configurations found in the design to make the layout pattern configurations compliant with their respective process windows without having to perform process window compliance calculations on every feature in the design.

9. The software product of claim 8 further comprising storing the identified pattern configurations in a yield-limiting pattern database.

10. The software product of claim 8 wherein searching for the layout pattern configurations in the design further comprises performing process window simulation on the matching layout pattern configurations found in the design to verify that the layout patterns are yield-limiting.

11. The software product of claim 8 wherein identifying layout pattern configurations further comprises:

generating design-rule-compliant pattern configurations using design rules;

performing optical proximity correction (OPC) on the design-rule-compliant pattern configurations to create a set of one more OPCed pattern configurations;

performing process window simulations on the set of OPCed pattern configurations; and

analyzing the process window simulations for the OPCed patterns, and identifying any yield-limiting pattern configurations.

12. The software product of claim 11 wherein the layout pattern configurations comprise at least one of random logic pattern configurations and SRAM pattern configurations.

13. The software product of claim 11 wherein generating the layout pattern configurations further comprises:

given as input at least one of a synthetic layout pattern and real layout pattern, identifying minimum feature size, minimum spacing, maximum feature size, and maximum spacing for each layer defined by process design rules for the layout pattern;

designing an initial set of layout pattern configurations from the input pattern;

varying the feature sizes and spacing between the features in the initial set of layout pattern configurations within the design rules to create design-rule-compliant modified feature patterns; and

generating the layout pattern configurations by arranging combinations of the modified feature patterns.

14. The software product of claim 11 wherein performing process window simulations on the set of OPCed pattern configurations further comprises:

calibrating a process simulation tool with data from a mask lithography process that will be used to generate the pattern configurations;

performing the process window simulations with mask error specifications for the OPCed pattern configurations to emulate the mask and lithography process; and

building a yield-limiting pattern configuration using features that are not process window compliant.

15. A system for analyzing process window compliance of a design, comprising:

a memory for storing layout pattern configurations, design data for a design, and local performance specifications; and

a processor coupled to the memory for executing a process compliance window application, the process compliance window application functional for,

during a configuration phase, identifying the layout pattern configurations that have process windows that fail to meet respective local performance specifications, and storing the identified layout pattern configurations in a database;

using the database during a testing phase to inspect/test a design to be manufactured by,

searching for any layout pattern configurations in the design data that substantially match any of the identified layout pattern configurations; and

modifying any matching layout pattern configurations found in the design data to make the layout pattern configurations compliant with their respective process windows without having to perform process window compliance calculations on every feature in the design.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Apr 15, 2022
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: HILCO PATENT ACQUISITION 56, LLC; BELL SEMICONDUCTOR, LLC; BELL NORTHERN RESEARCH, LLC
Reel/Frame 059720/0223 →
SECURITY INTEREST Recorded Feb 1, 2018
From: HILCO PATENT ACQUISITION 56, LLC; BELL SEMICONDUCTOR, LLC; BELL NORTHERN RESEARCH, LLC
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 045216/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2017
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.; BROADCOM CORPORATION
To: BELL SEMICONDUCTOR, LLC
Reel/Frame 044887/0109 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
CHANGE OF NAME Recorded Jun 6, 2014
From: LSI LOGIC CORPORATION
To: LSI CORPORATION
Reel/Frame 033102/0270 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2006
From: CROFFIE, EBO H.; EIB, NICOLAS K.
To: LSI LOGIC CORPORATION
Reel/Frame 017304/0119 →