hotspot detection using squish-net - cuhk cse

24
Hotspot Detection Using Squish-Net Haoyu Yang, The Chinese University of Hong Kong (Hong Kong SAR); Piyush Pathak, Frank Gennari, Ya-Chieh Lai, Cadence Design Systems (United States); Bei Yu, The Chinese University of Hong Kong (Hong Kong SAR).

Upload: others

Post on 15-Jun-2022

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Hotspot Detection Using Squish-Net - CUHK CSE

Hotspot Detection Using Squish-Net

Haoyu Yang, The Chinese University of Hong Kong (Hong Kong SAR); Piyush Pathak, Frank Gennari, Ya-Chieh Lai, Cadence Design Systems (United States); Bei Yu, The Chinese University of Hong Kong (Hong Kong SAR).

Page 2: Hotspot Detection Using Squish-Net - CUHK CSE

2 © 2018 Cadence Design Systems, Inc. All rights reserved.

Outline

Introduction

Adaptive Squish Pattern

The Squish-Net Framework

Results

Conclusion

Page 3: Hotspot Detection Using Squish-Net - CUHK CSE

3 © 2018 Cadence Design Systems, Inc. All rights reserved.

Introduction

Page 4: Hotspot Detection Using Squish-Net - CUHK CSE

4 © 2018 Cadence Design Systems, Inc. All rights reserved.

Moore’s Law Extreme Scaling

Page 5: Hotspot Detection Using Squish-Net - CUHK CSE

5 © 2018 Cadence Design Systems, Inc. All rights reserved.

Lithography Proximity Effect

Page 6: Hotspot Detection Using Squish-Net - CUHK CSE

6 © 2018 Cadence Design Systems, Inc. All rights reserved.

Hospot Detection

• Design-process weak points– called “hotspots”– source of systematic yield loss.

• Conventional verification methods– Process simulations

– Accurate– Can detect new/unknown ”hotspots” – Long runtimes

– Pattern Matching– Fast runtimes– Less accurate – Cannot detect new/unknown “hotspots”

Source: J. Yang et al. “DRCPlus in a router: automatic elimination of lithography hotspots using 2D pattern detection and correction”, Proc. SPIE, 76410 (2010 )

Page 7: Hotspot Detection Using Squish-Net - CUHK CSE

7 © 2018 Cadence Design Systems, Inc. All rights reserved.

Supervised Machine Learning in DFM

• Application of Machine Learning (ML) for hotspot detection – Requirements:

– Can detect new/unknown hotspots– Reasonable detection accuracy

• Problem Statement– Build predictive models trained over the known hotspots to detect hotspots on new design data

Training Phase (Learning) Inference Phase (Detection)

Source: V. Dai et al. “Developing DRC plus rules through 2D pattern extraction and clustering techniques”, Proc. SPIE, 7275 (2009 )

Page 8: Hotspot Detection Using Squish-Net - CUHK CSE

8 © 2018 Cadence Design Systems, Inc. All rights reserved.

Adaptive Squish Pattern

Page 9: Hotspot Detection Using Squish-Net - CUHK CSE

9 © 2018 Cadence Design Systems, Inc. All rights reserved.

Data Representation: Pattern Catalog

1. Systematically window across entire design

2. In every fixed window, centered on the corner or center of anchor layer shape, identify every pattern that exists in that design and target layer(s) (with dimensions)

3. Store a full catalog of all patterns with dimensions!

Anchoring Classify

Pattern Capture Pattern Library

Pattern Cataloging

Cataloged PatternDesign(s)

(OASIS, GDS)

1 1 0 00 0 0 0. . .

0 1 0 00 0 0 0. . .

Source: J. Kim et al. “Advanced DFM Analytics with Machine Learning on Layout HotspotPrediction”, DAC, 2018 (WIP)

Page 10: Hotspot Detection Using Squish-Net - CUHK CSE

10 © 2018 Cadence Design Systems, Inc. All rights reserved.

Adaptive Squish [Yang+, ASPDAC’19]

• Lossless• Storage efficient• Different topology

dimensions for fixedpattern window size

padding

Padding does not solve the problem

Page 11: Hotspot Detection Using Squish-Net - CUHK CSE

11 © 2018 Cadence Design Systems, Inc. All rights reserved.

Adaptive Squish

• Which rows/columns are to be repeated/duplicated?

– In machine learning, if some entries of the input are too large/small, there will be bias related to those entries.

– Subtract RGB means in conventional image classification tasks.

– Duplicate rows/columns with larger deltas.

Instead of padding, we repeat certain rows or columns of squish topologies

Page 12: Hotspot Detection Using Squish-Net - CUHK CSE

12 © 2018 Cadence Design Systems, Inc. All rights reserved.

A Greedy Solution for Adaptive Squish

Pattern

Result

Page 13: Hotspot Detection Using Squish-Net - CUHK CSE

13 © 2018 Cadence Design Systems, Inc. All rights reserved.

The Squish-Net Framework

Page 14: Hotspot Detection Using Squish-Net - CUHK CSE

14 © 2018 Cadence Design Systems, Inc. All rights reserved.

Pattern Labeling

• Should a pattern be labeled as hotspot as long as defects occur?– Hotspots are caused by a larger pattern context.– Risky if defects are located near the boundaries of the clip.

• C2C distance (t_c2c=48nm)

Page 15: Hotspot Detection Using Squish-Net - CUHK CSE

15 © 2018 Cadence Design Systems, Inc. All rights reserved.

Imbalance-aware Training

• Statistics of the dataset– Highly imbalanced– Overfitting

21688

3324144

Training Set

train_hs train_nhs

1906

91387

Testing Set

test_hs test_nhs

• Force balanced batch [Yang+, TCAD]

Page 16: Hotspot Detection Using Squish-Net - CUHK CSE

16 © 2018 Cadence Design Systems, Inc. All rights reserved.

Imbalance-aware Training

• Pre-sampling according to CCD score.

• CCD- Count of Critical Dimension

Sampling

CCD

Patten Count

CCD

Patten Count

Pathak, Piyush, et al. "Methodology to extract, data mine and score geometric constructs from physical design layouts for analysis and applications in semiconductor manufacturing." Design-Process-Technology Co-optimization for Manufacturability X. Vol. 9781. International Society for Optics and Photonics, 2016.

Page 17: Hotspot Detection Using Squish-Net - CUHK CSE

17 © 2018 Cadence Design Systems, Inc. All rights reserved.

Legacy CNN Structure

Convolution Layers for Feature LearningANN

topo

x-delta

y-delta

Page 18: Hotspot Detection Using Squish-Net - CUHK CSE

18 © 2018 Cadence Design Systems, Inc. All rights reserved.

The Network Architecture

+ + +

HS

NHS

conv/2 conv/1 fc

ResBlock-1 ResBlock-2 ResBlock-3

• ResBlock: Allows gradients to be easily backpropagated towards earlier layers.

• NoPool: Replace all pooling layers with stridedconvolutions to alleviate information loss.

He, Kaiming, et al. "Deep residual learning for image recognition." Proceedings of the IEEE conference on computer vision and pattern recognition. 2016.

Yang, Haoyu, et al. "Lithography hotspot detection: From shallow to deep learning." 2017 30th IEEE International System-on-Chip Conference (SOCC). IEEE, 2017.

Page 19: Hotspot Detection Using Squish-Net - CUHK CSE

19 © 2018 Cadence Design Systems, Inc. All rights reserved.

Results

Page 20: Hotspot Detection Using Squish-Net - CUHK CSE

20 © 2018 Cadence Design Systems, Inc. All rights reserved.

Study of C2C Threshold

• Smaller C2C threshold: Low label noises, high imbalanced distribution.

• Larger C2C threshold: High label noises, even data distribution.

0.9550.96

0.9650.97

0.9750.98

0.9850.99

0.995

bala

nce

sam

plin

g

bala

nce

sam

plin

g

bala

nce

sam

plin

g

28 48 96

Accuracy

0

0.05

0.1

0.15

0.2

0.25

bala

nce

sam

plin

g

bala

nce

sam

plin

g

bala

nce

sam

plin

g

28 48 96

False Alarm Rate

Page 21: Hotspot Detection Using Squish-Net - CUHK CSE

21 © 2018 Cadence Design Systems, Inc. All rights reserved.

Study of Pattern Radius

• Best performance occurs at r=112nm.

• Larger radius gives more pattern context information while making the imbalanced problem worse.

0.0000

0.0500

0.1000

0.1500

0.2000

0.2500

bala

nce

sam

plin

g

bala

nce

sam

plin

g

bala

nce

sam

plin

g

r96 r112 r128

False Alarm Rate

0.9700

0.9750

0.9800

0.9850

0.9900

0.9950

1.0000

bala

nce

sam

plin

g

bala

nce

sam

plin

g

bala

nce

sam

plin

g

r96 r112 r128

Accuracy

Page 22: Hotspot Detection Using Squish-Net - CUHK CSE

22 © 2018 Cadence Design Systems, Inc. All rights reserved.

Conclusion

Page 23: Hotspot Detection Using Squish-Net - CUHK CSE

23 © 2018 Cadence Design Systems, Inc. All rights reserved.

• Adaptive squish pattern to fit machine learning engines– Fixed representation size for fixed pattern

• Labeling of layout patterns– C2C threshold

• Study of pattern radius– Tradeoffs between context information and imbalanced data distribution

• Efficient learning model– ResNet+NoPooling

Page 24: Hotspot Detection Using Squish-Net - CUHK CSE

© 2018 Cadence Design Systems, Inc. All rights reserved worldwide. Cadence, the Cadence logo, and the other Cadence marks found at www.cadence.com/go/trademarks are trademarks or registered trademarks ofCadence Design Systems, Inc. All other trademarks are the property of their respective owners.