1 Twin Binary Sequences: A Non-Redundant Representation for General Non-Slicing Floorplan Evan Young Department of Computer Science and Engineering The.

Slides:



Advertisements
Similar presentations
Floorplanning. Non-Slicing Floorplan Representation Rectangle-Packing-Based Module Placement, H. Murata, K. Fujiyoushi, S. Nakatake and Y. Kajitani, IEEE.
Advertisements

Analysis of Floorplanning Algorithm in EDA Tools
Tutorial on Floorplan Representations
ECBL: An Extended Corner Block List with Solution Space including Optimum Placement Shuo Zhou,Sheqin Dong, Xianlong Hong,Yici Cai Dept. of Computer Science.
Chapter 9 -- Simplification of Sequential Circuits.
Introduction to Computer Science 2 Lecture 7: Extended binary trees
Fast Algorithms For Hierarchical Range Histogram Constructions
Linear Constraint Graph for Floorplan Optimization with Soft Blocks Jia Wang Electrical and Computer Engineering Illinois Institute of Technology Chicago,
Weizmann Institute Deciding equality formulas by small domain instantiations O. Shtrichman The Weizmann Institute Joint work with A.Pnueli, Y.Rodeh, M.Siegel.
TPL-aware displacement-driven detailed placement refinement with coloring constraints Tao Lin and Chris Chu Iowa State University 1.
Interconnect Estimation without Packing via ACG Floorplans Jia Wang and Hai Zhou Electrical & Computer Engineering Northwestern University U.S.A.
Fixed-outline Floorplanning Through Better Local Search
NuCAD ACG - Adjacent Constraint Graph for General Floorplans Hai Zhou and Jia Wang ICCD 2004, San Jose October 11-13, 2004.
Technology Mapping.
TH EDA NTHU-CS VLSI/CAD LAB 1 Re-synthesis for Reliability Design Shih-Chieh Chang Department of Computer Science National Tsing Hua University.
1 Converting Disjunctive Data to Disjunctive Graphs Lars Olson Data Extraction Group Funded by NSF.
Floorplanning Professor Lei He
Nov. 13, 2002ICCAD 2002 Simplification of Non-Deterministic Multi-Valued Networks Alan Mishchenko Electrical and Computer Engineering Portland State University.
Merging Synthesis With Layout For Soc Design -- Research Status Jinian Bian and Hongxi Xue Dept. Of Computer Science and Technology, Tsinghua University,
Processing Rate Optimization by Sequential System Floorplanning Jia Wang 1, Ping-Chih Wu 2, and Hai Zhou 1 1 Electrical Engineering & Computer Science.
1 CSC 6001 VLSI CAD (Physical Design) January
Quantum Algorithms II Andrew C. Yao Tsinghua University & Chinese U. of Hong Kong.
CSE 242A Integrated Circuit Layout Automation Lecture: Floorplanning Winter 2009 Chung-Kuan Cheng.
Chip Planning 1. Introduction Chip Planning:  Deals with large modules with −known areas −fixed/changeable shapes −(possibly fixed locations for some.
1 ENTITY test is port a: in bit; end ENTITY test; DRC LVS ERC Circuit Design Functional Design and Logic Design Physical Design Physical Verification and.
KNURE, Software department, Ph , N.V. Bilous Faculty of computer sciences Software department, KNURE The trees.
Max-flow/min-cut theorem Theorem: For each network with one source and one sink, the maximum flow from the source to the destination is equal to the minimal.
8/15/ VLSI Physical Design Automation Prof. David Pan Office: ACES Lecture 8. Floorplanning (2)
Boolean Algebra – the ‘Lingua Franca’ of the Digital World The goal of developing an automata is based on the following (loosely described) ‘ideal’: if.
Department of Computer Engineering
Are Floorplan Representations Important in Digital Design? H. H. Chan, S. N. Adya, I. L. Markov The University of Michigan.
1 Modern Floorplanning Based on Fast Simulated Annealing Tung-Chieh Chen* and Yao-Wen Chang* # Graduate Institute of Electronics Engineering* Department.
10/7/ VLSI Physical Design Automation Prof. David Pan Office: ACES Lecture 6. Floorplanning (1)
Lecture 10: Class Review Dr John Levine Algorithms and Complexity March 13th 2006.
An Efficient Clustering Algorithm For Low Power Clock Tree Synthesis Rupesh S. Shelar Enterprise Microprocessor Group Intel Corporation, Hillsboro, OR.
Bus-Driven Floorplanning Hua Xiang*, Xiaoping Tang +, Martin D. F. Wong* * Univ. Of Illinois at Urbana-Champaign + Cadence Design Systems Inc.
Regularity-Constrained Floorplanning for Multi-Core Processors Xi Chen and Jiang Hu (Department of ECE Texas A&M University), Ning Xu (College of CST Wuhan.
MINATO ZDD Project Efficient Enumeration of the Directed Binary Perfect Phylogenies from Incomplete Data Toshiki Saitoh (ERATO) Joint work with Masashi.
CSCI 115 Chapter 7 Trees. CSCI 115 §7.1 Trees §7.1 – Trees TREE –Let T be a relation on a set A. T is a tree if there exists a vertex v 0 in A s.t. there.
Two-Level Simplification Approaches Algebraic Simplification: - algorithm/systematic procedure is not always possible - No method for knowing when the.
An Efficient Algorithm for Enumerating Pseudo Cliques Dec/18/2007 ISAAC, Sendai Takeaki Uno National Institute of Informatics & The Graduate University.
Combinatorial Optimization Problems in Computational Biology Ion Mandoiu CSE Department.
1. Placement of Digital Microfluidic Biochips Using the T-tree Formulation Ping-Hung Yuh 1, Chia-Lin Yang 1, and Yao-Wen Chang 2 1 Dept. of Computer Science.
1 Efficient Obstacle-Avoiding Rectilinear Steiner Tree Construction Chung-Wei Lin, Szu-Yu Chen, Chi-Feng Li, Yao-Wen Chang, Chia-Lin Yang National Taiwan.
2-1 Introduction Gate Logic: Two-Level Simplification Design Example: Two Bit Comparator Block Diagram and Truth Table A 4-Variable K-map for each of the.
Test Architecture Design and Optimization for Three- Dimensional SoCs Li Jiang, Lin Huang and Qiang Xu CUhk Reliable Computing Laboratry Department of.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
A Stable Fixed-outline Floorplanning Method Song Chen and Takeshi Yoshimura Graduate School of IPS, Waseda University March, 2007.
Floorplan Sizing 1. Floorplanning Algorithms Common Goals  To minimize the total length of interconnect, subject to an upper bound on the floorplan area.
Chris Chu Iowa State University Yiu-Chung Wong Rio Design Automation
Xuanxing Xiong and Jia Wang Electrical and Computer Engineering Illinois Institute of Technology Chicago, Illinois, United States November, 2011 Vectorless.
Routability-driven Floorplanning With Buffer Planning Chiu Wing Sham Evangeline F. Y. Young Department of Computer Science & Engineering The Chinese University.
1 NTUplace: A Partitioning Based Placement Algorithm for Large-Scale Designs Tung-Chieh Chen 1, Tien-Chang Hsu 1, Zhe-Wei Jiang 1, and Yao-Wen Chang 1,2.
ISPD 2001, Sonoma County, April 3rd, Consistent Floorplanning with Super Hierarchical Constraints Yukiko KUBO, Shigetoshi NAKATAKE, and Yoji KAJITANI.
Block Packing: From Puzzle-Solving to Chip Design
Chapter 10: Trees A tree is a connected simple undirected graph with no simple circuits. Properties: There is a unique simple path between any 2 of its.
The Quarter-State Sequence (Q-Sequence) to Represent the Floorplan and Applications to Layout Optimization Sakanushi, K.; Kajitani, Y.; Circuits and Systems,
Binary Decision Diagrams Prof. Shobha Vasudevan ECE, UIUC ECE 462.
مرتضي صاحب الزماني 1 Hierarchical Tree Based Methods A floorplan is said to be hierarchical of order k if it can be obtained by recursively partitioning.
Discrete Mathematics Chapter 10 Trees.
Chapter 11. Chapter Summary  Introduction to trees (11.1)  Application of trees (11.2)  Tree traversal (11.3)  Spanning trees (11.4)
The Early Days of Automatic Floorplan Design
1 Trees. 2 Trees Trees. Binary Trees Tree Traversal.
Revisiting Floorplan Representations
VLSI Physical Design Automation
EECS 465: Digital Systems Lecture Notes # 2
Sheqin Dong, Song Chen, Xianlong Hong EDA Lab., Tsinghua Univ. Beijing
Huffman Coding CSE 373 Data Structures.
Binary Search on a Tree Shay Mozes (Brown University)
CoXML: A Cooperative XML Query Answering System
Presentation transcript:

1 Twin Binary Sequences: A Non-Redundant Representation for General Non-Slicing Floorplan Evan Young Department of Computer Science and Engineering The Chinese Univ. of Hong Kong Chris Chu Zion Shen Department of Electrical and Computer Engineering Iowa State University

2 Types of Floorplanning Structures Slicing FloorplanSlicing Floorplan Mosaic FloorplanMosaic Floorplan General FloorplanGeneral Floorplan Empty Room Slicing Mosaic General

3 Mosaic Floorplan Introduced by Hong et al. [ICCAD-00]Introduced by Hong et al. [ICCAD-00] Mosaic Floorplan Representations:Mosaic Floorplan Representations: –Corner Block List (CBL): Hong et al. [ICCAD-00] –Q-Sequence: Sakanushi & Kajitani [APCCAS- 00] Advantages:Advantages: –Much smaller solution space compared with general floorplan –Linear time floorplan realization Disadvantage:Disadvantage: –Some floorplans are excluded, e.g.,

4 Extending Mosaic to General Dissect into more than m (>= n) roomsDissect into more than m (>= n) rooms Include m-n empty roomsInclude m-n empty roomsHowever Don’t know where to assign the empty roomsDon’t know where to assign the empty rooms –Assigning randomly results in redundant rooms A large # of empty rooms needed to be insertedA large # of empty rooms needed to be inserted –In [ISPD-01], CBL is extended to cover the optimal floorplan by inserting n 2 –n empty rooms –Size of solution space is

5 Our Contributions Twin Binary Sequences (TBS)Twin Binary Sequences (TBS) –a new representation for mosaic floorplan We know exactly where to insert irreducible empty rooms for any given TBSWe know exactly where to insert irreducible empty rooms for any given TBS Every general floorplan can be obtained this wayEvery general floorplan can be obtained this way Every general floorplan can be obtained from a unique TBSEvery general floorplan can be obtained from a unique TBS Tight bound on the maximum # of empty rooms in a mosaic floorplanTight bound on the maximum # of empty rooms in a mosaic floorplan A linear time floorplan realization algorithmA linear time floorplan realization algorithm

6 Twin Binary Trees (TBT) Labeling=100101Labeling=011010

7 TBT as Mosaic FP Representation First suggested by Yao et al. [ISPD-01] to be used as a mosaic floorplan representationFirst suggested by Yao et al. [ISPD-01] to be used as a mosaic floorplan representation However,However, –not easy to maintain the twin binary property when we perturb the two trees –more complicated to be implemented in computer E D F B A C B AE CF D D A F EC B T1 T2

8 Inorder Traversal and Labeling Observation: Mosaic FP  A pair of binary trees with with same inorder traversals with same inorder traversals and complementary labelings and complementary labelings Inorder traversal: ABCDEF Labeling: E D F B A C B AE CF D D A F EC B T1 T2

9 Maintaining Twin Binary Property However, it is not sufficient to representHowever, it is not sufficient to represent a mosaic floorplan uniquely by: –inorder traversal of modules –labeling of T1 (= complemented labeling of T2) E D F B A C B AE CF D D A F EC B T1 T2 A D F E C B T1 B C D F E A ABCDEF ABCDEF ABCDEF 10010

10 Directional Bits Given an inorder traversal and a labeling,Given an inorder traversal and a labeling, a binary tree can be uniquely specified by adding directional bits Inorder traversal (  ): ABCDEF Labeling (  ): Directional bits (  ): D A F EC B Conditions on valid  : Let  =  1  2...  n-1,  =  1  2...  n. For the bit sequence  1  1  2...  n-1  n, (1) # of 0’s = # of 1’s + 1 (1) # of 0’s = # of 1’s + 1 (2) # of 0’s >= # of 1’s for any prefix (2) # of 0’s >= # of 1’s for any prefix

11 Twin Binary Sequences (TBS) Definition:Definition: A twin binary sequence is a 4-tuple (  ’) s.t.  = inorder traversal of T1 and T2  = labeling(T1) = labeling C (T2)  = directional bits of T1  ’ = directional bits of T2 Given a TBS, the mosaic floorplan can be constructed in O(n) time by a simple and efficient floorplan realization algorithmGiven a TBS, the mosaic floorplan can be constructed in O(n) time by a simple and efficient floorplan realization algorithm Theorem: There is a one-to-one mapping between twin binary sequences and mosaic floorplans.

12 Size of Solution Space One-to-one mapping between TBS and mosaic floorplanOne-to-one mapping between TBS and mosaic floorplan So # of different TBS is given by Baxter number (Yao et al. [ISPD-01])So # of different TBS is given by Baxter number (Yao et al. [ISPD-01]) Asymtotically, O(n! 2 3n / n 1.5 )Asymtotically, O(n! 2 3n / n 1.5 )  n! permutations of module names   ’ # of binary trees =  ( 2 2n / n 1.5 ) O(2 n ) combinations

13 Irreducible Empty Room An irreducible empty room is an empty room that cannot be removed by merging with another room in the floorplan.An irreducible empty room is an empty room that cannot be removed by merging with another room in the floorplan. Irreducible empty room (X) must occur inIrreducible empty room (X) must occur in reducible empty room irreducible empty room or XX A D B C D A C B wheel structure A,B,C & D are not X

14 Mapping Between Mosaic & General FP Mapping M x :Mapping M x : X X X X A D B C D A C B A B C D A BC D Theorem: Every general floorplan can be mapped by M x from one and only one mosaic floorplan.

15 Change in TBT when Inserting X Only two ways to insert X into a tree:Only two ways to insert X into a tree: X X A D B C D A C B A B C D A BC D C D A B T1T2 C B A D T1T2 C X A X DB C X A X T1T2 DB T1T2 A B A B A X A X BB

16 Insertion and Matching of X in TBT A B C DEF D T1 A C B E F B T2 AC F E D D X A X X C B E X X F T1’ X A X F X E X D X C B T2’ X0A0X0B1C1X1D0E0F1X1X X0A1B0C0X0X0D1E1F1X1X Inorder traversal + Labeling T1’: T2’:

17 Different Ways of Matching X A0B1C1X1D0E0F A1B0C0X0D1E1F T1”: T2”: D T1” A X C E F B B T2” AC F E D X A B C DE F X A B C D EF X D T1” A X C E F B B T2” AC F D X E Inorder traversal + Labeling Match 1 st X Match 2 nd X

18 X Insertion Algorithm An efficient algorithm designed:An efficient algorithm designed: –Without constructing any tree. Insert X to TBS directly. –Linear time Every general floorplan can be generated uniquely from one mosaic floorplan and one way of matching XEvery general floorplan can be generated uniquely from one mosaic floorplan and one way of matching X

19 Bounds on # of X Inserted Upper bound:Upper bound: Lower bound:Lower bound: X X X X X X X X X X X X X X X X

20 Experimental Setup PC with 1400 MHz Intel Xeon Processor and 256 Mb memoryPC with 1400 MHz Intel Xeon Processor and 256 Mb memory Simulated annealing to perturb TBSSimulated annealing to perturb TBS Best result out of 10 runs is reportedBest result out of 10 runs is reported

21 Experimental Results Area minimizationArea minimization MCNC MCNCbenchmark TBS (with X) TBS (no X) %DeadspaceRuntime (s) (s) % Deadspace % DeadspaceRuntime (s) (s) apte xerox hp ami33a ami49a playout

22 Experimental Results Area and wirelength minimizationArea and wirelength minimization MCNC bench mark TBS (with X) TBS (no X) %Deadspace Wire WirelengthCostRuntime (s) (s) %Deadspace Wire WirelengthCostRuntime (s) (s) apte xerox hp ami33a ami49a playout

23

24 Floorplan Representations SlicingSlicing –Normalized Polish Expression: Wong & Liu [DAC- 86] MosaicMosaic –Corner Block List (CBL): Hong et al. [ICCAD-00] –Q-Sequence: Sakanushi & Kajitani [APCCAS-00] GeneralGeneral –Polar graphs: Ohtsuki et al. [ICCST-70] –Sequence pair: Murata et al. [ ICCAD-95] –Bounded Slicing Grid (BSG): Nakatake [ICCAD-96] –Transitive Closure Graph (TCG): Lin & Chang [DAC-01]