Practicality on Placement Given by Optimality of Packing
Shigetoshi Nakatake
- Univ. of Kitakyushu
Commemoration for Professor Y. Kajitani : ISPD 2013
1
Optimality of Packing Shigetoshi Nakatake Univ. of Kitakyushu 1 - - PowerPoint PPT Presentation
ISPD 2013 Commemoration for Professor Y. Kajitani Practicality on Placement Given by Optimality of Packing Shigetoshi Nakatake Univ. of Kitakyushu 1 Commemoration for Professor Y. Kajitani : ISPD 2013 Todays Talk 1) Rect. packing-base
Commemoration for Professor Y. Kajitani : ISPD 2013
1
Sequence-pair Packing Constraint-driven Optimization
Analytical Analog placement with proximity constraints Comparison : w/ and w/o topological packing technique
2
Commemoration for Professor Y. Kajitani : ISPD 2013
3
Sequence-Pair[ICCAD95], [TCAD96]
Commemoration for Professor Y. Kajitani : ISPD 2013
Topological description: Placement (w/o any overlapping): a is left-of c (c is right of a) b is left-of c (c is right of b) b is below a (a is above b)
Constraint graphs: vertical const. graph horizontal const. graph
Compacted placement: w(b)/2 w(a)/2 h(a)/2 NOTE: Gv, Gh are weighted DAG
4
Commemoration for Professor Y. Kajitani : ISPD 2013
Oblique-Line-Grid: Equivalent Representation of SP
) (
1 X
) (
1 X
: position of X in
: position of X in
) ( ) ( ), ( ) (
1 1 1 1
Y X Y X
) ( ) ( ), ( ) (
1 1 1 1
Y X Y X
X is left-of Y X is below Y
5
Commemoration for Professor Y. Kajitani : ISPD 2013
h h
v v
w(X)/2+w(Y)/2
h(X)/2+h(Y)/2 NOTE: w(X) , h(X): width, height of X
6
Commemoration for Professor Y. Kajitani : ISPD 2013
7
Commemoration for Professor Y. Kajitani : ISPD 2013
|
pair-exchange on pair-exchange on pair-exchange on both and
8
Commemoration for Professor Y. Kajitani : ISPD 2013
9
Commemoration for Professor Y. Kajitani : ISPD 2013
10
Device Generation Cell Design Block Design
constraints Layout (Layers w/ Geometry, Contacts, Wires…)
Each Placement…
Commemoration for Professor Y. Kajitani : ISPD 2013
11
Commemoration for Professor Y. Kajitani : ISPD 2013
symm-const. cluster-const.
12
Commemoration for Professor Y. Kajitani : ISPD 2013
13
– ASPDAC04, GLSVLSI04, IEICE04, ISVLIS06a, ASPDAC09, ASPDAC08 – AMPER produced by JEDAT
– GLSVLSI05, IEICE06
– ASPDAC02, ISVLSI06b – GRANA produced by JEDAT
[ICCAD95] H.Murata, K.Fujiyoshi, S. Nakatake, Y.Kajitani, “Rectangle-Packing Based on Module Placement”, ICCAD95, pp.472-479, 1995. [TCAD96] VLSI H.Murata, K.Fujiyoshi, S.Nakatake, Y.Kajitani, “Module Placement Based on Rectangle-Packing by the Sequence-Pair”, IEEE Trans. on CAD, vol.15, No.12, pp.1518-1524, 1996. [ASPDAC02] Y.Kubo, S.Nakatake, Y.Kajitani, M.Kawakita, “Explicit Expression and Simultaneous Optimization of Placement and Routing for Analog IC Layouts”, ASPDAC02, pp.467-472, 2002. [ASPDAC04] T.Nojima, X.Zhu, Y.Takashima, S.Nakatake, Y.Kajitani, “Multi-Level Placement with Circuit Schema Based Clustering in Analog IC Layouts”, ASPDAC04, pp.406-411, 2004. [GLSVLSI04] T.Nojima, X.Zhu, Y.Takashima, S.Nakatake, Y.Kajitani, “A Device-Level Placement with Multi-Directional Convex Clustering”, GLSVLSI04, pp.196-201, 2004. [IEICE04] T.Nojima, X.Zhu, Y.Takashima, S.Nakatake, Y.Kajitani, “A Device-Level Placement with Schema Based Clusters in Analog IC Layouts”, IEICE Trans. on Fundamentals, Vol.E87-A, No.12, pp.3301-3308, 2004. [IEICE06] N. Fu, S. Nakatake, Y. Takashima, Y. Kajitani, “The Oct-Touched Tile: A New Architecture for Shape-Based Routing ”, IEICE
[ISVLSI06a] N Fu, S. Nakatake, M. Mineshima, “Multi-SP: A Representation with United Rectangles for Analog Placement and Routing”, ISVLSI06, pp.38-43, 2006. [ISVLSI06b] T.Nojima, S.Nakatake, T.Fujimura, K.Okazaki, Y.Kajitani, N.Ono, “Adaptive Porting of Analog IPs with Reusable Conservative Properties”, ISVLSI06, pp.18-23, 2006. [ASPDAC07] S.Nakatake, “Structured Placement with Topological Regularity Evaluation”, ASPDAC07, pp.215-220, 2007. [ASPDAC08] Q.Dong, S.Nakatake, “Constraint-Free Analog Placement with Topological Symmetry Structure”, ASPDAC08, pp.186-191, 2008.
Commemoration for Professor Y. Kajitani : ISPD 2013
14
Commemoration for Professor Y. Kajitani : ISPD 2013
15
Commemoration for Professor Y. Kajitani : ISPD 2013
Schematic Entry Netlist Generation Device Generation Layout Constraint Generation Constraint-Driven Placement Routing Simulation & Device Sizing Compaction (option) DRC, LVS LPE & PostLayout Simulation
16 16
Commemoration for Professor Y. Kajitani : ISPD 2013
manual const-driven manual const-driven manual const-driven
NOTE: Both ICs by ‘manual’ and ‘const- driven’ implemented on NECEL 0.35um, both of them could work. (Collaboration with NEC micro systems.)
AMP BIAS Level-Shifter
BGR
manual const-driven
17
Commemoration for Professor Y. Kajitani : ISPD 2013
Sequence-pair Packing Constraint-driven Optimization
Analytical Analog placement with proximity constraints Comparison : w/ and w/o topological packing technique
18
Commemoration for Professor Y. Kajitani : ISPD 2013
19
C A B (1) Schematic
(4) Electrical Placement (3) Physical/Geometrical Placement (2) Symbolic/Topological Placement
Commemoration for Professor Y. Kajitani : ISPD 2013
20
C A B
Schematic
Electrical Placement Geometrical Placement Topological Placement
Outline I/O pin Device size
Layers Design rules Parasitics Device sizing Floorpl anning Device Generati
Layout(Place ment/Routing/ Compaction) LPE
Outputs Steps
Commemoration for Professor Y. Kajitani : ISPD 2013
21
Commemoration for Professor Y. Kajitani : ISPD 2013
Constraint-driven Sensitivity-driven
X
symmetry for X
constraint topologically
under constraints Input is up to here
and optimize placement
) min(
C
B
A
X V X V X V
)) (( )) (( )) (( Input is up to here
22
Commemoration for Professor Y. Kajitani : ISPD 2013
Constraint-driven Sensitivity-driven
X
)) (( )) (( )) ((
and constraints
explicit consensus by means
without substituting objective and constraints
accuracy
23
Commemoration for Professor Y. Kajitani : ISPD 2013
Analytical Placement Pros: high speed, good scalability Cons: many overlaps, messy Proximity function induced by group information
VDD VSS Iref VIN Vref VOUT
B A C D G H F E
24
Commemoration for Professor Y. Kajitani : ISPD 2013
B A C D G H F E
pch nch
VDD VSS Iref VIN Vref VOUT
B A C D G H F E
25
Commemoration for Professor Y. Kajitani : ISPD 2013
Well Group : P-well, N-well with same potential Signal Group : path from VDD to GND
Variables: x and y-coordinates of each cell
CostOfHPWL LogSumExp. CostOfHPWL Overlap Removal Length, Takashima, et. al. SASIMI 2010. CostOfGroupProximity like an HPWL formulation.
VDD VSS Iref VIN Vref VOUT
DP CP CM DP S i g S i g P- well N- well
26
Commemoration for Professor Y. Kajitani : ISPD 2013
A C B D F H E G (xmin, ymin) (xmax, ymax)
iÎ{A, ,H}
iÎ{A, H}
iÎ{A, H}
Group : { A, B, C, D, E, F, G, H }
27
Commemoration for Professor Y. Kajitani : ISPD 2013
TIME : 1.0 sec. AREA : 29,793 (100%) HPWL : 2,998 (100%) But, many DR-errors.
28
Commemoration for Professor Y. Kajitani : ISPD 2013
TIME : 1.0 sec. AREA : 22,637 (76%) HPWL : 4,259 (142%)
29
Commemoration for Professor Y. Kajitani : ISPD 2013
De-compaction No DR-errors. 1D-Compaction No DR-errors.
Floorplan
Circuit Netlist w/ Device Configuration FP FP FP FP Designer’s Choice Diffusion/Gate-sharing Routing Layout Layout Layout Layout
Redesign of Netlist or Regeneration of Devices Parameter Tuning
30
Commemoration for Professor Y. Kajitani : ISPD 2013
31
Commemoration for Professor Y. Kajitani : ISPD 2013
AREA : 23,212 (78%) HPWL : 3,443 (115%) No DR-errors. AREA: 25,405 (85%) HPWL: 4,010 (134%) No DR-errors. Total time for 10 placements: 7.0 sec.
32
Commemoration for Professor Y. Kajitani : ISPD 2013
AREA : 27,070 (91%) HPWL : 3,814 (127%) No DR-errors. AREA : 26,798 (90%) HWPL : 4,083 (136%) No DR-errors.
33
Representation, Limitation and Optimization in Analog Placement
p p p p N-Well N-Well p p p p N-Well p p p p N-Well N-Well VDD VDD VDD1 VDD2 ws1 ds2 ws3
A and B have the same potential separation = ws1 A and B have the same well island separation = ds2 not for wells but diffusions A and B have different potential wells separation = ws3
ds1 ds3
A B
A B
B A
NOTE: ds2 < ws1 < ws2
34
Representation, Limitation and Optimization in Analog Placement
35
Commemoration for Professor Y. Kajitani : ISPD 2013
36
Commemoration for Professor Y. Kajitani : ISPD 2013
37
Commemoration for Professor Y. Kajitani : ISPD 2013
Block Size Well Island Diffusion Sharing Multiplier/Finger Sensitivity Parasitics PWR/GND Hierarchical Structure Differential Pair, Current Mirror, … Logic (INV, NAND, …) Netlist Sim. report Group Symmetry Guard-Ring Pair / Array Dummy High Low Floorplan
Constraint-Driven Layout System
Know-how Template IP Process variation σ(ΔVth), σ(Δβ), σ(Δλ) Distance-Dependent Size-Dependent
Constraint
Commemoration for Professor Y. Kajitani : ISPD 2013
38
poly layer pdiff layer
>= 0.45 um >= 1.5 um
poly layer metal1 layer
>= 0.85 um >= 0.45 um >= 0.45 um >= 0.85 um
metal1 layer
w(A,pdiff)/2+w(B,pdiff)/2+1.5 w(B,pdff)/2+w(C,poly)/2+0.85 w(C,poly)/2+w(D,poly)/2+0.45 NOTE: w(X, L) = width of layer L of device X
maximal separation
39
Commemoration for Professor Y. Kajitani : ISPD 2013
B A B A B A
h(B)/2-h(A)/2
h(A)/2-h(B)/2 h(B)/2-h(A)/2
h(A)/2-h(B)/2
SP=(…A…B…, …A…B…)
bottom-alignment top-alignment ycenter-alignment
) ( ) ( ), ( ) (
1 1 1 1
B A B A
SP= (…B…A…, …B…A…)
) ( ) ( ), ( ) (
1 1 1 1
A B A B
40
Commemoration for Professor Y. Kajitani : ISPD 2013
A B
horizontal-abutment
A B B A min(h(A),h(B))/2-max(h(A),h(B))/2 min(h(A),h(B))/2-max(h(A),h(B))/2
) ( ) ( ), ( ) (
1 1 1 1
B A B A
) ( ) (
1 1
A X
) ( ) (
1 1
X B
) ( ) (
1 1
A X
) ( ) (
1 1
X B
and
) , ( B A X
41
Commemoration for Professor Y. Kajitani : ISPD 2013
A left-boundary placement region
) ( ) (
1 1
X A
) ( A X
B
) ( B X ) ( ) (
1 1
X A
bottom-boundary (X0,Y0)
) ( ) (
1 1
B X
) ( ) (
1 1
X B
=X0 w(A)/2
h(B)/2 h v =Y0
42
Commemoration for Professor Y. Kajitani : ISPD 2013
A P(X1,Y1) Q(X2,Y2)
w(A)/2
=X1 =X2
w(A)/2
=Y1 =Y2
NOTE: P, Q are dummy blocks range const. preplaced const. if P and Q are the same as A
43
Commemoration for Professor Y. Kajitani : ISPD 2013
)) ( ( )) ( ( ) ( ) (
1 1 1 1
A sym B sym B A
A C NOTE: sym(A)=C, sym(B)=D, sym(E)=E E self-symmetry: E pair-symmetry: (A,C), (B,D) B D
NOTE: ycenter-alignment w(A)/2+d1
Xz w(C)/2+d1 w(C)/2-d1 w(A)/2-d1 w(B)/2+d2 w(D)/2+d2 w(B)/2-d2 w(D)/2-d2 horizontal symmetry group d1 d1 d2 d2
NOTE: X is dummy node, d1, d2 should be precalculated
44
Commemoration for Professor Y. Kajitani : ISPD 2013
45
Commemoration for Professor Y. Kajitani : ISPD 2013
46
Commemoration for Professor Y. Kajitani : ISPD 2013
X is convexly ... Y Sequence-Pair a X and b Y left-of below right-of above left-below right-below right-above left-above
)} ( ) ( { )} ( ) ( {
1 1 1 1
b a b a
)} ( ) ( { )} ( ) ( {
1 1 1 1
b a b a
)} ( ) ( { )} ( ) ( {
1 1 1 1
b a b a
)} ( ) ( { )} ( ) ( {
1 1 1 1
b a b a
) ( ) (
1 1
b a
) ( ) (
1 1
b a
) ( ) (
1 1
b a
) ( ) (
1 1
b a
47
Commemoration for Professor Y. Kajitani : ISPD 2013