The authors point out that minimizing clock skew is important in the design of high-performance VLSI systems. A general clock routing scheme that achieves extremely small clock skews while still using a reasonable amount of wirelength is presented. The routing solution is based on the construction of a binary tree using geometric matching. For cell-based designs, the total wirelength of the clock routing tree is on average within a constant factor of the wirelength in an optimal Steiner tree, and in the worst case is bounded by O( square root l/sub 1/l/sub 2/*1 square root n) for n terminals arbitrarily distributed in the l/sub 1/*l/sub 2/ grid. The bottom-up construction readily extends to general cell layouts, where it also achieves essentially zero clock skew within reasonably bounded total wirelength. The algorithms have been tested on numerous random examples and also on layouts of industrial benchmark circuits. The results are very promising: the clock routing yields near-zero average clock skew while using total wirelength competitive with that used by previously known methods.
展开▼
机译:作者指出,在高性能VLSI系统的设计中,最小化时钟偏斜非常重要。提出了一种通用时钟路由方案,该方案在仍使用合理数量的线长的情况下实现了极小的时钟偏斜。路由解决方案基于使用几何匹配的二叉树的构造。对于基于单元的设计,时钟路由树的总线长平均处于最佳Steiner树中线长的恒定因子之内,在最坏的情况下以O(平方根l / sub 1 / l / sub 2 / * 1平方根n)用于在l / sub 1 / * l / sub 2 /网格中任意分布的n个终端。自下而上的结构很容易扩展到一般的单元布局,在合理的总线长范围内,它也实现了基本为零的时钟偏移。该算法已经在众多随机示例以及工业基准电路的布局上进行了测试。结果是非常有希望的:时钟布线产生的平均时钟偏斜接近于零,同时使用的总线长与以前已知的方法相比具有竞争优势。
展开▼