A Study on Timing-Driven Placement and Routing Algorithms in VLSI Layout Design

アクセス数 : 1415
ダウンロード数 : 194

今月のアクセス数 : 5
今月のダウンロード数 : 1
File
diss_otsu3033.pdf 109 MB 種類 : fulltext
Title ( eng )
A Study on Timing-Driven Placement and Routing Algorithms in VLSI Layout Design
Title ( jpn )
VLSIレイアウト設計におけるタイミングドリブン配置・配線アルゴリズムに関する研究
Creator
Abstract
Advancements in semi-conductor technology has made it possible for VLSI circuits to contain even millions of gates. In addition, we expect VLSI circuits to realize better and wider performance, resulting in requiring faster operational speed and higher clock frequency. This, in turn, makes interconnection delays in wiring appear as another major factor that cannot be neglected in evaluating the performance of a chip. Therefore layout design can no longer disregard interconnection delays against gate delays, and there is an urgency to develop timing-driven layout tools which do explicitly take interconnection delays into account.

The main goal of this dissertation is to propose the timing-driven placement and global routing algorithms for two typical layout styles available to us: the one is the standard cell layout style mainly used for designing ASICs, and the other is the building block layout style used for designing microprocessors etc.. The proposed algorithms avoid violation of timing requiremerits of a VLSI circuit so as to prevent decline in the performance of the circuit. They also minimize the chip area and the total wire length by estimating the routing area during placement and global routing. Consequently, the proposed algorithms can produce layout design of a VLSI circuit, without any violation of the timing requirement, in short turn-around-time.

Chapter 1 gives a general introduction to the VLSI layout design and the timing-driven layout problem, and addresses the objectives of this dissertation. The timing-driven layout design for the standard cell layout is discussed in Chapter 2 to Chapter 4, and that for the building block layout in Chapter 5.

In Chapter 2, the placement problem for the standard cell layout is discussed and a pathbased timing-driven placement algorithm is proposed based on hierarchical partitioning and nonlinear programming with the Elmore delay model. Moreover, to reduce the computation time further, the proposed placement algorithm is extended to a parallel algorithm running on a multi-processor workstation with shared memory. Its effectiveness is shown through numerical experiments.

The global routing problem for the standard cell layout is examined in Chapter 3; a pathbased timing-driven global routing algorithm is proposed considering the channel density minimization with Elmore delay. In order to effectively utilize the over-the-cell area, the proposed algorithm is extended to take the over-the-cell routing into account. Experimental results are also shown to demonstrate the effectiveness of the proposed algorithm.

In Chapter 4, the detailed routing problem for the standard cell layout that makes use of the over-the-cell area is treated, referred to as over-the-cell channel routing. Since the conventional standard cell models were originally developed not for over-the-cell channel routing but rather for conventional channel routing, they are not always suitable for the former. Thus, new standard cell models are proposed, which are suitable for the over-the-cell routing, and new over-the-cell channel routing algorithms are devised for the proposed cell models. Simulations have demonstrated the effectiveness of the proposed routers. The proposed algorithms can be also applied to conventional as well as the proposed cell models and can produce the comparable results for the conventional cell models to the conventional routers.

Chapter 5 deals with several layout problems for the building block layout, such as floorplanning, pin assignment, and global routing. In the building block layout, there are two types of blocks, that is, hard blocks and soft blocks. For the former, they are pre-designed and the shapes and pin positions of the blocks are pre-determined. On the other hand, since they are not pre-designed in the latter, it is needed to specify the exact shapes and pin positions in the layout design. Thus, a timing-driven floorplanning algorithm is newly proposed to determine the shapes of soft blocks as well as the positions of blocks so as to minimize the chip area. For pin assignment and global routing, as opposed to conventional approaches, pin assignment and global routing problems are combined into one problem so as to reduce the chip area, and a timing-driven algorithm integrating global routing and coarse pin assignment is proposed. The proposed algorithm can also determine the shape and the position of soft blocks. Finally, channel pin assignment is discussed and an optimal algorithm is proposed for the channel pin assignment problem, which minimizes both the channel density and total wire length. Experimental results for the industrial circuits show that the proposed algorithms are efficient and effective.

Finally, Chapter 6 summarizes the results of this dissertation and discusses topics related to future research.
Descriptions
Abstract / p5
Acknowledgments / p7
Table of Contents / p9
List of Figures / p13
List of Tables / p17
1 Introduction / p1
 1.1 VLSI Layout Design / p2
 1.2 Timing-Driven Layout Design / p9
 1.3 Goal of the Dissertation / p15
 1.4 Organization of the Dissertation / p17
2 A Timing-Driven Placement Algorithm for Standard Cell Layout / p21
 2.1 Introduction / p21
 2.2 Preliminaries / p24
 2.3 POPINS:A New Timing-Driven Placement Algorithm / p28
 2.4 Extension to a Parallel Algorithm PAR-POPINS / p38
 2.5 Experimental Studies / p41
 2.6 Concluding Remarks / p45
3 A Timing-Driven Global Routing Algorithm for Standard Cell Layout / p47
 3.1 Introduction / p47
 3.2 Preliminaries / p48
 3.3 TD-gR:A New Timing-Driven Global Router / p50
 3.4 Experimental Studies / p63
 3.5 Concluding Remarks / p65
4 Over-the-Cell Channel Routing Algorithms for Standard Cell Layout / p67
 4.1 Introduction / p67
 4.2 New Cell Models for Over-the-Cell Routing / p70
 4.3 Three-Layer Over-the-Cell Routing for the BTM-N / p73
 4.4 Three-Layer Over-the-Cell Multi-Channel Routing for the ATM-O / p81
 4.5 Experimental Studies / p90
 4.6 Concluding Remarks / p94
5 Floorplanning, Global Routing and Pin Assignment Algorithms for Building Block Layout / p97
 5.1 Introduction / p97
 5.2 TD-FPN:A Timing-Driven Floorplanning Algorithm / p100
 5.3 TD-gRPA:A Timing-Driven Global Routing Algorithm with Coarse Pin Assignment, Block Reshaping, and Positioning / p108
 5.4 ACPA1:An Optimal Channel Pin Assignment Algorithm / p116
 5.5 Experimental Studies / p122
 5.6 Concluding Remarks / p132
6 Conclusion / p133
A Details of the Timing-Driven Placement Algorithm in Chapter2 / p137
 A.1 Definitions of the Terminal and Wire Gains / p137
 A.2 Details of the Parallel Algorithm PAR-POPlNS / p138
 A.3 Details of Experimental Results / p143
B A Global Routing Algorithm for Over-the-Cell Channel Routing / p149
 B.1 Preliminaries / p149
 B.2 Overview of the Algorithm gROTC / p150
C Details of the OTC Routing Algorithms in Chapter4 / p153
 C.1 Net Decomposition Methods for 3DR-BTM-N / p153
 C.2 Proof of Theorem 4.1 / p155
 C.3 Transformation from the BTM to the ATM-0 / p156
D Proofs of Lemmas and Theorem for the ACPA1 in Chapter5 / p159
NDC
Electrical engineering [ 540 ]
Language
eng
Resource Type doctoral thesis
Rights
Copyright(c) by Author
Publish Type Not Applicable (or Unknown)
Access Rights open access
Dissertation Number 乙第3033号
Degree Name
Date of Granted 1998-01-08
Degree Grantors
広島大学