Consistent Floorplanning with Super Hierarchical Constraints
220 likes | 367 Vues
Consistent Floorplanning with Super Hierarchical Constraints. Yukiko KUBO, Shigetoshi NAKATAKE, and Yoji KAJITANI Information and Media Sciences, The University of Kitakyushu, Japan. Contents. Our Concept: Consistent Floorplanning Dilemma about Partitioning and Block-Placement
Consistent Floorplanning with Super Hierarchical Constraints
E N D
Presentation Transcript
Consistent Floorplanning with Super Hierarchical Constraints Yukiko KUBO, Shigetoshi NAKATAKE, and Yoji KAJITANI Information and Media Sciences, The University of Kitakyushu, Japan ISPD 2001, Sonoma County, April 3rd, 2001
Contents • Our Concept: Consistent Floorplanning • Dilemma about Partitioning and Block-Placement • Super-Constraint under the Sequence-Pair • Consistency with Clock-Tree Synthesis • Experiments • Conclusions ISPD 2001, Sonoma County, April 3rd, 2001
Our Concept: Consistent Floorplanning • Conventionally, block placement (BP) is executed independently of partitioning (PT) • In PT, we consider • Minimization of wire-density • Timing closure • In BP, because of lack of consistency with PT, we lose the low wire-density or the timing closure We need consistency between PT and BP! ISPD 2001, Sonoma County, April 3rd, 2001
Dilemma about PT and BP • Slicing structure[Wong et.al.,DAC, 1986] • Consistent with bi-PT • Larger chip size • General structure • SP [Murata et.al.,ICCAD,1995] • BSG [Nakatake et.al., ICCAD, 1996] • O-tree [Guo et.al., DAC, 1999] • Inconsistent with bi-PT • Smaller chip size We propose consistent techniques applicable to floorplan of general structure ISPD 2001, Sonoma County, April 3rd, 2001
From PT to Sequence-Pair (1) • The Sequence-Pair based BP For example, • Apply bi-PT twice and get 4 clusters • How do you construct a sequence-pair consisting of 4 clusters? ISPD 2001, Sonoma County, April 3rd, 2001
a b a, b c d c, d (acbd,cdab) Horizontal bi-PT a b a b c d c d (abcd,cadb) From PT to Sequence-Pair (2) Vertical bi-PT ? ISPD 2001, Sonoma County, April 3rd, 2001
c a d b For example, • a(b+cd) abcd, acbd, acdb Each edge corresponds to a non-commutative relation Ambiguous Sequence Expression ambiguous sequence possible sequence • a+b ab or ba (commutative) • ab ab (non-commutative) ISPD 2001, Sonoma County, April 3rd, 2001
a b c d a b c d We need only sequence-pairs that correspond to (a(b+c),c(a+d)b) Super-Constraint (1) (acbd,cdab) (abcd,cadb) Correspond to (a(b+c)d, c(a+d)b) Super-constraint on the sequence-pair ISPD 2001, Sonoma County, April 3rd, 2001
(acbd,cadb) (acbd,cdab) (abcd,cdab) (abcd,cadb) a b a b a b a b d c c c d d c d Super-Constraint (2) If each cluster consists of one block, then (a(b+c)d, c(a+d)b) corresponds to : ISPD 2001, Sonoma County, April 3rd, 2001
(ab1c1b2c2d,c1c2adb1b2) (a1a2bcd1d2,ca2d2a1d1b) a1 b a b1 a2 b2 d1 c1 d2 c2 d c Super-Constraint (3) If each cluster consists of two or more blocks, then (a(b+c)d, c(a+d)b) corresponds to : ISPD 2001, Sonoma County, April 3rd, 2001
2 5 1 6 4 8 3 7 Vertical bi-PT a 9 b e c g d f How to Construct Super-Constraint (1) 2 5 6 1 4 8 3 7 9 a b c e d g f circuit ISPD 2001, Sonoma County, April 3rd, 2001
2 Horizontal bi-PT 1 4 8 6 5 3 7 Horizontal bi-PT f 9 e b d a g c How to Construct Super-Constraint (2) 2 5 1 6 4 8 3 7 a 9 b e c d g f ISPD 2001, Sonoma County, April 3rd, 2001
2 1 4 8 1. A pair of bi-PTs : once 4 clusters 6 5 3 =(1+2+5+6)(9+a+d+e+3+4+7+8)(b+c+f+g) 7 f b 9 e g c =(d+9+e+a)(5+1+6+2+f+b+g+c)(7+3+8+4) a d How to Construct Super-Constraint (3) Cluster positioning according to PT processes Sequence-pair: ISPD 2001, Sonoma County, April 3rd, 2001
Sequence-pair: 2. A pair of bi-PTs: twice 16 clusters =1(2+5)6(9(a+d)e+3(4+7)8)b(c+f)g =d(9+e)a(5(1+6)2+f(b+g)c)7(3+8)4 How to Construct Super-Constraint (4) ISPD 2001, Sonoma County, April 3rd, 2001
How to Optimizationunder Super-Constraint • Simulated annealing • Full-exchange: Take a pair of blocks such that they are not ordered relation in both sequences, and interchange them in both sequences • Half-exchange: Take a pair of blocks such that they are not any ordered relation in either of sequences, and interchange them in the focused sequence • Rotation: Take a block and rotate it 90 degree ISPD 2001, Sonoma County, April 3rd, 2001
Partition the region into two by a slice line(dot-line) such that the center of the mass lies on the line. Connect the centers of masses by the line (solid-line). Consistency with Clock-Tree Synthesis (1) • MMM-algorithm [Jackson et.al., DAC, 1990] • Consistent with bi-PT ISPD 2001, Sonoma County, April 3rd, 2001
Consistency with Clock-Tree Synthesis (2) • PT: optimize ratio-cut R • : #cut-nets • Ci : cluster • Hi : the number of flip-flop’s terminals included in Ci ISPD 2001, Sonoma County, April 3rd, 2001
Experiments • Algorithm • SPa: BP by the Sequence-Pair • SPa-super: BP by the Sequence-Pair under super-constraints • Data: MCNC benchmark • Size of the space each algorithm searches • SPa : • SPa-super: n=4k ISPD 2001, Sonoma County, April 3rd, 2001
Experimental Results The results by SPa-super are of shorter MST ! ISPD 2001, Sonoma County, April 3rd, 2001
PT Aware BP By SPa-Super By SPa • Almost keeping positions of clusters • Non-slicing structure • Overcome the dilemma about PT and BP! ISPD 2001, Sonoma County, April 3rd, 2001
Distribution Map of Wire-Density By SPa By SPa-super • The result by SPa-super is of lower wire-density ! • Super-constraint can convey PT feature to BP ISPD 2001, Sonoma County, April 3rd, 2001
Conclusions • We introduced “consistent floorplanning” on the Sequence-Pair. • We discussed a dilemma about PT and BP by demonstrating some features in slicing- and general- structure. • The idea is to convey the partitioning feature into the Sequence-Pair as a constraint. • By this idea, the solution space is drastically reduced, and experiments showed the effect. • We convince that if we adopt timing-driven PT, we can control the block-level timing ISPD 2001, Sonoma County, April 3rd, 2001