Buffered Tree Refinement Considering Timing and Congestion

碩士 === 國立清華大學 === 資訊工程學系 === 92 === In modern VLSI designs, the complexity of a chip critically increases and the numbers of wires and gates enormously grow. It becomes difficult to route wires and place buffers to meet timing in limited space. For example, the nets which are ready to route are easy...

Full description

Bibliographic Details
Main Authors: Wei-Chih Yeh, 葉威志
Other Authors: Ting-Chi Wang
Format: Others
Language:en_US
Published: 2004
Online Access:http://ndltd.ncl.edu.tw/handle/53541676068168126606
Description
Summary:碩士 === 國立清華大學 === 資訊工程學系 === 92 === In modern VLSI designs, the complexity of a chip critically increases and the numbers of wires and gates enormously grow. It becomes difficult to route wires and place buffers to meet timing in limited space. For example, the nets which are ready to route are easy in awkward situations of timing violation due to detour, when the nets which are already routed do not avoid congested regions as many as possible. Moreover, interconnects in crowded regions may suffer some risks, like crosstalk, OPC etc. Therefore, considering congestion information turns into more and more important. Dispersing congestion can help to achieve successful and complete placement and routing. In this thesis, our contribution is to give an algorithm to further improve congestion and even timing of a given buffered tree. By decomposing a buffered tree into several components and selecting alternative positions to move the drivers of these components, we can use pre-computed look-up tables to reroute the buffered tree such that the congestion and even timing can be improved. In our experiments, we used the buffered trees which are created by [4] to be the testcases. Experimental results show that our algorithm can improve the congestion up to 43% and timing 15.8%.