Timing-Aware Wire Width Optimization for SADP Process Youngsoo Song, Sangmin Kim, and Youngsoo Shin School of Electrical Engineering, KAIST Daejeon 34141, Korea Abstract—Wire width optimization for SADP process is addressed, which involves a decision of how cut- and blockmasks should form; a goal is to reduce wire delay in timing critical paths. The problem is formulated using a graph: a vertex corresponds to wire segment with its maximum length for widening as a vertex weight; an edge represents a potential conflict between two candidate wire segments that we wish to widen. A maximum weight independent set corresponds to an ideal solution. For a few circuits that we test, wire resistance of timing critical nets is reduced by 18.5% on average, which leads to 9.9% reduction in clock period.

Main design

Mandrel

Metal pattern

Spacer

I. I NTRODUCTION For sub-7nm node, multi-patterning technology such as litho-etch-litho-etch (LELE) and self-aligned double patterning (SADP) is considered as a patterning solution of choice [1], [2]. SADP involves more processing steps, which is a disadvantage, but enough overlay margin through mandrel process and high resolution make SADP more suitable for fine patterning process. In conventional lithography, a wide pattern cannot be located close to another pattern of 1x pitch due to design rule; this however is allowed in SADP, which is another advantage. It is well known that reducing wire delay is increasingly important due to the increase in copper resistance with technology scaling while wire capacitance remains relatively unchanged [3]. Adjusting wire width, through for instance progressive wire tapering [5], [6], is one popular method to reduce wire delay. Wire tapering, however, is difficult to implement in SADP process due to the existence of cut- and block-masks. In this paper, we selectively adjust the width of timing critical wires while we take the design of cut- and block-masks into account. In particular, we selectively widen timing critical wires provided that all wires are initially at minimum width. We show that the problem can be modeled as a graph, in which a vertex corresponds to wire segment (on timing critical paths) with its maximum length for widening as a vertex weight, and an edge indicates a conflict between two candidate wires that are to be widened. A maximum weight independent set corresponds to an ideal solution. II. P RELIMINARIES A. SADP Process Conventional SADP process is illustrated in Fig. 1. For a given main design, mandrel is determined without any

c 978-3-9815370-8-6/17/$31.00 2017 IEEE

Mask1 Mandrel & Spacer (Litho-Etch)

Mask2 Cut mask (Litho-Etch)

Fig. 1.

Mask2 Block mask (Litho-Etch)

SADP process.

conflicting point; self-aligned sidewall spacers are formed by mandrel etch-back; unnecessary parts are removed by using a cut mask; required area to wide patterning is filled by block mask as a post process; finally, the metal wires can be formed with copper. SADP can make uniform and regular patterns following a series of these process. Process variations by lithography or loading effect of etch process can be reduced due to relatively large pattern align margin. B. Wire Widening and Limitations SADP process can create patterns of forbidden pitches in conventional lithography. In general, there is design rule that can not be close to a wide pattern with 1x pitch space due to lithography limitations (Fig. 2(a)). However, in the SADP process, after a regular array pattern is formed, patterns of various widths can be located close to 1x pitch space using a block mask as shown in Fig. 2(b). With the scaling of technology, the circuit performance can be weaken by process variations on pattern dimensions after design is complete. The degradation of circuit performance can be prevented through wire widening with block mask of SADP process; reduction of wire resistance results in improvement of wire delay. As shown in Fig. 3, the space between two patterns is opened by block mask; then, opened area can be filled using metal material. However, when metal widening is applied to overall chip, the pattern density can be increased and the metal height can be reduced by chemical mechanical polishing (CMP) dishing. Therefore, apply only to the critical path so that the pattern density does not deteriorate and the

1639

Wide pattern ( >1x)

Wide pattern ( >1x)

>1x pitch space

≥1x pitch space

W1

Tu

Conflict2

Wire Td

W2 4

10 W3 (c)

Adjacent pattern

Adjacent pattern (b)

(a)

Tu

Fig. 2. Wide wire pattern adjacent to another wire (a) should be located with pitch larger than 1x in conventional lithography and (b) can be located with 1x pitch in SADP.

W1

Wire Td

Adjacent signal wire

5 W3

(a)

(d) W1

Adjacent signal wire

W2 4

W1

Conflict2

W2

5

W2 3 W3

Critical wire

10

Enlarged pattern

(e) W3

10

Signal wire (a)

Fig. 3.

Conflict1

(b)

DEF, Critical path Extract enlarge candidate patterns : Direction and Length ILP formulation Select enlarge patterns Wire width optimization Cut/Block mask assignment

Dummy fill

PEX

W3 (f)

Fig. 5. (a) Critical and adjacent wire on the upper and lower metal track, (b) example of conflict layout to prevent 5x width, and (c)–(f) example of conflict layouts for minimum space rule and also how we create new widening candidate patterns.

Layout design

Timing check

Fabrication

Overall flow of wire width optimization process.

characteristics are improved. When the metal of critical path is enlarged, some conflicts occur with adjacent signal wires, which is the problem we address. III. W IRE W IDTH O PTIMIZATION A. Overall Flow Overall flow of our wire width optimization process is shown in Fig. 4. The top-k timing critical paths are determined after routing is complete and wires of nets are extracted for the wire widening. For each critical wire, we extract all possible wire widening candidate patterns. We consider the widening direction and also conflicts with other nets and enlarge candidate patterns. We select enlarged patterns so that the sum of enlarged pattern length is maximized. The enlarged patterns are selected by our proposed ILP formulation. After our wire width optimization, cut for metal isolation and block mask for wide pattern formation can be assigned simultaneously for each metal pattern. We perform wire widening before dummy fill, as additional patterns are added. And then, dummy fill is inserted due to the relocation of cuts.

1640

W2 1

(b)

Metal widening process; (a) before and (b) after metal widening.

Fig. 4.

W1

Signal wire

We re-extract the RC of interconnects, and check the wire delay reduction by performing static timing analysis (STA). Wire width optimization for critical paths are performed to maximize the widening length. Enlarged patterns must not overlap with signal nets or other enlarged patterns. They also must satisfy the minimum space rule to prevent the disturbance with adjacent patterns. Based on these conflicts, we first create all possible enlarged pattern candidates. We then create a conflict graph where each edge represents conflict between the two enlarged pattern candidates. We find a maximum weight independent set using an ILP-based formulation. We assume SADP process is only applied to metal2 and metal3 layer in sub-7nm technology, as these metal layers have larger metal density compared to higher metal layers. For a given layout design, we extract the wire segments of metal2 and metal3 as a DEF file. We find the top-k timing critical paths, and mark the corresponding wire segments. In Fig. 5(a), we assume there is a wire segment which is part of a critical path. When there is a metal track above the segment, Tu , and a metal track below the segment, Td , our method can enlarge the wire to Tu or Td . We define that the wire width after wire widening can only be 3x minimum metal width. If the wire widening uses both Tu and Td tracks, the 5x minimum metal width segment can be problematic due to weakening caused by CMP dishing (Conflict1 in Fig. 5(b)). Since the purpose of our method is to maximize wire widening for critical paths, all possible cases should be considered. For enlarged patterns, various conflict cases are shown in Fig. 5(b), (c), and (e). All enlarged patterns must be formed to avoid signal wire on adjacent tracks whether it is critical net or not. As we mentioned before, wire widening must not create 5x minimum metal width wires. Therefore, we create conflicts between enlarged patterns of the same wire, that will create 5x width wires when selected together. When the space between two enlarged patterns are not

2017 Design, Automation and Test in Europe (DATE)

W0 W1

Power line Dummy pattern W2

W1

Widen metal2

Dummy pattern Widen metal3

W2 0

0 3

4

W3

10 6

5

W0 W1

W2

1

10

(a)

0

W3

(a)

(b)

W3

Fig. 7. Layout results of (a) metal2 and (b) metal3 layer after wire width optimization for critical path (test circuit mc).

(b)

Edges are also created between the vertices which represent no metal widening and the corresponding enlarged patterns for the segment. If we represent our problem using this conflict graph, the solution is identical to finding the maximum weighted independent set. We formulate an ILP problem to optimally select the vertices which maximize the enlarged pattern length. Objective of our ILP is to maximize the metal widening of critical paths which we formulate as following,

Fig. 6. (a) Original wire and optimal wire widening, and (b) its corresponding conflict graph.

sufficient, the patterns created on the block mask can merge or become a defect particle. Electrically, merging means the two wires will be shorted. Therefore, a minimum space rule exists between enlarged shapes. We create conflicts between enlarged patterns that violate this minimum space rule (Conflict2 in Fig. 5(b)). This includes patterns that overlap with each other. When conflicts occur between patterns, we create additional enlarged pattern candidates. These are created by finding the enlarged pattern that has maximum length and is conflict-free. For example, when the enlarged pattern of W1 and W3 overlap as in Fig. 5(c), we add an enlarged pattern candidate for W3 that does not overlap with the enlarged pattern of W1 . If we assume minimum space rule is 1 and the length of the enlarged pattern of W1 is 4, the maximum length the enlarged pattern candidate of W3 can have is 5 as shown in Fig. 5(d). A conflict occurs between this new enlarged pattern and the enlarged pattern of W2 in Fig. 5(e). Therefore, we create an additional enlarged pattern candidate for W3 (length is 5 − 3 − 1 = 1) as shown in Fig. 5(f). We find all possible enlarge patterns candidates by first creating enlarge patterns that have the maximum possible length. We then find conflicts between patterns and create additional candidates if required. We continue to check conflicts between all enlarged patterns until no additional candidates are created. B. ILP Formulation The objective of the widening process is to maximize the length of enlarged patterns without creating design rule violations similar to Fig. 6(a). To solve this problem, we introduce a graph G(V, E, w) in which each vertex i ∈ V corresponds to an enlarged pattern or a critical path metal segment. We find all of the possible enlarge patterns using the method describe above. Each vertex has a weight value, which is determined by the length of enlarged patterns (see the numbers in Fig. 6(b)). Each critical path metal segment has a vertex that represents when wire is not enlarged (the weight is therefore 0). We add edges between vertices, if the two vertices have conflicts. This occurs when enlarged patterns create 5x width wires or minimum space rule is violated.

Maximize

∑ wi xi

i∈V

subject to:

xi + x j ≤ 1,

∀ei j ∈ E

For vertex i, wi represents the vertex weight. xi is a binary variable that is 1 if i is selected. For each edge ei j , we add a constraint so that only one of the vertices connected by the edge can be selected. IV. E XPERIMENTAL R ESULTS Wire widening is applied to metal2 and metal3. We perform unidirectional routing on metal2 and metal3 in SADP process. Various test circuits from Open Cores [7] and ITC99 [8] were synthesized using 28 nm industrial library; we assume that metal2 and metal3 layout of 28nm are appropriately shrunk to the layout of sub-7nm design rule. Metal2 and metal3 pitch is 35nm, and corresponding enlarged patterns are implemented the same as metal pitch; which minimum length of metal is complied with sub-7nm design rule. SADP process is assumed with ArF immersion lithography. To solve the wire widening algorithm, ILP is formulated and our ILP is implemented by using C++ and solved using a commercial solver [9]. Runtime of ILP on all test circuits is less than 10 seconds. We add the selected enlarged patterns to the layout by implementing a Tcl script that is executed on a commercial tool. The dummy fill is inserted with one dimensional array patterns for metal2 and metal3. Afterwards, parasitic extraction and timing check is performed. A. Pattern Density The wire widening layout for critical paths of metal2 and metal3 is shown in Fig. 7, respectively. Dummy metal pattern (gray color) were inserted with enough buffer distance not to affect on main circuit. The amount of widen metal2 was relatively small compared to it of metal3 due to regularly

2017 Design, Automation and Test in Europe (DATE)

1641

Normalized # of paths

Original

Proposed

1.0 24%

METAL WIDENING

Circuit

0.5

0 0

1.0

0.5

Normalized arrival time

Fig. 8. Cumulative arrival time histogram of ac97 before (Original) and after (Proposed) our wire width optimization.

arrayed power lines, which have wide width and were excluded in wire width optimization. The variation of pattern density can result in metal height variation by CMP dishing [10]. Since pattern density of metal2 and metal3 can increase after wire widening, we also verify the pattern density. Ideally, the pattern density of metal2 and metal3 can be adjusted during dummy fill insertion to be each respectively around 50% in SADP process. The local pattern density around critical nets was measured to be maximum 55%. In a previous study, 5% density difference was found to have a marginal impact on process variation [10]. B. Timing Assessment The purpose of our experiment is to reduce the RC delay through the wire widening for critical paths. Table I presents the experimental results for various test circuits. The wire resistance of critical nets is reduced by 18.5% on average, while the wire capacitance is increased by 10.6%. Since the wire width of critical paths were enlarged from 1x to 3x width, the wire resistance were decreased, whereas the wire capacitance increase due to enlarged wires that increase ground capacitance. Coupling capacitance, which consisted 49.6% of the total capacitance in our test circuits, does not change as enlarged patterns simply replace dummy metal patterns and thus the distance between metal shapes are maintained. The clock period is reduced on average by 9.9%. Fig. 8 shows the cumulative arrival time histogram of a test circuit, ac97, before and after our wire width optimization is performed. The arrival time of primary outputs is normalized to the clock period. We can observe that our wire width optimization method only affects the arrival time of timingcritical outputs. We measure the clock period reduction of applying wire widening on each metal layer. The clock period is reduced on average by 3% when wire widening is applied on metal2, and 7% when applied on metal3. We also present the wire delay portion of critical nets in Table I. If a circuit has low wire delay portion on critical nets, the clock period reduction can be small even with large resistance reduction, such as test circuits b12 and aes_cipher. Therefore, circuits that have large resistance reduction and large wire delay portions can benefit greatly from our method.

1642

TABLE I T HE WIRE DELAY PORTION OF CRITICAL PATHS , ALONG WITH THE WIRE RESISTANCE , CAPACITANCE , AND CLOCK PERIOD REDUCTION AFTER

Resistance (%)

Critical nets Cap. Wire delay (%) portion (%)

Clock period (%)

ac97 aes_cipher b12 b15 des3 eth mc spi usbf usfft4_2b vga_enh wb_con

-23.8 -16.1 -15.8 -16.7 -7.5 -26.8 -13.6 -16.0 -17.8 -23.8 -24.5 -19.0

14.4 7.8 13.6 13.4 11.2 8.6 7.9 13.0 11.6 7.0 8.3 10.7

84.7 54.6 17.1 62.2 37.4 77.4 79.8 59.7 49.7 76.9 80.6 73.9

-23.9 -4.8 -2.6 -8.9 -7.8 -10.2 -7.4 -6.7 -12.0 -14.4 -10.4 -9.2

Average

-18.5

10.6

62.8

-9.9

V. C ONCLUSION We have proposed a wire width optimization method to improve circuit timing in SADP process. A conflict graph has been constructed from an input metal2 and metal3 of timing critical paths; a maximum weight independent set yields the ideal solution. Our proposed method has been demonstrated in sub-7nm technology using various test circuits. Experimental results have indicated that wire resistance and clock period are reduced by 18.5% and 9.9%, respectively, on average of test circuits. ACKNOWLEDGMENTS This work was supported by the National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIP) (No. 2015R1A2A2A01008037). R EFERENCES [1] Y. Du, Q. Ma, H. Song, J. Shiely, G. Luk-Pat, A. Miloslavsky, and M. Wong, “Spacer-is-dielectric-compliant detailed routing for self-aligned double patterning lithography,” in Proc. Design Automation Conf., May 2013, pp. 1–6. [2] M. Mirsaeedi, J. Torres, and M. Anis, “Self-aligned double patterning (SADP) layout decomposition,” in Proc. Int. Symp. on Quality Electronic Design, Mar. 2011, pp. 1–7. [3] A. Ceyhan, M. Jung, S. Panth, S. K. Lim, and A. Naeemi, “Evaluating chip-level impact of Cu/low-performance degradation on circuit performance at future technology nodes,” IEEE Trans. on Electron Devices, vol. 62, no. 3, pp. 940–946, Mar. 2015. [4] J. Cong, L. He, C.-K. Koh, and Z. Pan, “Interconnect sizing and spacing with consideration of coupling capacitance,” IEEE Trans. on Computer-Aided Design, vol. 20, no. 9, pp. 1164– 1169, Sep. 2001. [5] J. P. Fishburn and C. A. Schevon, “Shaping a distributed-RC line to minimize Elmore delay,” IEEE Trans. on Circuits and Systems I, vol. 42, no. 12, pp. 1020–1022, Dec. 1995. [6] M. A. El-Moursy and E. G. Friedman, “Optimum wire tapering for minimum power dissipation in RLC interconnects.” in Proc. Int. Symp. on Circuits and Systems, May 2006, pp. 485–488. [7] “Opencores,” http://www.opencores.org/. [8] “ITC99,” http://cerc.utexas.edu/itc99-benchmarks/bench.html. [9] Gurobi Optimization, Inc., “Gurobi optimizer reference manual,” 2015. [Online]. Available: http://www.gurobi.com [10] M. Cho, D. Z. Pan, H. Xiang, and R. Puri, “Wire density driven global routing for CMP variation and timing,” in Proc. Int. Conf. on Computer Aided Design, Jun. 2006, pp. 487–492.

2017 Design, Automation and Test in Europe (DATE)

Timing-Aware Wire Width Optimization for SADP Process

DEF, Critical path. Fabrication ... method can enlarge the wire to Tu or Td. We define that the wire width after wire .... complied with sub-7nm design rule.

164KB Sizes 0 Downloads 136 Views

Recommend Documents

Timing-Aware Wire Width Optimization for SADP Process
uating chip-level impact of Cu/low-performance degradation on circuit performance at future ... Trans. on Computer-Aided Design, vol. 20, no. 9, pp. 1164–. 1169 ...

SADP
Samsung Electronics, Hwasung 445-701, Korea b. School of ... Evaluation of integrated-fill is presented in Section 3, in which we discuss the .... much and so affects the design too badly (e.g. signal noise or timing failure), we may adjust the.

Yield Monitor for Embedded-SiGe Process Optimization
analysis laboratory and non-linear “tunnel-like” IV characteristics was observed, indicating non-ohmic shorts (Fig. 6). Figure 6. Bench probing of failed eSiGe monitor shows non-linear “tunnel-like” IV characteristics. To localize the exact f

3-11 Optimization Process & Problems.pdf
He will use a long, straight river as one side of the enclos. fencing for the other three sides (chickens can't swim). What's the maximum roaming area he can give ...

Beam-Width Prediction for Efficient Context-Free ... - Research at Google
Efficient decoding for syntactic parsing has become a .... 1Note that we do not call this method “unsupervised” be- cause all .... mars in a more statistically principled way, although ..... tics; Proceedings of the Main Conference, pages 404–.

Circuit maximizes pulse-width- modulated DAC throughput
tion of the capacitor, C, so you must choose a value for C ... For operation from 80 to 280VRMS: C=1 nF/400V and ... positioned horizontally on a desk locat-.

Portable muscle stimulator with pulse width control
Apr 13, 1999 - ing such usage data, the physician/health care providers Who have developed and/or ... Food and Drug Administration's Manual, “Classi?cation. Names for Medical Devices ...... CERTIFICATE OF CORRECTION. PATENT NO.

DoubleClick for Publishers Optimization
data being incorporated within a matter of hours, the system continually ... realize instant time savings from not having to manually collate and analyze data.

ONE WEEK ONLY! - The Wire
Dec 8, 2015 - Shop Online at www.skechers.com and enter Promo Code: SKBBFF415A at checkout. Join SKECHERS Elite and receive Free Shipping both ...

Hot-Wire-Cutters.pdf
Page 1 of 1. Hot-Wire-Cutters.pdf. Hot-Wire-Cutters.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying Hot-Wire-Cutters.pdf. Page 1 of 1.

man-57\wire-diagram-for-meerkat-50cc-atv.pdf
man-57\wire-diagram-for-meerkat-50cc-atv.pdf. man-57\wire-diagram-for-meerkat-50cc-atv.pdf. Open. Extract. Open with. Sign In. Main menu.

Portable muscle stimulator with pulse width control
Apr 13, 1999 - tion is a digitally controlled device Which provide additional safety features for the ..... handling state 1310, Which displays an error message for the user and then causes the ...... Signed and Sealed this. Nineteenth Day of July ..

Circuit maximizes pulse-width- modulated DAC throughput
low power. 57 DC-DC converter .... Resistor R1 is included in order to discharge the energy stored in the .... circuit current, ISH, of the solar cell was. 16.27 mA.

Cheap Earphone Cable Protector For Iphone Earphones Wire ...
... Protector For Iphone Earphones Wire Organizer Earpods Cord Protector Protective Case Colors Bobbin Winder Cover Free Shipping & Wholesale Price.pdf.

pulse width modulation techniques pdf
File: Pulse width modulation techniques. pdf. Download now. Click here if your download doesn't start automatically. Page 1 of 1. pulse width modulation techniques pdf. pulse width modulation techniques pdf. Open. Extract. Open with. Sign In. Main me

Portable muscle stimulator with pulse width control
Apr 13, 1999 - A61N 1/36 .... in 21 C.F.R. 890.5850. ...... 36. The portable muscle stimulator of claim 21, Wherein said pulses have apredetermined constant ...

Cheap Usb2.0 Sync Data Transfer Charger Cable Wire Cord For ...
Cheap Usb2.0 Sync Data Transfer Charger Cable Wire ... lk Nwz-E463Red Free Shipping & Wholesale Price.pdf. Cheap Usb2.0 Sync Data Transfer Charger ...

Second-generation HTS Wire for Wind Energy ... - SuperPower Inc.
Feb 25, 2011 - Use of IBAD MgO as buffer template provides the choice of any substrate. – High strength (yield strength > 700 MPa). – Non-magnetic, high ...

A Wire-Delay Scalable Microprocessor Architecture for ...
technology challenges of the coming decade. The Grid Processor architecture (GPA) is designed to address these technology challenges [2]. As shown in Figure. 9.6.3, each GPA implementation consists of a 2-D array (4x4 in this example but scalable to