Improved Method of Cell Placement with Symmetry Constraints for Analog IC Layout Design
Shinichi Koda, Chikaaki Kodama and Kunihiro Fujiyoshi
Department of Electrical and Electronic Engineering Tokyo University of Agriculture & Technology
Improved Method of Cell Placement with Symmetry Constraints for - - PowerPoint PPT Presentation
Improved Method of Cell Placement with Symmetry Constraints for Analog IC Layout Design Shinichi Koda, Chikaaki Kodama and Kunihiro Fujiyoshi Department of Electrical and Electronic Engineering Tokyo University of Agriculture &
Department of Electrical and Electronic Engineering Tokyo University of Agriculture & Technology
VIN
VIN VOUT VOUT VIN
VIN VOUT VOUT
s
s
b
l
r
l
d
r
d
Axis
r l r l
s s b
(Γ+ and Γ− each is a permutation of rectangle names.)
Relative position
r l r l
r
l
l
r
r r l l r l r l
+(a)< Γ−1 +(b),
−(sym(b))< Γ−1 −(sym(a))
sym(a) is pair of a (as=sym(as))
r r l s l r s r l l
r
l
l
s
r
r l r l s
r
l
r
s
l
・Cells are packed leftwards based on a given sequence-pair and x coordinate of the axis is determined.
r
l
r
s
l
If cells can be placed symmetrically, right cells and self symmetric cells are moved rightwards one by one in order of Γ+ .
moved rightwards by the same distance.
r
l
r
s
l
Left cells are moved leftwards one by one in reverse order of Γ+ and they are placed symmetrically.
moved leftwards by the same distance.
X coordinate determining algorithm
) ; (
r r l s l r s r l l
b c c a b b a c c b
r l r l
r l a
Place ar, and place al with the same value of ar.
Place c above ar.
Place al above b.
Place ar with the same value of al.
Y coordinate determining algorithm
r l r l
2 is above al 1
1 is above br 2
2 al 1 ar 1 br 2 ; al 1 bl 2 br 2 ar 1)
x r r l x
r l
l
r
s
Axis is vertical
s r l
(width of cells)
s r l r l s
l
r
s
(Jae-Gon Kim, IEEE Trans. CAD, 2003.)
r
l
r l a
r
l
l
r
s
r l s r s l
r l s
s
r l s
r l s r s l
l
r
s
self pair all 16 9 9 10 8 #cells 4 1 3 4 1 2 1 2 2 1 2 1 1 #symmetry groups 19.9 (0.12) 39.1 (0.22) 47.8 (0.29) 166.9 (1.00) 133.0 (0.07) 397.9 (0.27) 581.2 (0.40) 1466.7 (1.00) 46.2 (0.17) 133.6 (0.48) 167.7 (0.46) 275.3 (1.00) 69.8 (0.13) 256.4 (0.48) 358.3 (0.67) 546.9 (1.00) 26.1 (0.14) 66.8 (0.37) 83.1 (0.45) 181.8 (1.00) time[s] time[s] time[s] time[s] Method 3 Method 2 Method 1 Method 0
(from IEEE Trans. CAD’04 Balasa)
(from IEEE Trans. CAD’04 Balasa)
108.58 54.20 109.36 47.07 16+6+6 +12+4 110 lnamixbias 2p4g 106.53 6.68 115.00 13.00 8+12+5 65 biasynth 2p4g Area [%] Time [min] Area [%] Time [min] Proposed method Balasa's results #Symmetry groups #Cell Design
r s l r s l
Symmetry constraints
s r l
Width of cells
l
r
s
r s l r s l
Symmetry constraint Width of cells
l
r
s
s r l
r s l r s l
Symmetry constraint Width of cell
l
r
s
r
s r l
r s l r s l
Symmetry constraint Width of cells
l
r
s
r
s r l
r s l r s l
Symmetry constraint Width of cells
l
r
s
r
s r l
r s l r s l
Symmetry constraint Width of cells
l
r
s
r
s r l
r s l r s l
Symmetry constraint Width of cells
l
r
s
r s r
s r l
r s l r s l
Symmetry constarint Width of cells
r s r
s r l
r s l r s l
Symmetry constraint Width of cells
r s r
s r l
r s l r s l
Symmetry constraint Width of cells
l
r
s
s l r s r
s r l
r s l r s l
Symmetry constraint Width of cell
l
r
s
s l r s r
r l
s r l
r s l r s l
Symmetry constaints Width of cells
l
r
s
s l r s r
r l
s r l
r s l r s l
Symmetry constraint Width of cell
l
r
s
s l r s r
r l
s r l
2 2, r l b
1 1, r l a
1 l
2 r
2 l
1 r
1 2 2 1 2 1 1 2 r r l l r r l l
1 l
2 l
1 r
2 r
2 r