Back to Search
Start Over
An incremental alternation placement algorithm for macrocell array design.
-
Abstract
- by Tsz Shing Cheung.<br />Thesis (M.Phil.)--Chinese University of Hong Kong, 1990.<br />Includes bibliographical references.<br />Chapter Section 1 --- Introduction --- p.2<br />Chapter 1.1 --- The Affinity Clustering Phase --- p.2<br />Chapter 1.2 --- The Alteration Phase --- p.3<br />Chapter 1.3 --- Floorplan of Macrocell Array --- p.3<br />Chapter 1.4 --- Chip Model --- p.4<br />Chapter 1.4.1 --- Location Representation --- p.4<br />Chapter 1.4.2 --- Interconnection Length Estimation --- p.6<br />Chapter 1.5 --- Cost Function Evaluation --- p.6<br />Chapter 1.5.1 --- Net-length Calculation --- p.6<br />Chapter 1.5.2 --- Net-length Estimated by Half of the Perimeter of Bounding Box --- p.7<br />Chapter 1.6 --- Thesis Layout --- p.8<br />Chapter Section 2 --- Reviews of Partitioning and Placement Methods --- p.9<br />Chapter 2.1 --- Partitioning Methods --- p.9<br />Chapter 2.1.1 --- Direct Method --- p.10<br />Chapter 2.1.2 --- Group Migration Method --- p.10<br />Chapter 2.1.3 --- Metric Allocation Methods --- p.10<br />Chapter 2.1.4 --- Simulated Annealing --- p.11<br />Chapter 2.2 --- Placement Methods --- p.12<br />Chapter 2.2.1 --- Min-cut Methods --- p.13<br />Chapter 2.2.2 --- Affinity Clustering Methods --- p.13<br />Chapter 2.2.3 --- Other Placement Methods --- p.16<br />Chapter Section 3 --- Algorithm --- p.17<br />Chapter 3.1 --- The Affinity Clustering Phase --- p.18<br />Chapter 3.1.1 --- Construction of Connection Lists --- p.18<br />Chapter 3.1.2 --- Primary Grouping --- p.21<br />Chapter 3.1.3 --- Element Appendage to Existing Groups --- p.23<br />Chapter 3.1.4 --- Loose Appendage of Ungrouped Elements --- p.25<br />Chapter 3.1.5 --- Single Element Groups Formation --- p.26<br />Chapter 3.2 --- The Alteration Phase --- p.27<br />Chapter 3.2.1 --- Element Assignment to a Group --- p.29<br />Chapter 3.2.2 --- Empty Space Searching --- p.30<br />Chapter 3.2.3 --- Determination of Direction of Element Allocation --- p.31<br />Chapter 3.2.3.1 --- Cross-cut Direction of Allocation --- p.32<br />Chapter 3.2.3.2 --- Dynamic Determination of Path Based on Size Functions --- p.34<br />Chapter 3.2.3.2.1 --- Segmentation of Cross-cut --- p.35<br />Chapter 3.2.3.2.2 --- Partial Optimization of Segments --- p.36<br />Chapter 3.2.3.2.3 --- Dynamic Linking of Segments --- p.38<br />Chapter 3.2.4 --- Element Allocation --- p.39<br />Chapter Section 4 --- Implementation --- p.41<br />Chapter 4.1 --- The System Row --- p.41<br />Chapter 4.1.1 --- The Affinity Clustering Phase --- p.43<br />Chapter 4.1.2 --- The Alteration Phase --- p.44<br />Chapter 4.2 --- Data Structures --- p.47<br />Chapter 4.2.1 --- Insertion of Elements to a Linked List --- p.54<br />Chapter 4.2.2 --- Dynamic Linking of Segments --- p.56<br />Chapter 4.2.3 --- Advantages of the Dynamic Data Structure --- p.59<br />Chapter 4.3 --- Data Manipulation and File Management --- p.60<br />Chapter 4.3.1 --- The Connection Lists and the Group List --- p.60<br />Chapter 4.3.2 --- Description on Programs and Data Files --- p.62<br />Chapter 4.3.2.1 --- The Affinity Clustering Phase --- p.63<br />Chapter 4.3.2.2 --- The Alteration Phase --- p.64<br />Chapter Section 5 --- Results --- p.70<br />Chapter 5.1 --- Results on Affinity Clustering Phase --- p.84<br />Chapter 5.2 --- Details of Affinity Clustering Procedure on Ckt. 2 and Ckt. 5 --- p.92<br />Chapter 5.3 --- Results on Alteration Phase --- p.97<br />Chapter 5.4 --- Details of Alteration Procedure on Ckt. 2 and Ckt. 5 --- p.101<br />Chapter Section 6 --- Discussion --- p.107<br />Chapter 6.1 --- Computation Time of the Algorithm --- p.107<br />Chapter 6.2 --- Alternative Methods on the Determination of Propagation Path --- p.110<br />Chapter 6.2.1 --- Method 1 --- p.110<br />Chapter 6.2.2 --- Method 2 --- p.111<br />Chapter 6.2.3 --- Method 3 --- p.114<br />Chapter 6.2.4 --- Comparison on Execution Time of the Four Methods --- p.117<br />Chapter 6.3 --- Wiring Optimization --- p.118<br />Chapter 6.3.1 --- Data Structure --- p.119<br />Chapter 6.3.2 --- Overlapping and Separate Bounding Boxes --- p.120<br />Chapter 6.4 --- Generalization of the Data Structure --- p.122<br />Chapter 6.4.1 --- Cell Types --- p.123<br />Chapter 6.4.2 --- Adhesive Attributes --- p.124<br />Chapter 6.4.3 --- Blocks Representation --- p.124<br />Chapter 6.4.4 --- Critical Path Adjustment --- p.125<br />Chapter 6.4.5 --- Total Interconnection Length Estimation --- p.129<br />Chapter 6.5 --- A New Placement Algorithm --- p.130<br />Chapter 6.6 --- An Alternative Method on Element Allocation --- p.132<br />Chapter Section 7 --- Conclusion --- p.136<br />Chapter Section 8 --- References --- p.138<br />Chapter Section 9 --- Appendix I --- p.142<br />Chapter 9.1 --- Definition of the Problem --- p.142<br />Chapter 9.2 --- The Simulated Annealing Algorithm --- p.142<br />Chapter 9.3 --- Example Circuit --- p.143<br />Chapter 9.4 --- Performance Indices and Energy Value --- p.144<br />Chapter 9.4.1 --- Total Interconnection Length --- p.144<br />Chapter 9.4.2 --- Delay on Critical Paths --- p.144<br />Chapter 9.4.3 --- Skew in Input-to-Output Delays --- p.146<br />Chapter 9.4.4 --- Energy Value --- p.146<br />Chapter 9.5 --- The Simulation Program --- p.146<br />Chapter 9.5.1 --- "The ""function"" Subroutines" --- p.147<br />Chapter 9.5.1.1 --- alise --- p.147<br />Chapter 9.5.1.2 --- max delay --- p.147<br />Chapter 9.5.1.3 --- replace --- p.147<br />Chapter 9.5.1.4 --- total length --- p.147<br />Chapter 9.5.2 --- "The ""procedure"" Subroutines" --- p.148<br />Chapter 9.5.2.1 --- init_weight --- p.148<br />Chapter 9.5.2.2 --- inverse --- p.148<br />Chapter 9.5.2.3 --- initial --- p.148<br />Chapter 9.5.2.4 --- shuffle --- p.148<br />Chapter 9.5.3 --- The Main Program --- p.148<br />Chapter 9.6 --- Results and Discussion --- p.149<br />Chapter 9.7 --- Summary --- p.156<br />Chapter 9.8 --- References --- p.156<br />Chapter Section 10 --- Appendix II --- p.157<br />http://library.cuhk.edu.hk/record=b5886910<br />Use of this resource is governed by the terms and conditions of the Creative Commons “Attribution-NonCommercial-NoDerivatives 4.0 International” License (http://creativecommons.org/licenses/by-nc-nd/4.0/)
Details
- Database :
- OAIster
- Notes :
- print, 160 leaves : ill. ; 30 cm., English
- Publication Type :
- Electronic Resource
- Accession number :
- edsoai.ocn959221509
- Document Type :
- Electronic Resource