Professional Documents
Culture Documents
Explicit Layout Pattern Density Controlling Based On Transistor-Array-Style
Explicit Layout Pattern Density Controlling Based On Transistor-Array-Style
Explicit Layout Pattern Density Controlling Based On Transistor-Array-Style
based on Transistor-array-style
Chao Geng, Bo Liu, and Shigetoshi Nakatake
The University of Kitakyushu, Fukuoka 808-0135, Japan
Email: naka-lab@is.env.kitakyu-u.ac.jp
Abstract—An aggressive controlling for layout pattern density of layout redrawing and verification. Hence, the dummy fill
is becoming essential for the manufacturability of advanced insertion for analog layouts severely influence the yield and
processes. Focusing on analog layout under severe density con- the time-to-market.
straints, this paper provides a novel idea that layout generation
and verification are co-working on a density-aware format. On the other hand, a transistor-array(TA)-style is proposed
Our idea follows a transistor-array(TA)-style of analog layout for analog layout to suppress process-induced variability [8],
where unit-transistors of the same channel-size are used to form where a large-channel transistor is divided into a set of
an array. In this style, we can explicitly control the layout regular grid-based unit-transistors connected in parallel or
pattern density by changing array pitch, stretching poly gates or serial. The works related to TA-style demonstrate the circuit
widening diffusion of unit-transistors. We present a framework
to enumerate feasible design parameters satisfying density and performance is not deteriorated even when introducing unit-
DRC constraints. In a design case of an OPAMP layout in a transistor decomposition [9], [10], [11].
65nm process, we demonstrate that our framework can converge Based on TA-style, unlike the fill insertion, we introduce an
the design in much fewer iterations compared with a traditional explicit controlling of the layout pattern density by changing
style layout by manual drawing. the array pitch, stretching the poly gates or widening the
Index Terms—analog layout, density constraint, transistor-
array
diffusion of unit-transistors. The contributions of this paper
are summarized as follows;
I. I NTRODUCTION 1) We provide a density-aware format for synchronizing
layout generation and verification. In the format, TA-
In manufacturing integrated circuits on advanced processes, style is not only consistent with a density checking pro-
CMP (Chemical Mechanical Polishing) is a predominant tech- cedure, but also precisely estimates the process variation,
nique to control the planeness. However, significant surface- so that it guarantees the performance of the circuit.
topography variation still exists, which affects depth of fo- 2) We propose a framework to enumerate feasible layout
cus in lithography and in return affects the performance parameters which satisfy multi-layer density constraints
of circuits[1]. To avoid the variation in interlayer-dielectric as well as design rules. As a result, it significantly
thickness, we need to pay attention to the fabrication-process reduces the iterations of redrawing and verification of
uniformity and predictability, the layout must be uniform with analog layout.
respect to a certain density criteria[2]. 3) We demonstrate an example of CMOS OPAMP layout
A reasonable solution for repairing density variation is to in a 65nm process for the effectiveness and applicability
use techniques like fill insertion, inserting dummy fills into of our framework.
the sparse regions to make the pattern density even. A lot The rest of paper is organized as follows. Section II briefly
of design automation papers have been published to deal introduces transistor-array-style for analog layout. Section III
with the fill insertion in the past decades. In ICCAD2014, a formulates density and DRC constraints used in this paper.
technical contest[3] had reported a variety of effective automa- Section IV is devoted to describing our framework for control-
tion algorithms for the fill insertion. Most of papers consider ling the layout density and demonstrating a design example,
speed-up of dummy fill insertion procedure, optimizing the and Section V concludes this work.
amount of fills and placement structure based on some efficient
algorithms[4], [5]. In addition, several papers mainly take II. T RANSISTOR - ARRAY
the parasitic effects such as capacitance coupling and signal In MOS analog layout, [8] addresses the layout-dependent
mismatch into account for making the optimization more variability based on the measurement results of test chips in a
reasonable [6], [7]. 90nm process. When increasing the channel size, i.e., L × W ,
With respect to analog layout, especially, dummy fill inser- the variation decreases. However, for two transistors with the
tion closes to the signal lines and devices, bringing unexpected same channel length and width, if they have different layout
parasitics that significantly affect the electrical behavior of structures, the difference of Vth might be bigger than that of
circuit. Also, for passing the density checking, tuning the the transistors with the same structure. This result reveals that
position and dimension of device layers such as diffusion, the transistors with unified channel length and channel width
poly, metal, and contact, directly results in overmany iterations can alleviate the layout-dependent variation as expected.
1558
Partition for Circuit Elements Floorplanner Algorithm 1 O(n2 ) Density-aware layout generation.
Input: wlayout , hlayout , lu , wu , wtile , htile , dmin(k) and
Floorplanner
A B E A, B
E dmax(k) for each layer k;
C D C, D
Output: (nrow , ncol ), hpoly , wdif f , sx , sy , sl , st ;
F G H F, G, H 1: Set user-defined parameters such as lu , wu , wtile , and
Device Generation Grid Based
htile .;
Common-centroid Placement Equilong/Symmetry Routing 2: Let feasible ranges of output variables be (Nrow , Ncol )∗ ,
A B B A E E ∗ ∗ ∗ ∗ ∗ ∗
Hpoly , Wdif f , Sx , Sy , Sl , and St , respectively. Initially,
Router
Placer
D C D C E E
C D C D E E
all feasible ranges are set to be large enough.;
F G H H H 3: Place a tile at (0, 0). Let the upper-right corner of the tile
G F H H H be (x, y), that is, (x, y) ← (wtile , htile );
4: While(y ≤ hlayout ) repeat step(5)-(7), otherwise proce-
Fig. 2. Design flow based on the TA layout synthesis. dure stops;
5: While(x ≤ wlayout ) repeat step(6)-(7), otherwise x ← 0,
y ← y + htile , and then return to step(4);
For the simplicity, we describe the density constraint and 6: For each layer k, find a feasible range of each output
geometric relation only for diffusion and poly layers, but variable under density constraints and DRC constraints.
(k)
contact and metal layers must be considered as well. Let the ranges for a layer k be (Nrow , Ncol )(k) , Hpoly ,
(k) (k) (k) (k) (k)
IV. G ENERATION A LGORITHM AND D ESIGN C ASE Wdif f , Sx , Sy , Sl , and St , respectively;
7: Update the feasible ranges. (Nrow , Ncol )∗ ←
This paper provides a TA-style layout generation according (k)
(Nrow , Ncol )∗ ∩ (Nrow , Ncol )(k) , Hpoly ∗ ∗
← Hpoly ∩ Hpoly ,
to the density-aware layout format. The procedures of our ∗ ∗ (k) ∗ (k)
approach are organized as follows. Firstly, it decomposes a Wdif f ← Wdif f ∩ Wdif f , Sx ← Sx∗ ∩ Sx ,
(k) (k) (k)
full-transistor circuit into a TA-style circuit, from which the Sy∗ ← Sy∗ ∩ Sy , Sl∗ ← Sl∗ ∩ Sl , and St∗ ← St∗ ∩ St .
∗ ∗
dimension and the number of unit transistors can be obtained. 8: output the best solution from (Nrow , Ncol ) , Hpoly ,
∗ ∗ ∗ ∗ ∗
Secondly, it configures a solution space of feasible design Wdif f , Sx , Sy , Sl , and St ;
parameters satisfying design rules and density rules. The
unit transistor dimension, checking window size and density
constraints as known conditions, are used to obtain design in parallel or serial connection, is assigned to the tiles. Note
parameters. Thirdly, we choose the best parameters aiming that we need to choose another feasible design parameters if
at optimization objective. In the optimization, for example, the numbers of rows and columns are not sufficient. Plus, if
we can consider “centering choice” for high yield of the we have many redundant unit-transistors after the assignment,
mass production and “Min-dummies” for saving layout area. they are regarded as dummies.
Fourthly, once we obtain the design parameters, according
to its mapping relations with transistor array in tile, we can B. An Example of Feasible Design Parameters
synthesize a layout and map the given circuit onto it, as shown In this paper, targeting a certain 65nm process, we demon-
in Fig. 2. strate an example how to extract ranges of feasible design
parameters. Based on the our experience to realize an analog
A. Extraction of Feasible Design Parameters block by TA-style, we set an unit-transistor dimension as,
In the following, we describe the procedures to extract lu = 2μm, wu = 1μm. The size of a tile is specified as,
feasible design parameters based on the density-aware layout wtile = 25μm and htile = 25μm. Hereinafter, we omit the
format. As shown in the Algorithm 1, the procedures from unit μm from the numerical values.
step(2) to step(7) configure feasible range of design parameters The given design rules are translated as the following
satisfying design rules and density constraints for specified constraints. 2·lu ≥ wdif f −lu ≥ 0.32, 2·wu ≥ ·hpoly −wu ≥
layers. At step(8), we describe the best solution, but in fact, 0.32, sx ≥ 0.14, sy ≥ 0.14, sl ≥ 0.14, st ≥ 0.32.
we need a criteria. One is “as-less-as-possible” of dummy In addition, taking Eq. (3), (4), (5) and (6) into account,
transistors, which saves the layout area. Another is “centering” we calculate the range of feasible design parameters. Table I
for the yield, which is to choose center values within the shows an example of the calculation of the range. We cannot
feasible ranges and contributes to improve the yield of the describe the real parameters related to density constraints
mass production. due to the non-disclosure agreement with the foundry. In
Once a TA-style layout for a tile is obtained by our this example, we make the table by extracting the parameter
generation algorithm, we copy tile and place the copied tiles ranges for diffusion, poly, metal and contact layers. Their
to cover the given layout area. Since TA in tile can meet density values are automatically calculated and displayed, in
the DRC and density constraints, any region of layout pattern order to indicate designer to control layout pattern density. A
surrounded by checking window can also meet them. Then, the mathematical method serves the efficient way to configure the
given circuit, which is decomposed into a set of unit-transistors table, but we omit it here for the space.
1559
TABLE I and by our TA-style generation, both layouts can pass LVS
F EASIBLE DESIGN PARAMETERS . verification. The TA-layout densities are nearly consistent with
(nrow , ncol ) wdif f hpoly sx sy sl st predicted density. However, densities for manual design are
(8, 10) ··· ··· ··· ··· ··· ··· unknown before verification. Compared with layout (a) with
(8, 11) ··· ··· ··· ··· ··· ··· inserting dummy fills in empty spaces, the density of each
··· ··· ··· ··· ··· ··· ···
··· ··· ··· ··· ··· ··· ··· layer of layout (b) is better. The sizes of layout (a) and
(12, 8) 2.56 1.60 0.30 0.35 1.22 0.98 (b) are almost same. Obviously, the number of iterations of
(12, 8) 2.49 1.49 0.28 0.34 1.53 1.66 verification by TA layout is much smaller than that by hand.
(12, 8) 2.38 1.85 0.79 0.14 0.22 0.64
··· ··· ··· ··· ··· ··· ··· The layout design includes routing, and all the iterations by
(16, 8) ··· ··· ··· ··· ··· ··· TA layout are for routing. As well, our design time is further
(16, 9) ··· ··· ··· ··· ··· ··· shorter than the manual design. Note that most of design time
is spent for the verification and the correction, so less iteration
is efficiently saving the time.
V. C ONCLUSION
Focusing on the density issue in analog layout, we provide a
density-aware layout format of TA-style, and present an novel
method for synchronizing the layout generation and verifica-
tion. Besides, the solution space constructed by feasible design
parameters contributes to design flexibility, in which tunable
design parameters explicitly control layout pattern density.
In a design case of an OPAMP layout in a 65nm process,
we demonstrate the high efficiency and applicability of the
algorithm compared with the custom design. In future works,
we will develop a generation algorithm for an complicated
analog circuit mixed with resistor arrays and capacitor arrays,
pushing the algorithm forward from “cell level” to “chip
Fig. 3. OPAMP layout: (a) manual design; (b) TA layout by our algorithm.
level”.
R EFERENCES
C. Design Example of Density-aware Layout of TA-style [1] P. Gupta, A. B. Kahng, O. S. Nakagawa, K. Samadi, Closing the loop
in interconnect analyses and optimization: CMP fill, lithography and
From the feasible design parameters shown in Table I, we timing, in Proc. of Int. VLSI/ULSI Multilevel Interconnection Conf.,
choose a solution of (nrow , ncol ) = (12, 8), wdif f = 2.56, pp.352–363, 2005.
hpoly = 1.60, sx = 0.30, sy = 0.35, sl = 1.22, st = 0.98. [2] Andrew B. Kahng, Kambiz Samadi, CMP Fill Synthesis: A Survey of
Recent Studies, IEEE Trans. on CAD of Integrated Circuits and Systems,
A layout of the unit transistor used in the example has the vol. 27, no. 1, pp. 3–19, 2008.
minimum of wdif f is 2.32 when lu = 2.0, but the chosen [3] R. O. Topaloglu, ICCAD-2014 CAD contest in design for manufactura-
parameter is 2.56. Analogously, the minimum of hpoly is 1.32, bility flow for advanced semiconductor nodes and benchmark suite, in
Proc. of the IEEE/ACM ICCAD, pp. 367–368, 2014.
but it is set to 1.60. This is because the parameters have been [4] Tung-Chieh Chen, Minsik Cho, David Z. Pan, Yao-Wen Chang, Metal-
tuned to satisfy the density constraints. We employ a typical density driven placement for CMP variation and routabilityd, IEEE
OPAMP circuit as a motif to design analog circuit according Trans. on CAD of Integrated Circuits and Systems, vol. 27, no. 12,
pp. 2145–2155, 2008.
to this format, and for the comparison, we design a custom- [5] Yudong Tao, Changhao Yan, Yibo Lin, Sheng-Guo Wang, David Z. Pan,
style layout of OPAMP by hand with inserting dummy fills as Xuan Zeng, A novel unified dummy fill insertion framework with SQP-
shown in Fig. 3(a). On the other hand, our TA-style layout of based optimization method, in Proc. of the IEEE/ACM ICCAD, pp. 1–8,
2016.
OPAMP is shown in Fig. 3(b). We can observe that layout (b) [6] Huang-Yu Chen, Szu-Jui Chou, Yao-Wen Chang, Density gradient
consists of four tiles in which the transistor-array is generated. minimization with coupling-constrained dummy fill for CMP control,
in Proc. of IEEE/ACM ISPD, pp. 105–111, 2010.
[7] Yibo Lin, Bei Yu, David Z. Pan, High performance dummy fill insertion
TABLE II with coupling and uniformity constraints, IEEE Trans. on CAD of
S UMMARY OF DESIGN . Integrated Circuits and Systems, vol. pp, no. 99, pp. 1–1, 2016.
[8] Bo Yang, Qind Dong, Jing Li, Shigetoshi Nakatake, Structured Analog
layer layout (a) layout (b) predicted Circuit Design and MOS Transistor Decomposition for High Accuracy
density density density(b) Applications, in Proc. of the IEEE/ACM ICCAD, pp. 721–728, 2010.
metal1 0.175 0.208 0.200 [9] Bo Liu, Bo Yang, Shigetoshi Nakatake, Layout-aware variability char-
metal2 0.168 0.178 0.175 acterization of cmos current sources, IEICE Trans. on Electronics, vol.
contact 0.023 0.025 0.025 E96-A, no. 4, pp. 696–705, 2012.
poly 0.546 0.491 0.491 [10] Bo Yang, Qing Dong, Jing Li, Shigetoshi Nakatake, Structured Analog
diffusion 0.426 0.393 0.393 Circuit and Layout Design with Transistor Array, IEICE Trans. on
area 2,125 μm2 2,500 μm2 - Electronics, vol. E96-A, no. 12, pp.2475–2486, 2013.
iteration of verification ≥ 60 ≤5 - [11] Gong Chen, Toru Fujimura, Qing Dong, Shigetoshi Nakatake, Bo Yang,
total design time ≥ 24 h ≤ 0.5 h - DC Characteristics and Variability on 90nm CMOS Transistor Array-
Style Analog Layout, ACM Trans. on Design Automation of Electronic
Table II shows the summary of OPAMP designs by hand Systems, vol. 21, issue 3, pp. 45, 2016.
1560