a methodology for the early evaluation and exploration of ... · a methodology for the early ......

27
A Methodology for the Early Exploration of Design Rules for Multiple-Patterning Technologies Rani S. Ghaida , Tanaya Sahu, Parag Kulkarni, and Puneet Gupta [email protected] 1

Upload: donga

Post on 22-May-2018

218 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

A Methodology for the Early

Exploration of Design Rules

for Multiple-Patterning Technologies

Rani S. Ghaida, Tanaya Sahu, Parag

Kulkarni, and Puneet Gupta

[email protected]

1

Page 2: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

2

Motivation

• Multiple-patterning technology inevitable at 20nm (possibly 14nm)

– Pitch-split double/triple patterning

– Self-aligned double-patterning

• All have forbidden patterns and impose specific design rules

Decomposition conflicts

2

Smin

Smin Smin

mandrel

spacer

trim

Target Decomposition Target Decomposition

Pitch-Split DP

Self-Aligned DP

Page 3: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

3

Outline

Prior Art – Dealing with Conflicts

Our Approach

Experimental Results

Summary and Future Work

Page 4: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

4

Prior Art – Dealing with Conflicts

4

• Design with MP rules hassle

• Conservative rules area cost [TCAD’12]

Correct-by-construction

• Considerable layout modification

• Considerable area increase

• May require manual redesign

Post-layout Legalization

e.g. [ICCAD’11]

Page 5: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

5

This Work – A Hybrid Approach

• Framework to identify design rules that bring MP conflicts

down to a manageable number for legalization

• Estimate the layout and predict conflicts from estimation data

1. Fast device-layers generation

2. Wiring/congestion estimation

3. Conflict prediction w/ machine learning 5

Trial Design Rules

Trial MP Rules

Device-Layers Generation

Area Vs. MP Compatibility

Machine Learning-Based

MP Conflict Prediction

Wiring/ Congestion Estimation

Page 6: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

6

Outline

Prior Art – Dealing with Conflicts

Our Approach

Device-Layers Generation

Wiring/Congestion Estimation

Machine-Learning-Based Conflict Prediction

Experimental Results

Summary and Future Work

Trial Design Rules

Trial MP Rules

Device-Layers Generation

Area Vs. MP Compatibility

Machine Learning-Based

MP Conflict Prediction

Wiring/ Congestion Estimation

Page 7: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

7

DRE – Fast Device-Layers Generation

• Designed for fast and early exploration of design rules

• Supports latest device-level technologies: finFET and

local interconnects

• Generates device layers for standard cells in seconds

Used at industry Design Rules Evaluator [TCAD’12]

DRs Layout Styles

Trans-level Netlist

Benchmark Designs

Process parameter estimates

Area Variability Yield Area

150 rules/styles

20 process params

http://nanocad.ee.ucla.edu/Main/DownloadForm

Half-adder layout

Page 8: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

8

Outline

Prior Art – Dealing with Conflicts

Our Approach

Device-Layers Generation

Wiring/Congestion Estimation

Machine-Learning-Based Conflict Prediction

Experimental Results

Summary and Future Work

Trial Design Rules

Trial MP Rules

Device-Layers Generation

Area Vs. MP Compatibility

Machine Learning-Based

MP Conflict Prediction

Wiring/ Congestion Estimation

Page 9: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

9

Why Wiring Estimation NOT Actual

Routing?

• Infinitely many solutions Different tools/designers/design

effort can reach completely different solutions

– Cannot generalize/trust results for tech development

• Long run-time not suitable for exploring wide range of rules

• Unavailability of tools supporting MP techs

Infinitely many solutions

Single 3-pin net

Page 10: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

10

Probabilistic Layout and Congestion Estimation

• Resembling routing-level probabilistic congestion estimation

• Grid with configurable tile size of fixed horz/vert # of tracks

• Enumerate possible wiring solutions in the net’s bounding

box following a single-trunk Steiner tree topology

– Each solution will have a probability of occurrence

10

Probability of each wiring solution for this net is 1/6

Page 11: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

11

Enumeration of possible wiring solutions

• For nets w/ very small bounding box

– Too few solutions, one in the extreme case

Expand bounding box (i.e. allow detours)

• For nets w/ skewed aspect ratio

– Unrealistically long wiring in one direction

Ignore solutions w/ trunks along shorter direction

Wire length of 21 units Wire length of 12 units

Vertical Common Trunk Horizontal Common Trunk

Page 12: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

12

Congestion Estimation

• Update congestion in each tile

– Congestion = Occupied / Available track length

– Occupied = Utilization + Blocked Regions

– Utilization = Wire-length X probability of occurrence

• Design-rules violations blocked regions

• Overflow in tiles increase cell area & update congestion

• Report tile congestion and features distribution

12

Page 13: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

13

Validation of Device-Layer Estimation

13

• Compare DRE estimates with area of actual std-cells

• For Nangate Open Cell Library (110 cells)

Less than 2% error on average

38 minutes for entire library on single CPU

Page 14: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

14

Validation of Layout Estimation

14

• Good accuracy identifying tiles with high congestion

• Good wire-length estimates compared with FLUTE

rectilinear Steiner-tree router on entire library

12% higher wire-length on average

44X faster

Page 15: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

15

Outline

Prior Art – Dealing with Conflicts

Our Approach

Device-Layers Generation

Wiring/Congestion Estimation

Machine-Learning-Based Conflict Prediction

Experimental Results

Summary and Future Work

Trial Design Rules

Trial MP Rules

Device-Layers Generation

Area Vs. MP Compatibility

Machine Learning-Based

MP Conflict Prediction

Wiring/ Congestion Estimation

Page 16: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

16

Training/Testing The Conflict Predictor

Machine-Learning Model for Conflict-

Prediction

Golden Conflict-Detection

Compare

Training Feedback / Testing Results

DRE w/ Probabilistic Layout Estimation

Layout descriptors

Actual Layouts Netlist Actual Process Design Rules

Decomposition Rules

Page 17: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

17

DP Conflict Prediction w/ Machine Learning

• Neural-networks-based conflict predictor in layouts

• Input layout descriptors

– Horizontal/vertical tile congestion

– # and locations of tips, L and T-shapes

• Model supports 3 spacing rules with different values (S2S,

T2S, T2T)

17

Property ANN Model

# of layers / # of neurons 3 / 12

# of inputs 19

Supported min same-color spacings S2S, T2S, T2T

Training error 8.7%

Page 18: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

18

Account for Conflicts at Cell-Boundaries

• Conflicts may occur at interface b/w cells post placement

– Include interface layouts from benchmark designs in training

and testing

Cell interface post placement

Cell 1 Cell 2

Page 19: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

19

Predictor’s Testing Results

• Positive detection rate 82.5%

• Negative detection rates 80%

19

Model B

Page 20: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

20

Outline

Prior Art – Dealing with Conflicts

Our Approach

Device-Layers Generation

Wiring/Congestion Estimation

Machine-Learning-Based Conflict Prediction

Experimental Results

Summary and Future Work

Page 21: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

21

Exploration Setup

• DP-compatibility metric

CC # of conflicting cells in library

CB # of conflicting cell-boundary snippets in design

α weighting factor

• Results for 4 benchmark designs (1.5 to 20K cell designs)

• Nangate 45nm standard-cell library at M1 layer

• FreePDK 45nm design rules with scaled decomposition rules

• Baseline experiment:

– 10-track cell height, 1D poly, Local interconnects to perform

poly-to-poly connections

21

Page 22: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

22

Exploring Tip-to-Side Same-Color Rule

• Increase rule value increase in design conflicts

–Increase from 1.7 to 2x min spacing 2X design conflicts

–Pushing rule value in high-sensitivity range big benefits

22

Min spacing = 65nm

Page 23: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

23

Exploring Tip-to-Side Design Rule

• Non-linear trend optimization opportunities

– Change rule from 65nm to 80nm 3% less design

conflicts cells with almost no area overhead

– Change to 100nm 9% less design conflicts and 4.7%

area increase 23

Min same-color spacing = 130nm Min spacing = 65nm

Page 24: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

24

Impact of Cell-Height

• Cell-height considerable impact on DP conflicts

• DP-compatibility change correlated with area change 24

Same cell with 8 Tracks

Cell with 10 Tracks

Page 25: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

25

Impact of Local Interconnects

• Area and DP-compatibility almost insensitive to LI scheme

25

Local Interconnect

Page 26: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

26

Summary

• Decomposition conflicts one of the biggest DP challenges

• A hybrid approach

– Explore rule options that will bring down conflicts to a

manageable number

• First work on early exploration of DP rules for speeding

up rules-development cycle

• Able to identify rule-ranges with high sensitivity to area

and DP-compatibility

• Method applicable for SADP and TP

• Restricting specific patterns in future work

26

Page 27: A Methodology for the Early Evaluation and Exploration of ... · A Methodology for the Early ... • For nets w/ very small bounding box ... –Pushing rule value in high-sensitivity

27

Thank you for your attention!

Questions?