一种具有 b 种缓冲器类型的最优缓冲器插入 O(bn^2) 时间算法
硬件体系结构
2011-11-09 v1
摘要
缓冲器插入是一种减少互连延迟的流行技术。van Ginneken 的经典缓冲器插入算法的时间复杂度为 O(n^2),其中 n 是缓冲器位置的数量。Lillis、Cheng 和 Lin 扩展了 van Ginneken 的算法,允许在 O(b^2 n^2) 时间内使用 b 种缓冲器类型。对于包含数百种缓冲器的现代设计库而言,平衡缓冲器插入算法的速度和性能是一个严峻挑战。在本文中,我们提出了一种新算法,可在 O(bn^2) 时间内计算最优缓冲器插入。这一改进是通过观察到生成新候选的候选者的 (Q, C) 对必须构成凸包而实现的。在工业测试案例上,新算法比先前最佳的缓冲器插入算法快数个数量级。
引用
@article{arxiv.0710.4691,
title = {An O(bn^2) Time Algorithm for Optimal Buffer Insertion with b Buffer Types},
author = {Zhuo Li and Weiping Shi},
journal= {arXiv preprint arXiv:0710.4691},
year = {2011}
}
评论
Submitted on behalf of EDAA (http://www.edaa.com/)