130 likes | 262 Views
Tutorial on Floorplan Representations. Chung-kuan Cheng Dept. of Computer Science and Engineering, University of California,San Diego La Jolla,CA 92093-0404,USA. Outline. Introduction Types of Floorplans and Representations Twin Binary Trees Relations of Representations Conclusions.
E N D
Tutorial on Floorplan Representations Chung-kuan Cheng Dept. of Computer Science and Engineering, University of California,San DiegoLa Jolla,CA 92093-0404,USA
Outline • Introduction • Types of Floorplans and Representations • Twin Binary Trees • Relations of Representations • Conclusions
Introduction • Foundation of Floorplanning Operations • Constructive Placement • Analytical Placement (QPlace) • Placement Perturbation (Annealing). • Description of Solution Domain • Engineering Change Order
Types of Floorplans and Representations • Types of Floorplans • Floorplan Representations • Slicing Floorplan: Slicing Order Tree • Mosaic Floorplan: Corner Block List • General Floorplan: Sequence Pair, O-Tree • Combinations of Floorplans and Representations
Slicing Floorplan colors of adj. nodes differ A E D D B F E F Slicing Ordered Tree C A C B Slicing floorplan Slicing ordered tree #slicing floorplan is 2 Schrőder number.
Twin Binary Trees • Definition of Twin Binary Trees • Transformations between Floorplan and Twin Binary Trees
B 00 2700 A B A A B A 900 1800 B Twin Binary Trees T T T T 2700 1800 900 00 C+-neighbor: 00 T-junction, block on right 2700 T-junction, block on top C--neighbor: 900 T-junction, block on top 1800 T-junction, block on left
F C E A E B B C A 0 X D X 1 X D A D E 1 F B F 0 1 X C 0 1 0 0 1 Twin Binary Trees (1)=11001 (2)=00110 order(t1)=order(t2)=ABCDFE
Twin Binary Trees and Mosaic Floorplan Twin Binary Tree Mosaic Floorplan : one to one mapping Transformation between twin binary trees and mosaic floorplan takes linear complexity #twin binary trees = Baxter number
F C E A B E 0 D X X X D A 1 1 B F 0 1 X C 0 1 0 0 1 order(t1)=order(t2)=ABCDFE B C A B D E C A F D F E TBT Relations O-Tree CBL=(FADEBC,11101,0010100) CBL90=(ABCDFE,00110,00101010) SP1=(ABCDFE,FADEBC) SP2=(ABCDFE,FADBEC)
Relations between Representations(mosaic) • TBT(t+,t-): SP(s1, s2), s.t. order (t+) = s1. 2. TBT(t+,t-): CBL(S,L,T)90, order (t+) = S. 3. CBL(S,L,T): SP(s1, s2), s.t. s2= S. 4. TBT(t+,t-): O-tree T, s.t. t- = binary tree transformation(T)
Relations between Representations 900 O-tree T SP (s1,s2) TBT (t+,t-) CBL (S,L,T) tree transform sequence
Conclusion B A A C B C • {slicing fps} {mosaic fps} {general fps} • #slicing O-trees #TBTs #SPs #O-trees • O-tree rep. one of TBTs * block sizes • Mixed mode floorplan, mixed signal floorplan. • Interconnect planning.