Apparatus and method for incorporating driver sizing into buffer insertion using a delay penalty estimation technique
    2.
    发明授权
    Apparatus and method for incorporating driver sizing into buffer insertion using a delay penalty estimation technique 有权
    使用延迟惩罚估计技术将驱动器大小合并到缓冲器插入中的装置和方法

    公开(公告)号:US06915496B2

    公开(公告)日:2005-07-05

    申请号:US10255469

    申请日:2002-09-26

    IPC分类号: G06F17/50

    CPC分类号: G06F17/505

    摘要: An apparatus and method for incorporating driver sizing into buffer insertion such that the two optimization techniques are performed simultaneously are provided. The apparatus and method extends van Ginneken's algorithm to handle driver sizing by treating a source node as a “driver library.” With the apparatus and method, the circuit design is converted to a Steiner tree representation of the circuit design. Buffer insertion is performed on the Steiner tree using the van Ginneken algorithm to generate a first set of possible optimal solutions. For each solution in the first set, a driver of the same type as the original driver in the Steiner tree is selected from a driver library and virtually inserted into the solution. A delay penalty is retrieved for the selected driver, which is then used long with the new driver's characteristics to generate a second set of solutions based o the first set of solutions.

    摘要翻译: 提供了一种用于将驱动程序大小合并到缓冲器插入中以便同时执行两种优化技术的装置和方法。 该装置和方法扩展了van Ginneken的算法,通过将源节点视为“驱动程序库”来处理驱动程序大小。 利用该装置和方法,将电路设计转换为电路设计的Steiner树表示。 使用van Ginneken算法在Steiner树上执行缓冲区插入,以生成第一组可能的最优解。 对于第一组中的每个解决方案,从驱动程序库中选择与Steiner树中的原始驱动程序相同类型的驱动程序,并将其虚拟插入到解决方案中。 对于所选择的驱动程序检索延迟罚分,随后利用新驱动程序的特性,利用第一组解决方案生成第二组解决方案。

    Porosity aware buffered steiner tree construction
    3.
    发明授权
    Porosity aware buffered steiner tree construction 失效
    孔隙度缓冲的斯坦纳树构造

    公开(公告)号:US07065730B2

    公开(公告)日:2006-06-20

    申请号:US10418469

    申请日:2003-04-17

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5077

    摘要: A method, computer program product, and data processing system for porosity-aware buffered Steiner tree construction are disclosed. A preferred embodiment begins with a timing-driven Steiner tree generated without regard for porosity, then applies a plate-based adjustment guided by length-based buffer insertion. After performing localized blockage avoidance, the resulting tree is then passed to a buffer placement algorithm, such as van Ginneken's algorithm, to obtain a porosity-aware buffered Steiner tree.

    摘要翻译: 公开了一种用于孔隙度感知缓冲Steiner树结构的方法,计算机程序产品和数据处理系统。 优选实施例从不考虑孔隙率产生的定时驱动的Steiner树开始,然后施加基于长度的缓冲器插入引导的基于板的调整。 在执行局部阻止避免之后,所得到的树然后被传递到缓冲器放置算法,例如van Ginneken的算法,以获得孔隙度感知缓冲的Steiner树。

    Buffer insertion with adaptive blockage avoidance
    4.
    发明授权
    Buffer insertion with adaptive blockage avoidance 失效
    具有适应性阻止避免的缓冲插入

    公开(公告)号:US06898774B2

    公开(公告)日:2005-05-24

    申请号:US10324732

    申请日:2002-12-18

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5077

    摘要: A method, computer program product, and data processing system for inserting buffers into integrated circuit routing trees are disclosed. The present invention dynamically modifies a Steiner tree configuration as needed to derive a maximal slack solution that takes into account blockages such as those presented by IP blocks.

    摘要翻译: 公开了一种用于将缓冲器插入到集成电路布线树中的方法,计算机程序产品和数据处理系统。 本发明根据需要动态地修改Steiner树配置以导出考虑到由IP块所呈现的阻塞的最大松弛解决方案。

    Method and apparatus for generating steiner trees using simultaneous blockage avoidance, delay optimization and design density management
    6.
    发明授权
    Method and apparatus for generating steiner trees using simultaneous blockage avoidance, delay optimization and design density management 有权
    使用同时阻止避免,延迟优化和设计密度管理来生成塞纳树的方法和装置

    公开(公告)号:US07127696B2

    公开(公告)日:2006-10-24

    申请号:US10738711

    申请日:2003-12-17

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5077 G06F17/505

    摘要: A mechanism for constructing Steiner trees using simultaneous blockage avoidance, delay optimization, and design density management are provided. An initial tiled timing-driven Steiner tree is obtained for an integrated circuit design. The Steiner tree is broken into 2-paths for which plates are generated designated the permissible area in which a Steiner point may migrate. Each 2-path is optimized by calculating a cost for each tile in the plate as a function of an environmental cost, a tile delay cost, and a trade-off value. A minimum cost tile is then selected as the point to which the Steiner point in the 2-path, if any, is to migrate. Once each 2-path is processed in this manner, routing is performed so as to minimize the cost at the source. This process may be iteratively repeated with new trade-off values until all of the nets have zero or positive slew.

    摘要翻译: 提供了一种使用同时阻止避免,延迟优化和设计密度管理构建Steiner树的机制。 获得用于集成电路设计的初始平铺时序驱动的Steiner树。 Steiner树被分解为2路径,其中生成了板,指定Steiner点可能迁移的允许区域。 通过根据环境成本,瓦片延迟成本和折衷值计算板中每个瓦片的成本来优化每个2路径。 然后选择最小成本图块作为2路径中Steiner点(如果有)要迁移的点。 一旦以这种方式处理了每个2路径,就执行路由以最小化源的成本。 可以用新的权衡值迭代地重复该过程,直到所有网络具有零或正的摆动。

    Apparatus and method for buffer library selection for use in buffer insertion
    7.
    发明授权
    Apparatus and method for buffer library selection for use in buffer insertion 有权
    用于缓冲区插入的缓冲库选择的装置和方法

    公开(公告)号:US06560752B1

    公开(公告)日:2003-05-06

    申请号:US09611670

    申请日:2000-07-06

    IPC分类号: G06F1750

    CPC分类号: G06F17/505

    摘要: An apparatus and method for buffer selection for use in buffer insertion is provided. An optimal buffer library generator module operates to reduce a general buffer library down to a optimal buffer library based on parameters that are input to the optimal buffer library generator module. Based on these parameters, the optimal buffer library generator module selects buffers from the general buffer library for inclusion in an optimal buffer library. In a preferred embodiment, the optimal buffer library is generated by generating a set of superior buffers and inverters and clustering the set of superior buffers. A single buffer is then selected from each cluster for inclusion in the optimal buffer library. The result is a smaller buffer library which will provide approximately the same performance during buffer insertion while reducing the amount of computing time and memory requirements.

    摘要翻译: 提供了用于缓冲​​器插入的缓冲器选择的装置和方法。 最佳缓冲库生成器模块可以根据输入到最优缓冲库生成器模块的参数,将通用缓冲库减少到最佳缓冲库。 基于这些参数,最优缓冲库生成器模块从通用缓冲库中选择缓冲区以包含在最优缓冲库中。 在优选实施例中,通过生成一组优越的缓冲器和反相器并对该组优越的缓冲器进行聚类来生成最佳缓冲器库。 然后从每个簇选择单个缓冲区以包含在最佳缓冲库中。 结果是一个较小的缓冲库,在缓冲区插入期间将提供大致相同的性能,同时减少计算时间和内存需求量。

    Method for reducing wiring congestion in a VLSI chip design
    8.
    发明授权
    Method for reducing wiring congestion in a VLSI chip design 失效
    降低VLSI芯片设计中布线拥塞的方法

    公开(公告)号:US06958545B2

    公开(公告)日:2005-10-25

    申请号:US10755590

    申请日:2004-01-12

    IPC分类号: G06F17/50 H01L23/52 H01L29/40

    CPC分类号: G06F17/5077

    摘要: A system and method for correcting wiring congestion in a placed and partially or fully globally-routed VLSI chip design while avoiding adding new timing or electrical violations or other design constraints. Globally-congested areas are identified along with determining terminated and non-terminated wires in the congested areas. The process includes optimizing the identified congestion areas, incrementally rerouting affected nets, testing the resultant design legality and congestion metrics, and committing or reversing the optimizations and reroutings. The optimizations further includes the movement of logic cells and decomposition, recomposition or any other modification of logic cell structures (possibly combined with cell movement) to move terminated wires to less congested grid edges, rearrangement of commutative connections within or between cells, or addition of buffers to cause reroutes of feedthrough wires.

    摘要翻译: 一种用于校正放置和部分或全部全局路由VLSI芯片设计中的布线拥塞的系统和方法,同时避免添加新的定时或电气违规或其他设计约束。 识别全局拥挤区域以及在拥堵区域中确定终止的和未终止的电线。 该过程包括优化识别的拥塞区域,逐步重新路由受影响的网络,测试所得到的设计合法性和拥塞度量,以及提交或反转优化和重新排序。 优化还包括逻辑单元的移动以及逻辑单元结构(可能与单元移动相结合)的分解,重组或任何其它修改,以将终止的引线移动到较不拥塞的网格边缘,在单元之内或之间重新排列交换连接,或者添加 缓冲器引起馈通线的重新路由。