IP Library Granted Patent US 9,424,372
Granted Patent B1
US 9,424,372 · App. 13/843,175 · Granted Aug 23, 2016

System and method for data path handling, shot count minimization, and proximity effects correction related to mask writing process

Inventors: Ilhami H. Torunoglu (Monte Sereno, CA); Ahmet Karakas (Palo Alto, CA)
Assignee: D2S, Inc.
G06F17/50G03F7/70466
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 9,424,372
App. No.
13/843,175
Granted
Aug 23, 2016
Kind
B1
Abstract

A system and method for mask data preparation (MDP) uses pixel processing algorithms running on parallel processing platforms such as central processing units (CPUs) and graphical processing units (GPUs). Proximity effects correlation, dose, and bias corrections are performed on a pixel basis. In some embodiments, striping of a decorated database in parallel using multiple graphic processors is performed. While performing a first light path simulation for a first stripe for a mask, a second light path simulation is performed for a second stripe for the mask. Using a result of the striping and first and second light path simulations, dose adjustment during a mask processing on a pixel of the mask is performed.

Claims (31)

1. A method comprising:

performing a striping of a decorated database in parallel using multiple graphic processors;

performing a first light path simulation for a first stripe for a mask using a first graphic processor;

while performing the first light path simulation, performing a second light path simulation for a second stripe for the mask using a second graphics processor;

using a result of the striping and first and second light path simulations, performing dose adjustment during a mask processing on a pixel of the mask; and

performing one of the following methods, selected from the group consisting of:

a) performing a first resist simulation for the first stripe using a third graphic processor, and

while performing the first resist simulation, performing a second resist simulation for the second stripe using a fourth graphics processor;

b) performing a first etch modeling simulation for the first stripe using the third graphic processor, and

while performing the first etch modeling simulation, performing a second etch modeling simulation for the second stripe using the fourth graphic processor; and

c) performing a first contour generation for the first stripe using the third graphic processor, and

while performing the first contour generation, performing a second contour generation for the second stripe using the fourth graphic processor.

2. A method comprising:

performing a striping of a decorated database in parallel using multiple graphic processors;

performing a first light path simulation for a first stripe for a mask using a first graphic processor;

while performing the first light path simulation, performing a second light path simulation for a second stripe for the mask using a second graphics processor; and

using a result of the striping and first and second light path simulations, performing dose adjustment during a mask processing on a pixel of the mask, wherein the performing a first light path simulation for a first stripe using a first graphic processor comprises:

computing a convolution using truncated Fourier coefficients-based Fast Fourier Transform.

3. The method of claim 2 wherein for a sigma of 20 microns, 25 or fewer Fast Fourier Transform coefficients are used.

4. A method comprising:

performing a striping of a decorated database in parallel using multiple graphic processors;

performing a first light path simulation for a first stripe for a mask using a first graphic processor;

while performing the first light path simulation, performing a second light path simulation for a second stripe for the mask using a second graphics processor; and

using a result of the striping and first and second light path simulations, performing dose adjustment during a mask processing on a pixel of the mask, wherein the performing dose adjustment during a mask processing on a pixel comprises:

representing a rectangle as an integer programming, where for every pixel p at least one rectangle which covers p has to be picked.

5. The method of claim 4 comprising:

computing the integer programming comprises:

rounding up only one fractional variable at a time;

adapting the programming to reflect the rounding; or

solving a modified linear program.

6. The method of claim 4 wherein each rectangle contains more than one selected pixel.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2016
From: TORUNOGLU, ILHAMI; KARAKAS, AHMET
To: GAUDA, INC.
Reel/Frame 039161/0234 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT PATENT NO. 8490883 PREVIOUSLY RECORDED AT REEL: 032926 FRAME: 0483. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 8, 2014
From: GAUDA INC.
To: D2S, INC
Reel/Frame 033697/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2014
From: GAUDA INC.
To: D2S, INC
Reel/Frame 032926/0483 →
Continuity (1)
Provisional Application 61658329 · Jun 11, 2012