DocumentCode
815765
Title
A fast algorithm for optimal buffer insertion
Author
Shi, Weiping ; Li, Zhuo
Author_Institution
Dept. of Electr. Eng., Texas A&M Univ., College Station, TX, USA
Volume
24
Issue
6
fYear
2005
fDate
6/1/2005 12:00:00 AM
Firstpage
879
Lastpage
891
Abstract
The classic buffer insertion algorithm of van Ginneken has time and space complexity O(n2), where n is the number of possible buffer positions. For more than a decade, van Ginneken´s algorithm has been the foundation of buffer insertion. In this paper, we present a new algorithm that computes the same optimal buffer insertion, but runs much faster. For 2-pin nets, our time complexity is O(nlogn) and space complexity is O(n). For multipin nets, our time complexity is O(nlog2n) and space complexity is O(nlogn). The speedup is achieved by four novel techniques: predictive pruning, candidate tree, fast redundancy check, and fast merging. On industrial test cases, the new algorithms is 2-80 times faster than van Ginneken´s algorithm and uses 1/4-1/500 of the memory. Since van Ginneken´s algorithm and its variations are used by most existing algorithms on buffer insertion and buffer sizing, our new algorithm significantly improves the performance of all these algorithms. The predictive pruning technique has been applied to buffer cost minimization (Shi et al., 2004), and significantly improved the running time.
Keywords
buffer storage; circuit complexity; circuit optimisation; integrated circuit interconnections; Elmore delay; buffer cost minimization; buffer sizing; candidate tree; data structure; fast algorithm; fast merging; fast redundancy check; multipin nets; optimal buffer insertion; predictive pruning; space complexity; time complexity; van Ginneken algorithm; Costs; Data structures; Delay; Dynamic programming; Heuristic algorithms; Merging; Routing; Testing; Timing; Wire; Buffer insertion; Elmore delay; data structure; interconnect; routing;
fLanguage
English
Journal_Title
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher
ieee
ISSN
0278-0070
Type
jour
DOI
10.1109/TCAD.2005.847942
Filename
1432879
Link To Document