SRAF Insertion via Supervised Dictionary Learning Hao Geng 1 , Haoyu - - PowerPoint PPT Presentation

sraf insertion via supervised dictionary learning
SMART_READER_LITE
LIVE PREVIEW

SRAF Insertion via Supervised Dictionary Learning Hao Geng 1 , Haoyu - - PowerPoint PPT Presentation

SRAF Insertion via Supervised Dictionary Learning Hao Geng 1 , Haoyu Yang 1 , Yuzhe Ma 1 , Joydeep Mitra 2 , Bei Yu 1 1 The Chinese University of Hong Kong 2 Cadence Inc. 1 / 19 <latexit


slide-1
SLIDE 1

SRAF Insertion via Supervised Dictionary Learning

Hao Geng1, Haoyu Yang1, Yuzhe Ma1, Joydeep Mitra2, Bei Yu1

1The Chinese University of Hong Kong 2Cadence Inc.

1 / 19

slide-2
SLIDE 2

Moore’s Law to Extreme Scaling

1940 1950 1960 1970 1980 1990 2000 2010 2020 10,000,000,000 1 10 100 1,000 10,000 100,000 1,000,000 10,000,000 100,000,000 1,000,000,000 Intel Microprocessors

Invention of the Transistor

10 1 0.1 0.01

45nm

<latexit sha1_base64="DCiRJ1BVzI7mhdLE5r9XfdF1SuA=">AB7HicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLUlsLDHxgAQuZG/Zgw37cdndMyEXfoONhcbY+oPs/DcucIWCL5nk5b2ZzMyLU86M9f1vr7S1vbO7V96vHBweHZ9UT86RmWa0JAornQvxoZyJmlomeW0l2qKRcxpN57eLfzuE9WGKfloZymNB5LljCrZPCukSiPqzW/Ia/BNokQUFqUKA9rH4NRopkgkpLODamH/ipjXKsLSOcziuDzNAUkyke076jEgtqonx57BxdOWEqVdSYuW6u+JHAtjZiJ2nQLbiVn3FuJ/Xj+zyW2UM5lmlkqyWpRkHFmFp+jEdOUWD5zBPN3K2ITLDGxLp8Ki6EYP3lTdJpNgK/ETw0a61mEUcZLuASriGAG2jBPbQhBAIMnuEV3jzpvXjv3seqteQVM+fwB97nD6q2jd0=</latexit><latexit sha1_base64="DCiRJ1BVzI7mhdLE5r9XfdF1SuA=">AB7HicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLUlsLDHxgAQuZG/Zgw37cdndMyEXfoONhcbY+oPs/DcucIWCL5nk5b2ZzMyLU86M9f1vr7S1vbO7V96vHBweHZ9UT86RmWa0JAornQvxoZyJmlomeW0l2qKRcxpN57eLfzuE9WGKfloZymNB5LljCrZPCukSiPqzW/Ia/BNokQUFqUKA9rH4NRopkgkpLODamH/ipjXKsLSOcziuDzNAUkyke076jEgtqonx57BxdOWEqVdSYuW6u+JHAtjZiJ2nQLbiVn3FuJ/Xj+zyW2UM5lmlkqyWpRkHFmFp+jEdOUWD5zBPN3K2ITLDGxLp8Ki6EYP3lTdJpNgK/ETw0a61mEUcZLuASriGAG2jBPbQhBAIMnuEV3jzpvXjv3seqteQVM+fwB97nD6q2jd0=</latexit><latexit sha1_base64="DCiRJ1BVzI7mhdLE5r9XfdF1SuA=">AB7HicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLUlsLDHxgAQuZG/Zgw37cdndMyEXfoONhcbY+oPs/DcucIWCL5nk5b2ZzMyLU86M9f1vr7S1vbO7V96vHBweHZ9UT86RmWa0JAornQvxoZyJmlomeW0l2qKRcxpN57eLfzuE9WGKfloZymNB5LljCrZPCukSiPqzW/Ia/BNokQUFqUKA9rH4NRopkgkpLODamH/ipjXKsLSOcziuDzNAUkyke076jEgtqonx57BxdOWEqVdSYuW6u+JHAtjZiJ2nQLbiVn3FuJ/Xj+zyW2UM5lmlkqyWpRkHFmFp+jEdOUWD5zBPN3K2ITLDGxLp8Ki6EYP3lTdJpNgK/ETw0a61mEUcZLuASriGAG2jBPbQhBAIMnuEV3jzpvXjv3seqteQVM+fwB97nD6q2jd0=</latexit><latexit sha1_base64="DCiRJ1BVzI7mhdLE5r9XfdF1SuA=">AB7HicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLUlsLDHxgAQuZG/Zgw37cdndMyEXfoONhcbY+oPs/DcucIWCL5nk5b2ZzMyLU86M9f1vr7S1vbO7V96vHBweHZ9UT86RmWa0JAornQvxoZyJmlomeW0l2qKRcxpN57eLfzuE9WGKfloZymNB5LljCrZPCukSiPqzW/Ia/BNokQUFqUKA9rH4NRopkgkpLODamH/ipjXKsLSOcziuDzNAUkyke076jEgtqonx57BxdOWEqVdSYuW6u+JHAtjZiJ2nQLbiVn3FuJ/Xj+zyW2UM5lmlkqyWpRkHFmFp+jEdOUWD5zBPN3K2ITLDGxLp8Ki6EYP3lTdJpNgK/ETw0a61mEUcZLuASriGAG2jBPbQhBAIMnuEV3jzpvXjv3seqteQVM+fwB97nD6q2jd0=</latexit>nm <latexit sha1_base64="DCiRJ1BVzI7mhdLE5r9XfdF1SuA=">AB7HicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLUlsLDHxgAQuZG/Zgw37cdndMyEXfoONhcbY+oPs/DcucIWCL5nk5b2ZzMyLU86M9f1vr7S1vbO7V96vHBweHZ9UT86RmWa0JAornQvxoZyJmlomeW0l2qKRcxpN57eLfzuE9WGKfloZymNB5LljCrZPCukSiPqzW/Ia/BNokQUFqUKA9rH4NRopkgkpLODamH/ipjXKsLSOcziuDzNAUkyke076jEgtqonx57BxdOWEqVdSYuW6u+JHAtjZiJ2nQLbiVn3FuJ/Xj+zyW2UM5lmlkqyWpRkHFmFp+jEdOUWD5zBPN3K2ITLDGxLp8Ki6EYP3lTdJpNgK/ETw0a61mEUcZLuASriGAG2jBPbQhBAIMnuEV3jzpvXjv3seqteQVM+fwB97nD6q2jd0=</latexit><latexit sha1_base64="DCiRJ1BVzI7mhdLE5r9XfdF1SuA=">AB7HicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLUlsLDHxgAQuZG/Zgw37cdndMyEXfoONhcbY+oPs/DcucIWCL5nk5b2ZzMyLU86M9f1vr7S1vbO7V96vHBweHZ9UT86RmWa0JAornQvxoZyJmlomeW0l2qKRcxpN57eLfzuE9WGKfloZymNB5LljCrZPCukSiPqzW/Ia/BNokQUFqUKA9rH4NRopkgkpLODamH/ipjXKsLSOcziuDzNAUkyke076jEgtqonx57BxdOWEqVdSYuW6u+JHAtjZiJ2nQLbiVn3FuJ/Xj+zyW2UM5lmlkqyWpRkHFmFp+jEdOUWD5zBPN3K2ITLDGxLp8Ki6EYP3lTdJpNgK/ETw0a61mEUcZLuASriGAG2jBPbQhBAIMnuEV3jzpvXjv3seqteQVM+fwB97nD6q2jd0=</latexit><latexit sha1_base64="DCiRJ1BVzI7mhdLE5r9XfdF1SuA=">AB7HicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLUlsLDHxgAQuZG/Zgw37cdndMyEXfoONhcbY+oPs/DcucIWCL5nk5b2ZzMyLU86M9f1vr7S1vbO7V96vHBweHZ9UT86RmWa0JAornQvxoZyJmlomeW0l2qKRcxpN57eLfzuE9WGKfloZymNB5LljCrZPCukSiPqzW/Ia/BNokQUFqUKA9rH4NRopkgkpLODamH/ipjXKsLSOcziuDzNAUkyke076jEgtqonx57BxdOWEqVdSYuW6u+JHAtjZiJ2nQLbiVn3FuJ/Xj+zyW2UM5lmlkqyWpRkHFmFp+jEdOUWD5zBPN3K2ITLDGxLp8Ki6EYP3lTdJpNgK/ETw0a61mEUcZLuASriGAG2jBPbQhBAIMnuEV3jzpvXjv3seqteQVM+fwB97nD6q2jd0=</latexit><latexit sha1_base64="DCiRJ1BVzI7mhdLE5r9XfdF1SuA=">AB7HicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLUlsLDHxgAQuZG/Zgw37cdndMyEXfoONhcbY+oPs/DcucIWCL5nk5b2ZzMyLU86M9f1vr7S1vbO7V96vHBweHZ9UT86RmWa0JAornQvxoZyJmlomeW0l2qKRcxpN57eLfzuE9WGKfloZymNB5LljCrZPCukSiPqzW/Ia/BNokQUFqUKA9rH4NRopkgkpLODamH/ipjXKsLSOcziuDzNAUkyke076jEgtqonx57BxdOWEqVdSYuW6u+JHAtjZiJ2nQLbiVn3FuJ/Xj+zyW2UM5lmlkqyWpRkHFmFp+jEdOUWD5zBPN3K2ITLDGxLp8Ki6EYP3lTdJpNgK/ETw0a61mEUcZLuASriGAG2jBPbQhBAIMnuEV3jzpvXjv3seqteQVM+fwB97nD6q2jd0=</latexit>

Year Number of Transistors per Integrated Circuit

Moore’s Law

Process Technology (µm

<latexit sha1_base64="1XOQUpYJ4Navgj2rMp+JfrNOobQ=">AB7nicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLElsLDERMIEL2VsW2LC7d9mdMyEXfoSNhcbY+nvs/DcucIWCL5nk5b2ZzMyLEiks+v63V9ja3tndK+6XDg6Pjk/Kp2cdG6eG8TaLZWweI2q5FJq3UaDkj4nhVEWSd6Pp7cLvPnFjRawfcJbwUNGxFiPBKDqpW+2rlKjqoFzxa/4SZJMEOalAjtag/NUfxixVXCOT1Npe4CcYZtSgYJLPS/3U8oSyKR3znqOaKm7DbHnunFw5ZUhGsXGlkSzV3xMZVdbOVOQ6FcWJXfcW4n9eL8XRTZgJnaTINVstGqWSYEwWv5OhMJyhnDlCmRHuVsIm1FCGLqGSCyFYf3mTdOq1wK8F9/VKs5HUYQLuIRrCKABTbiDFrSBwRSe4RXevMR78d69j1VrwctnzuEPvM8fNUyOxg=</latexit><latexit sha1_base64="1XOQUpYJ4Navgj2rMp+JfrNOobQ=">AB7nicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLElsLDERMIEL2VsW2LC7d9mdMyEXfoSNhcbY+nvs/DcucIWCL5nk5b2ZzMyLEiks+v63V9ja3tndK+6XDg6Pjk/Kp2cdG6eG8TaLZWweI2q5FJq3UaDkj4nhVEWSd6Pp7cLvPnFjRawfcJbwUNGxFiPBKDqpW+2rlKjqoFzxa/4SZJMEOalAjtag/NUfxixVXCOT1Npe4CcYZtSgYJLPS/3U8oSyKR3znqOaKm7DbHnunFw5ZUhGsXGlkSzV3xMZVdbOVOQ6FcWJXfcW4n9eL8XRTZgJnaTINVstGqWSYEwWv5OhMJyhnDlCmRHuVsIm1FCGLqGSCyFYf3mTdOq1wK8F9/VKs5HUYQLuIRrCKABTbiDFrSBwRSe4RXevMR78d69j1VrwctnzuEPvM8fNUyOxg=</latexit><latexit sha1_base64="1XOQUpYJ4Navgj2rMp+JfrNOobQ=">AB7nicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLElsLDERMIEL2VsW2LC7d9mdMyEXfoSNhcbY+nvs/DcucIWCL5nk5b2ZzMyLEiks+v63V9ja3tndK+6XDg6Pjk/Kp2cdG6eG8TaLZWweI2q5FJq3UaDkj4nhVEWSd6Pp7cLvPnFjRawfcJbwUNGxFiPBKDqpW+2rlKjqoFzxa/4SZJMEOalAjtag/NUfxixVXCOT1Npe4CcYZtSgYJLPS/3U8oSyKR3znqOaKm7DbHnunFw5ZUhGsXGlkSzV3xMZVdbOVOQ6FcWJXfcW4n9eL8XRTZgJnaTINVstGqWSYEwWv5OhMJyhnDlCmRHuVsIm1FCGLqGSCyFYf3mTdOq1wK8F9/VKs5HUYQLuIRrCKABTbiDFrSBwRSe4RXevMR78d69j1VrwctnzuEPvM8fNUyOxg=</latexit><latexit sha1_base64="1XOQUpYJ4Navgj2rMp+JfrNOobQ=">AB7nicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLElsLDERMIEL2VsW2LC7d9mdMyEXfoSNhcbY+nvs/DcucIWCL5nk5b2ZzMyLEiks+v63V9ja3tndK+6XDg6Pjk/Kp2cdG6eG8TaLZWweI2q5FJq3UaDkj4nhVEWSd6Pp7cLvPnFjRawfcJbwUNGxFiPBKDqpW+2rlKjqoFzxa/4SZJMEOalAjtag/NUfxixVXCOT1Npe4CcYZtSgYJLPS/3U8oSyKR3znqOaKm7DbHnunFw5ZUhGsXGlkSzV3xMZVdbOVOQ6FcWJXfcW4n9eL8XRTZgJnaTINVstGqWSYEwWv5OhMJyhnDlCmRHuVsIm1FCGLqGSCyFYf3mTdOq1wK8F9/VKs5HUYQLuIRrCKABTbiDFrSBwRSe4RXevMR78d69j1VrwctnzuEPvM8fNUyOxg=</latexit>µm <latexit sha1_base64="1XOQUpYJ4Navgj2rMp+JfrNOobQ=">AB7nicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLElsLDERMIEL2VsW2LC7d9mdMyEXfoSNhcbY+nvs/DcucIWCL5nk5b2ZzMyLEiks+v63V9ja3tndK+6XDg6Pjk/Kp2cdG6eG8TaLZWweI2q5FJq3UaDkj4nhVEWSd6Pp7cLvPnFjRawfcJbwUNGxFiPBKDqpW+2rlKjqoFzxa/4SZJMEOalAjtag/NUfxixVXCOT1Npe4CcYZtSgYJLPS/3U8oSyKR3znqOaKm7DbHnunFw5ZUhGsXGlkSzV3xMZVdbOVOQ6FcWJXfcW4n9eL8XRTZgJnaTINVstGqWSYEwWv5OhMJyhnDlCmRHuVsIm1FCGLqGSCyFYf3mTdOq1wK8F9/VKs5HUYQLuIRrCKABTbiDFrSBwRSe4RXevMR78d69j1VrwctnzuEPvM8fNUyOxg=</latexit><latexit sha1_base64="1XOQUpYJ4Navgj2rMp+JfrNOobQ=">AB7nicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLElsLDERMIEL2VsW2LC7d9mdMyEXfoSNhcbY+nvs/DcucIWCL5nk5b2ZzMyLEiks+v63V9ja3tndK+6XDg6Pjk/Kp2cdG6eG8TaLZWweI2q5FJq3UaDkj4nhVEWSd6Pp7cLvPnFjRawfcJbwUNGxFiPBKDqpW+2rlKjqoFzxa/4SZJMEOalAjtag/NUfxixVXCOT1Npe4CcYZtSgYJLPS/3U8oSyKR3znqOaKm7DbHnunFw5ZUhGsXGlkSzV3xMZVdbOVOQ6FcWJXfcW4n9eL8XRTZgJnaTINVstGqWSYEwWv5OhMJyhnDlCmRHuVsIm1FCGLqGSCyFYf3mTdOq1wK8F9/VKs5HUYQLuIRrCKABTbiDFrSBwRSe4RXevMR78d69j1VrwctnzuEPvM8fNUyOxg=</latexit><latexit sha1_base64="1XOQUpYJ4Navgj2rMp+JfrNOobQ=">AB7nicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLElsLDERMIEL2VsW2LC7d9mdMyEXfoSNhcbY+nvs/DcucIWCL5nk5b2ZzMyLEiks+v63V9ja3tndK+6XDg6Pjk/Kp2cdG6eG8TaLZWweI2q5FJq3UaDkj4nhVEWSd6Pp7cLvPnFjRawfcJbwUNGxFiPBKDqpW+2rlKjqoFzxa/4SZJMEOalAjtag/NUfxixVXCOT1Npe4CcYZtSgYJLPS/3U8oSyKR3znqOaKm7DbHnunFw5ZUhGsXGlkSzV3xMZVdbOVOQ6FcWJXfcW4n9eL8XRTZgJnaTINVstGqWSYEwWv5OhMJyhnDlCmRHuVsIm1FCGLqGSCyFYf3mTdOq1wK8F9/VKs5HUYQLuIRrCKABTbiDFrSBwRSe4RXevMR78d69j1VrwctnzuEPvM8fNUyOxg=</latexit><latexit sha1_base64="1XOQUpYJ4Navgj2rMp+JfrNOobQ=">AB7nicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLElsLDERMIEL2VsW2LC7d9mdMyEXfoSNhcbY+nvs/DcucIWCL5nk5b2ZzMyLEiks+v63V9ja3tndK+6XDg6Pjk/Kp2cdG6eG8TaLZWweI2q5FJq3UaDkj4nhVEWSd6Pp7cLvPnFjRawfcJbwUNGxFiPBKDqpW+2rlKjqoFzxa/4SZJMEOalAjtag/NUfxixVXCOT1Npe4CcYZtSgYJLPS/3U8oSyKR3znqOaKm7DbHnunFw5ZUhGsXGlkSzV3xMZVdbOVOQ6FcWJXfcW4n9eL8XRTZgJnaTINVstGqWSYEwWv5OhMJyhnDlCmRHuVsIm1FCGLqGSCyFYf3mTdOq1wK8F9/VKs5HUYQLuIRrCKABTbiDFrSBwRSe4RXevMR78d69j1VrwctnzuEPvM8fNUyOxg=</latexit>

)

4004 8086 286 386 486 Pentium Pentium II Pentium 4 Core 2 Duo Core i7

Doubles every 2.1 yrs 2 / 19

slide-3
SLIDE 3

Nanometer Era of Manufacturing: An Inverter Example

3 / 19

slide-4
SLIDE 4

Optical Proximity Correction (OPC)

Design target

4 / 19

slide-5
SLIDE 5

Optical Proximity Correction (OPC)

Design target Mask Wafer

without OPC

4 / 19

slide-6
SLIDE 6

Optical Proximity Correction (OPC)

Design target Mask Wafer

without OPC with OPC

4 / 19

slide-7
SLIDE 7

What is SRAF?

◮ Patterns deliver light to target features without printing themselves ◮ Make isolated features more dense ◮ Improve the robustness of the target patterns ◮ Rule-based [Jun+,SPIE’15], Model-based [Shang+,Mentor’05], Machine learning

model-based [Xu+,ISPD’16]

(a) (b)

Target OPC SRAF PV band

(a) Printing with OPC only (2688 nm2 PV band area); (b) Printing with both OPC and SRAF (2318

nm2 PV band area).

5 / 19

slide-8
SLIDE 8

Outline

Supervised Feature Revision SRAF Insertion Experimental Results

6 / 19

slide-9
SLIDE 9

Outline

Supervised Feature Revision SRAF Insertion Experimental Results

7 / 19

slide-10
SLIDE 10

Concentric Circle Area Sampling

◮ Initial feature extraction method in SRAF generation

Label: 1 Label: 0

(a)

0 1 2 N%1 sub%sampling0point

(b)

(a) SRAF label; (b) CCAS feature extraction method in machine learning model-based SRAF generation.

7 / 19

slide-11
SLIDE 11

Introduction to Dictionary Learning

Overview

Originally, the dictionary learning model is composed of two parts. One is sparse coding and the other is dictionary constructing. The joint objective function with respect to D and

x is below.

min

x,D

1 N

N

  • t=1

{1 2 yt − Dxt2

2 + λ xtp},

(1)

◮ yt ∈ R(n): the t-th input data vector ◮ D = {dj}s

j=1 , dj ∈ R(n): the dictionary where every column is called an atom.

◮ xt ∈ R(s): the sparse code ◮ λ: hyper-parameter ◮ p: the norm type of penalty term, e.g. l1 norm

8 / 19

slide-12
SLIDE 12

The Illustration for Dictionary Learning

yt>

9 / 19

slide-13
SLIDE 13

The Illustration for Dictionary Learning

yt> D

9 / 19

slide-14
SLIDE 14

The Illustration for Dictionary Learning

yt> D

xt>

9 / 19

slide-15
SLIDE 15

The Illustration for Dictionary Learning

yt> D

xt>

9 / 19

slide-16
SLIDE 16

Online Learning Framework

Sparse Coding

The subproblem with D fixed is convex. The objective function for sparse coding of i-th training data vector in memory is

xt

= arg min

x

1 2 yt − Dx2

2 + λxp.

(2)

Solver Details ◮ p = 0: l0 norm and NP-hard [Mallat+,TIP’93], [Pati+,ACSSC’93] ◮ p = 1: LASSO problem [Friedman+,JSS’10], [Beck+,SIIMS’09]

10 / 19

slide-17
SLIDE 17

Online Learning Framework

Dictionary Constructing

The subproblem with x fixed is also convex. The objective function for dictionary constructing is

D

= arg min

D

1 N

N

  • t=1

1 2 yt − Dxt2

2 + λxtp.

(3) Solver Details

◮ Block coordinate descent method with

warm start

◮ Introducing two auxiliary variables B and C to speed up convergence rate ◮ Sequentially updating atoms in a

dictionary D

  • Bt ← t − 1

t

  • Bt−1 + 1

t yt x⊤

t ,

(4)

  • Ct ← t − 1

t

  • Ct−1 + 1

t xt x⊤

t .

(5)

11 / 19

slide-18
SLIDE 18

Further Exploration: Supervised Dictionary Learning

Exploring Latent Label Information min

x,D,A

1 N

N

  • t=1

{1 2

  • y⊤

t , √αq⊤ t

⊤ − D √αA

  • xt
  • 2

2

+ λxtp}.

(6)

Exploiting both Latent and Direct Label Information min

x,D,A,W

1 N

N

  • t=1

{1 2

  • y⊤

t , √αq⊤ t ,

  • βht

⊤ −   D √αA √βW   xt

  • 2

2

+ λxtp}.

(7)

12 / 19

slide-19
SLIDE 19

The Illustration for Supervised Online Dictionary Learning

xi>for i ≤ t

yi>, √ αq>

t ,

p βht

  D √αA √βW  

13 / 19

slide-20
SLIDE 20

Outline

Supervised Feature Revision SRAF Insertion Experimental Results

14 / 19

slide-21
SLIDE 21

SRAF Insertion

Preliminary Work ◮ SRAF probability learning for each grid: Logistic regression ◮ SRAF grid model construction: Merging c(x, y) =

  • (i,j)∈(x,y) p(i, j),

if ∃ p(i, j) ≥ threshold,

−1,

if all p(i, j) < threshold. (8)

◮ p(i, j): the probability of a grid with index

(i,j)

◮ c(x, y): the summed probability value of

merged grid with index (x,y)

(x, y) (i, j)

10nm

SRAF grid model construction.

14 / 19

slide-22
SLIDE 22

SRAF Insertion via ILP

max

a(x,y)

  • x,y

c(x, y) · a(x, y)

(9a)

s.t. a(x, y) + a(x − 1, y − 1) ≤ 1, ∀(x, y),

(9b)

a(x, y) + a(x − 1, y + 1) ≤ 1, ∀(x, y),

(9c)

a(x, y) + a(x + 1, y − 1) ≤ 1, ∀(x, y),

(9d)

a(x, y) + a(x + 1, y + 1) ≤ 1, ∀(x, y),

(9e)

a(x, y) + a(x, y + 1) + x(x, y + 2) + a(x, y + 3) ≤ 3, ∀(x, y),

(9f)

a(x, y) + a(x + 1, y) + x(x + 2, y) + a(x + 3, y) ≤ 3, ∀(x, y),

(9g)

a(x, y) ∈ {0, 1}, ∀(x, y).

(9h)

Wmin Wmax 40nm

X X X X

SRAF insertion design rule under the grid model.

15 / 19

slide-23
SLIDE 23

Outline

Supervised Feature Revision SRAF Insertion Experimental Results

16 / 19

slide-24
SLIDE 24

The Overall Flow

CCAS Feature Extraction Layout Pattern Supervised Feature Revision SRAF Probability Learning SRAF Generation via ILP SRAFed Pattern Feature Extraction SRAF Insertion

16 / 19

slide-25
SLIDE 25

Experimental Bed

Benchmark Set ◮ The same benchmark set as applied in [Xu+,ISPD’16] ◮ 8 dense layouts and 10 sparse layouts with contacts sized 70nm ◮ 70nm spacing for dense and ≥ 70nm spacing for sparse layouts

(a) (b)

(a) Dense layout with golden SRAFs; (b) Sparse layout with golden SRAFs.

17 / 19

slide-26
SLIDE 26

Results

Dense-Average Sparse-Average Total-Average 85 90 95 F1 score (%) ISPD’16 SODL

(a)

Dense-Average Sparse-Average Total-Average 2.4 2.6 2.8 PV band area (0.001µm2) ISPD’16 SODL+Greedy SODL+ILP

(b)

Dense-Average Sparse-Average Total-Average 0.6 0.8 1 EPE (nm) ISPD’16 SODL+Greedy SODL+ILP

(c)

Dense-Average Sparse-Average Total-Average 20 40 Runtime (s) ISPD’16 SODL+Greedy SODL+ILP

(d)

Lithographic performance comparisons with a state-of-the-art machine learning based SRAF insertion tool.

18 / 19

slide-27
SLIDE 27

Conclusion

Summary:

◮ First introduced the concept of dictionary learning into the layout feature extraction

stage and further proposed a supervised online dictionary learning algorithm.

◮ ILP for SRAF generation in a global view. ◮ Boost F1 score and enhance lithographic performance with less time overhead.

Future Work:

◮ Speed up SRAF insertion process ◮ Consider more SRAF design rules into ILP ◮ ...

19 / 19