• 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