【24h】

A fast algorithm for optimal buffer insertion

机译:快速的最佳缓冲区插入算法

获取原文
获取原文并翻译 | 示例

摘要

The classic buffer insertion algorithm of van Ginneken has time and space complexity O(n/sup 2/), 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(nlog/sup 2) 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.
机译:van Ginneken的经典缓冲区插入算法具有时间和空间复杂度O(n / sup 2 /),其中n是可能的缓冲区位置数。十多年来,van Ginneken的算法一直是缓冲区插入的基础。在本文中,我们提出了一种新算法,该算法可计算相同的最佳缓冲区插入,但运行速度更快。对于2针网络,我们的时间复杂度为O(nlogn),空间复杂度为O(n)。对于多针网络,我们的时间复杂度为O(nlog / sup 2 / n),空间复杂度为O(nlogn)。通过四种新颖的技术来实现加速:预测性修剪,候选树,快速冗余检查和快速合并。在工业测试用例上,新算法比van Ginneken的算法快2-80倍,并使用1 / 4-1 / 500的内存。由于van Ginneken的算法及其变体已被大多数现有算法用于缓冲区插入和缓冲区大小调整,因此我们的新算法显着提高了所有这些算法的性能。预测性修剪技术已被应用于使缓冲区成本最小化(Shi等,2004),并显着缩短了运行时间。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号