• Aucun résultat trouvé

Simultaneous Redundant Via Insertion and Line End Extension

N/A
N/A
Protected

Academic year: 2022

Partager "Simultaneous Redundant Via Insertion and Line End Extension "

Copied!
37
0
0

Texte intégral

(1)

Shing-Tung Lin1, Kuang-Yao Lee2, Ting-Chi Wang1, Cheng-Kok Koh3, and Kai-Yuan Chao4

1Department of Computer Science, National Tsing Hua University, Taiwan

2Taiwan Semiconductor Manufacturing Company, Taiwan

3Electrical and Computer Engineering, Purdue University, USA

4Intel Corporation, USA

Simultaneous Redundant Via Insertion and Line End Extension

for Yield Optimization

(2)

Outline

y Introduction

y Preliminaries and Problem Definition

y Conflict Graph Construction

y ILP Approach

y Experimental Results

y Conclusion

(3)

Introduction

y One popular topic of DFM is to minimize the chip failure rate caused by via defects.

y Reducing via defects and improving IC yield can be done by techniques such as

redundant via insertion and line end extension.

(4)

Redundant Via Insertion

layer 2 via cut layer 1

lateral view aerial view

Redundant via

(5)

[ICCAD ‘06] K.-Y. Lee, T.-C. Wang, and K.-Y. Chao, “Post-routing redundant via insertion and line end extension with via density consideration,” in Proceedings of International

Line End Extension

5

(a) without line end extension

(b) with line end extension

E

E

E

E

E

α αE

α > 1 E

Line End Extended Via (LEEV)

E

(6)

Line End Extension (Cont’d)

y Eight types

LEH LEV LEB

LEU LED

layer 2 via cut layer 1

NLEB

NLEU NLED

(7)

Motivating Example

Single via Redundant via LEB LEH/LEV

0.005 0.0001 0.0003 0.0006

y Four single vias (v1, v2, v3, v4) and four obstacles (o1, o2, o3, o4).

y Failure probabilities

o4 o2

o1 o3

v4 v2

v1 v3

layer 1 via cut layer 2

(8)

Motivating Example – Case A ([ICCAD ‘06])

y Two redundant vias.

y One line end extension (LEH).

y Via yield = (1-0.005)×(1-0.0001)2×(1-0.0006) = 0.9942

o4 o2

o1 o3

v4 v5

v2

v1 v6 v3 layer 1

via cut layer 2

(9)

Motivating Example – Case B

y One redundant via.

y Three line end extensions (LEH).

y Via yield = (1-0.0001)×(1-0.0006)3 = 0.9981

o4 o2

o1 o3

v3

v4 v1

v5

v2 layer 1

via cut layer 2

(10)

Motivating Example – Case C (using our algorithm)

y One redundant via

y Three line end extensions (one LEB via and two LEH vias)

y Via yield = (1-0.0001)×(1-0.0003)×(1-0.0006)2 = 0.9984

o4 o2

o1 o3

v3

v4 v1

one LEB two LEH’s

v5

v2 layer 1

via cut layer 2

(11)

Our Contributions

y Considering eight types of line end extensions.

y Formulating a via yield optimization problem by simultaneous Redundant Via Insertion and Line End Extension (RVI/LEE).

y Proposing a zero-one Integer Linear Program (0-1 ILP) based approach to solve the

RVI/LEE problem optimally.

y Using two speedup techniques to reduce runtime.

y Providing extensive experimental results to support our apporach.

(12)

Outline

y Introduction

y Preliminaries and Problem Definition

y Conflict Graph Construction

y ILP Approach

y Experimental Results

y Conclusion

(13)

Double Via (DV)

y Four types

y Feasible Double Via (fDV)

y No violation of any design rule

DVU DVR

DVD DVL

(14)

Line End Extended Via (LEEV)

y Eight types (LEH, LEV, LEB, NLEB, LEU, NLEU, LED, and NLED)

y Feasible Line End Extended Via (fLEEV)

y No violation of any design rule y Special cases

14

Via (Treated as a LEEV)

E E α

α

E α E

α

(15)

Failure Probabilities

y Thirteen types of vias

y DVU, DVR, DVD, DVL

y LEH, LEV, LEB, NLEB, LEU, NLEU, LED, NLED

y Single Via type (SV)

y Each type of via has an independent failure probability.

y Via yield is computed by the product of non- failure probabilities of all vias.

(16)

Problem Definition

y RVI/LEE problem

y Given a routed design, maximizing the via yield of the design by Redundant Via Insertion and Line End Extension.

y Via yield model

y AV: the set of all single vias in the original layout.

y vt(i): the resultant via type of i after redundant via insertion and line end extension.

(17)

Outline

y Introduction

y Preliminaries and Problem Definition

y Conflict Graph Construction

y ILP Approach

y Experimental Results

y Conclusion

(18)

Conflict Graph (CG)

y CG(V, E = EI∪EX)

y Vertex set V

y At most thirteen vertices (four fDV vertices, eight fLEEV vertices, one SV vertex) for each single via.

y Edge set E

y An edge exists if two end vertices cannot be chosen simultaneously.

y Internal edge set EI: each edge connects two vertices from the same single via.

y External edge set EX: each edge connects two vertices from different single vias.

(19)

Construction of CG

v1 v2

r1 r2 r4 r3

X axis layer 1

via cut layer 2

r4 r5

V1

SV

LEB LEH

LEU

LED

NLED

LEV

NLEU NLEB

V2 confliction

r5

Internal edge External edge O1

r3

design rule violation

r1 r2

(20)

Outline

y Introduction

y Preliminaries and Problem Definition

y Conflict Graph Construction

y ILP Approach

y Experimental Results

y Conclusion

(21)

0-1 ILP Formulation

Vi: the set of vertices that originate from single via i. t(vi,j): via type of vertex vi,j .

ri,j: binary variable (1: vi,j is chosen; 0: vi,j is not chosen)

(22)

0-1 ILP Formulation (cont’d)

Subject to:

(23)

DV1

DV2 SV

SV LEH

Internal edge External edge

V1

V2

AV = {V1, V2}

V1 = {v1,SV , v1,LEH}

V2 = {v2,DV1 , v2,DV2 , v2,SV}

max r1,SV × log(1-Prob(t(v1,SV )))+ r1,LEH × log(1-Prob(t(v1,LEH))) + r2,DV1 × log(1-Prob(t(v2,DV1)))+ r2,DV2 × log(1-Prob(t(v2,DV2))) + r2,SV × log(1-Prob(t(v2,SV)))

subject to:

r1,SV ={0,1} r1,LEH ={0,1} r2,DV2 ={0,1} r2,DV3 ={0,1} r2,SV ={0,1}

r1,SV + r1,LEH = 1

r2,DV1 + r2,DV2 + r2,SV = 1 r1,LEH + r2,DV1 1

(24)

Speedup Methods (Pre-selection)

y Pre-selection

y Reducing CG size.

y A vertex can be pre-selected if its failure probability is the lowest almost all vertices originating from the same single via and it is not connected by any

external edges.

V1 V2

V3 V4 V5

V6

Pre-selected vertices

Internal edge External edge

Pre-select v6 first, then pre-select v1.

0.0006 0.0001

0.0006 0.0003

0.0001

0.0003

(25)

Speedup Methods (Connected Components)

25

y Connected components

y Each is separately solved by a 0-1 ILP.

Vertex group External edge

Two connected components.

(26)

Speedup Methods (Cont’d)

y Overall approach

y First reducing the size of the conflict graph by pre- selecting vertices.

y Then dividing the remaining graph into connected components, and using the 0-1 ILP approach for every connected component.

y At the end, collecting all the individual solutions of connected components and the pre-selected

vertices to produce the final solution.

(27)

Extension

y RVI/LEH problem [ICCAD ‘06]

y Objectives: to first insert as many redundant vias as possible and to then replace as many remaining single vias by LEH vias as possible.

y Modifications

y CG: keeping vertices of double vias, LEH’s, and SV’s as well as their associated edges.

y Objective function of 0-1 ILP:

(28)

Outline

y Introduction

y Preliminaries and Problem Definition

y Conflict Graph Construction

y ILP Approach

y Experimental Results

y Conclusion

(29)

Experiment Platform and Test Cases

y CPU: 2.4GHz

y RAM: 8GB

y ILP solver: lp_solve

(30)

Failure Probabilities

Prob(SV) Prob(DV) Prob(LEB) Prob(NLEB)

5E-6 (5E-6)/40 (5E-6)/11 (5E-6)/10

Prob(LEH)/Prob(LEV) Prob(LEU)/Prob(LED)

(5E-6)/8 (5E-6)/6

Prob(NLEU)/Prob(NLED) (5E-6)/5

(31)

31 1 1.91

Yield Comparison (Original vs. Ours)

(32)

1.91 1.71

Yield Comparison (RVI vs. Ours)

(33)

CG Information (RVI vs. Ours)

(34)

Runtime Comparison (RVI vs. Ours)

(35)

RVI/LEH Results ([ICCAD ‘06] vs. Ours)

(36)

Outline

y Introduction

y Preliminaries and Problem Definition

y Conflict Graph Construction

y ILP Approach

y Experimental Results

y Conclusion

(37)

Conclusion

y We have formulated a problem of

simultaneous redundant via insertion and line end extension.

y More than one type of line end extension is considered.

y The objective function to be optimized directly accounts for via yield.

y We have presented a 0-1 ILP based approach.

y Equipped with two speedup techniques.

y Extensive experimental results have been shown to support our approach.

Références

Documents relatifs

This is due to the fact that, as stated previously, although these parameters are enhanced, they only split the energy into a TEM mode (real part of the new characteristic

Ophtalmologie Anatomie Pathologique Oto-Rhino-Laryngologie Gastro-Entérologie Chimie Analytique Anesthésie Réanimation Stomatologie et Chirurgie Maxillo-faciale Neurologie

Evaluation of cell wall preparations for proteomics: a new procedure for purifying cell walls from Arabidopsis hypocotyls.... Evaluation of cell wall preparations for proteomics: a new

Pour toutes les graines oléagineuses utilisés par les Gbaya – sésame, courges et arachide – la préparation de la pâte suit les même étapes. Le produit est toujours

Simultaneous estimation of secular and episodic crustal motion via geodetic

It shows that, despite the modest computational resources of modern programmable logic controllers, it is possible to develop efficient cryptographic appli- cations that enforce

Human falls were detected using signal change detection by the Cumulative Sum (CuSum) statistical data mining algorithm.. Original 3-axis data were projected on to a suitable

Upper bound For a fixed window radius r and a positive amount of noise ξ, one can observe in Figure 3 that there exists a value of the parameter η for which most of the nodes in