DLS-DMO: Towards High Accuracy DL-Based OPC With Deep Lithography - - PowerPoint PPT Presentation

dls dmo towards high accuracy dl based opc with deep
SMART_READER_LITE
LIVE PREVIEW

DLS-DMO: Towards High Accuracy DL-Based OPC With Deep Lithography - - PowerPoint PPT Presentation

DLS-DMO: Towards High Accuracy DL-Based OPC With Deep Lithography Simulator Guojin Chen supervised by Prof. Yu Bei Department of Computer Science & Engineering The Chinese University of Hong Kong June 17, 2020 . . . . . . . . .


slide-1
SLIDE 1

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

DLS-DMO: Towards High Accuracy DL-Based OPC With Deep Lithography Simulator

Guojin Chen

supervised by

  • Prof. Yu Bei

Department of Computer Science & Engineering The Chinese University of Hong Kong

June 17, 2020

1 / 30

slide-2
SLIDE 2

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction and Background

Outline

Introduction and Background Previous work DLS-DMO Data Generation DCGAN-HD

DCUNet++ Multi D Perceptual Loss

DLS DMO Irregular Splitting Algo. Results Our datasets ISPD 2019 datasets

2 / 30

slide-3
SLIDE 3

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction and Background

Background and problem formulation

Project backgroud

Optical proximity correction (OPC) is a photolithography enhancement technique commonly used to compensate for image errors due to diffraction or process effects.

2 / 30

slide-4
SLIDE 4

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction and Background

PRELIMINARIES of OPC: DESIGN, SRAF, MASK, WAFER

3 / 30

slide-5
SLIDE 5

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction and Background

PRELIMINARIES of OPC: Flow, EPE, PVBand

4 / 30

slide-6
SLIDE 6

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction and Background

Goal: Using NN to simulate this process And beat one commercial products: Calibre

Two main step

OPC and Litho

Design Mask Wafer DMO DLS

5 / 30

slide-7
SLIDE 7

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction and Background

Goal: Test our model on the industry data

6 / 30

slide-8
SLIDE 8

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Previous work

Outline

Introduction and Background Previous work DLS-DMO Data Generation DCGAN-HD

DCUNet++ Multi D Perceptual Loss

DLS DMO Irregular Splitting Algo. Results Our datasets ISPD 2019 datasets

7 / 30

slide-9
SLIDE 9

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Previous work

cGAN

Objective function LcGAN(G, D) =Ex,y[log D(x, y)] +Ex,z[log(1 − D(x, G(x, z))].

(1)

7 / 30

slide-10
SLIDE 10

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Previous work

OPC stage previous work: GAN-OPC

8 / 30

slide-11
SLIDE 11

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Previous work

GAN-OPC: shortages

▶ We cannot control the litho simulator. ▶ ILT-based model, come from MOSAIC, small layout. ▶ Only initial solution, bottleneck on the ILT-model.

9 / 30

slide-12
SLIDE 12

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Previous work

Litho stage previous work: LithoGAN

10 / 30

slide-13
SLIDE 13

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Previous work

LithoGAN: shortages

  • 1. Wafer may not have center. Did not make full use of cGAN.
  • 2. The center shift is over design, we just need a powerful generator.
  • 3. Mask must be at the center, one time can only generator one wafer(in the center, few in

the dataset.)

11 / 30

slide-14
SLIDE 14

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

DLS-DMO

Outline

Introduction and Background Previous work DLS-DMO Data Generation DCGAN-HD

DCUNet++ Multi D Perceptual Loss

DLS DMO Irregular Splitting Algo. Results Our datasets ISPD 2019 datasets

12 / 30

slide-15
SLIDE 15

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

DLS-DMO

Goal

Problem ▶ Initial solution need further correction. ▶ One time one via lithography process. ▶ Low accuracy and small layout. Solution: DLS-DMO ▶ End-to-end mask optimization without

using traditional model.

▶ High resolution cGAN model. ▶ Window splitting algorithm for large

layout.

12 / 30

slide-16
SLIDE 16

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

DLS-DMO Data Generation

Generate Training set

13 / 30

slide-17
SLIDE 17

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

DLS-DMO Data Generation

Self-generated datasets

14 / 30

slide-18
SLIDE 18

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

DLS-DMO DCGAN-HD

DCGAN-HD: solution for higher resolution

▶ Generator: DCUNet++ ▶ Discriminator: Multi-discriminator ▶ Perceptual Losses

15 / 30

slide-19
SLIDE 19

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

DLS-DMO DCGAN-HD

DCUNet++: Generator of DCGAN-HD

Arch. ▶ UNet++ for low-level

information.

▶ Residual blocks UNet++

16 / 30

slide-20
SLIDE 20

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

DLS-DMO DCGAN-HD

DCUNet++: Generator of DCGAN-HD

Arch. ▶ UNet++ for low-level

information.

▶ Residual blocks DCUNet++

Deconvolution Convolution Residual

UNet++ Backbone Decoder Encoder Residual Blocks

17 / 30

slide-21
SLIDE 21

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

DLS-DMO DCGAN-HD

Multi Scale discriminator

We design a multi-scale discriminator, different from pix2pixHD using 3 discriminators, our design uses 2 discriminators that have an identical network structure but operate at different image scales, which namedD1,D2. Specially, the discriminators D1,D2are trained to differentiate real and synthesized images at the 2 different scales, 1024 × 1024 and 512 × 512 respectively. As in pix2pixHD claimed, the multi-scale design helps the training of high-resolution model easier.

18 / 30

slide-22
SLIDE 22

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

DLS-DMO DCGAN-HD

Perceptual Loss

19 / 30

slide-23
SLIDE 23

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

DLS-DMO DLS

DLS training

LDLS = ∑

k=1,2

LcGAN(G, Dk) + λ0LG,Φ

LP (y,ˆ

y).

(2)

G D D

x

Real Fake

z

ˆ y

<latexit sha1_base64="7CZ4qKZ6qe92jLDIBbVtlvjZlkY=">ACynicjVHLSsNAFD2Nr1pfVZdugkVwVRKt6LgxoWLCvYBbZFkOm1D0yRMJkI3fkDbvXDxD/Qv/DOmIJaRCckOXPuOXfm3utGvhdLy3otGEvLK6trxfXSxubW9k5d68Vh4lgvMlCPxQd14m57wW8KT3p804kuDN1fd52J5cq3r7nIvbC4FamEe9PnVHgDT3mSKLavbEjs3R2V65YVUsvcxHYOagX42w/IeBgjBkGAKjgCSsA8HMT1d2LAQEdHRpwg5Ok4xwl8iak4qRwiJ3Qd0S7bs4GtFc5Y+1mdIpPryCniSPyhKQThNVpo4nOrNif8ud6Zzqbin93TzXlFiJMbF/+ebK/pULRJDXOgaPKop0oyqjuVZEt0VdXPzS1WSMkTEKTyguCDMtHPeZ1N7Yl276q2j429aqVi1Z7k2wbu6JQ3Y/jnORdA6qdqn1bObWqVey0dxAEOcUzPEcdV2igqat8xBOejWtDGKmRfUqNQu7Zx7dlPHwAb3CSRA=</latexit>

x y

Perceptual Loss

20 / 30

slide-24
SLIDE 24

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

DLS-DMO DMO

DMO training

LDMO = ∑

k=1,2

LcGAN(GDMO, (DDMO)k) + λ1LGDMO,Φ

LP

(x,ˆ x).

(3)

LDLS−OPC =LDMO + LDLS + λ2LL1(ˆ y, wr).

(4)

DCUNet++

(a)

DMO DCUNet++

Frozen

DLS

Generator Feed-forward Back-propagetion

(b)

21 / 30

slide-25
SLIDE 25

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

DLS-DMO Irregular Splitting Algo.

Irregular Splitting Algo: Coarse to Fine, DBSCAN to KMenas

  • Algo. detail
  • 1. DBSCAN then KMeans++
  • 2. Initialize the number of

centroids from 1 to V to run KMeans++.

  • 3. Every cluster contains no

more than K via patterns.

  • 4. Every via pattern must be

contained in a window.

  • 5. If (3) or (4) is not satisfied,

increase the centroid number .

  • Algo. figure

KMeans++ DBSCAN VIA SRAF Window

22 / 30

slide-26
SLIDE 26

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

DLS-DMO Irregular Splitting Algo.

Main Contribution

▶ DCGAN-HD: we extend cGANs model by redesign the generator and discriminator for

high resolution input (1024*1024), combined with a novel window-splitting algorithm,

  • ur model can handle input layout of any size with high accuracy.

▶ We build up a deep lithography simulator (DLS) based on our DCGAN-HD. Thanks to

the express power of stack convolution layers, DLS is expected to conduct lithography simulation faster with similar contour quality compared to legacy lithography simulation process.

▶ We present DLS-DMO, a unified end-to-end trainable OPC engine that employs both

DLS and DMO to conduct mask optimization without further fine-tune with legacy OPC engines.

▶ Experimental results show that the proposed DLS-OPC framework is able to output

high quality lithography contours more efficiently than Calibre, which also derives

∼ 4× speed-up in OPC tasks while generating masks with even better printability.

23 / 30

slide-27
SLIDE 27

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Results

Outline

Introduction and Background Previous work DLS-DMO Data Generation DCGAN-HD

DCUNet++ Multi D Perceptual Loss

DLS DMO Irregular Splitting Algo. Results Our datasets ISPD 2019 datasets

24 / 30

slide-28
SLIDE 28

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Results Our datasets

Results on self-generated datasets

24 / 30

slide-29
SLIDE 29

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Results Our datasets

Results on self-generated datasets

25 / 30

slide-30
SLIDE 30

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Results ISPD 2019 datasets

Results on ISPD 2019 datasets

  • 22.8

13.6 4.4 6.7 52.5%

  • 26 / 30
slide-31
SLIDE 31

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Results ISPD 2019 datasets

Results on ISPD 2019 datasets

27 / 30

slide-32
SLIDE 32

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Results ISPD 2019 datasets

Results on ISPD 2019 datasets

28 / 30

slide-33
SLIDE 33

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Results ISPD 2019 datasets

Results

29 / 30

slide-34
SLIDE 34

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Results ISPD 2019 datasets

Thanks

Thank you.

30 / 30