DocumentCode
1834607
Title
An O(nlogn) time algorithm for optimal buffer insertion
Author
Shi, Weiping ; Li, Zhuo
Author_Institution
Dept. of Electr. Eng., Texas A & M Univ., USA
fYear
2003
fDate
2-6 June 2003
Firstpage
580
Lastpage
585
Abstract
The classic algorithm for optimal buffer insertion due to van Ginneken has time and space complexity O(n2), where n is the number of possible buffer positions. We present a new algorithm that computes the same optimal results, but in time and space complexity O(nlogn). Our speedup is achieved by four new ideas: an efficient data structure, the concept of buffer-dominate, a fast redundancy check, and a fast merging scheme. On industrial test cases, the new algorithm is 2 to 50 times faster than van Ginneken´s algorithm and uses 1/2 to 1/100 of the memory. Since van Ginneken´s algorithm and its variations are used by most existing algorithms on buffer insertion, buffer sizing, and wire sizing, our new algorithm significantly improves the performance of all these algorithms.
Keywords
buffer circuits; data structures; dynamic programming; redundancy; time optimal control; Elmore delay; O(nlogn) time algorithm; buffer sizing; efficient data structure; merging scheme; optimal buffer insertion; redundancy check; van Ginneken; wire sizing; Algorithm design and analysis; Computer applications; Data structures; Delay; Integrated circuit interconnections; Merging; Permission; Routing; Space stations; Wire;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference, 2003. Proceedings
Print_ISBN
1-58113-688-9
Type
conf
DOI
10.1109/DAC.2003.1219086
Filename
1219086
Link To Document