"> Physical design automation system and process for designing integrated
circuit chip using
    1.
    发明授权
    Physical design automation system and process for designing integrated circuit chip using "chessboard" and "jiggle" optimization 失效
    物理设计自动化系统和使用“棋盘”和“抖动”优化设计集成电路芯片的过程

    公开(公告)号:US6038385A

    公开(公告)日:2000-03-14

    申请号:US609397

    申请日:1996-03-01

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5072

    摘要: A cell placement for an integrated circuit chip is divided into two "chessboard" patterns or "jiggles". Each pattern resembles a chessboard in that it consists of alternating regions of different types or "colors" such that no region of a given color has an edge common with another region of the same color. The jiggles are offset relative to each other such that the regions of one jiggle partially overlap at least two regions of the other jiggle. A placement improvement operation such as simulated annealing is performed sequentially for each color of each jiggle. During each operation, a plurality of parallel processors operate on the regions simultaneously using a previous copy of the entire chip, with one processor being assigned to one or more regions. At the end of each operation, the copy of the chip is updated. The chessboard patterns eliminate unproductive cell moves resulting from adjacent regions having a common edge. The jiggles enable cells to move to their optimal positions from their initial region to any other region on the chip. The regions can have rectangular, triangular or hexagonal shapes.

    摘要翻译: 集成电路芯片的单元布局分为两个“棋盘”图案或“跳棋”。 每个图案类似于棋盘,其由不同类型或“颜色”的交替区域组成,使得给定颜色的区域不具有与相同颜色的另一区域相同的边缘。 跳块相对于彼此偏移,使得一个颤动的区域部分地与另一个摇摆的至少两个区域重叠。 针对每个抖动的每个颜色顺序地执行诸如模拟退火的放置改善操作。 在每个操作期间,多个并行处理器使用整个芯片的先前副本同时在该区域上操作,一个处理器被分配给一个或多个区域。 在每个操作结束时,更新芯片的副本。 棋盘图案消除由具有共同边缘的相邻区域产生的非生产性细胞移动。 这些跳跃使得电池从它们的初始区域移动到其最佳位置到芯片上的任何其它区域。 这些区域可以具有矩形,三角形或六边形形状。

    Advanced modular cell placement system
    2.
    发明授权
    Advanced modular cell placement system 失效
    先进的模块化放置系统

    公开(公告)号:US6067409A

    公开(公告)日:2000-05-23

    申请号:US798598

    申请日:1997-02-11

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5072

    摘要: A system for determining an affinity associated with relocating a cell located on a surface of a semiconductor chip to a different location on the surface is disclosed herein. Each cell may be part of a cell net containing multiple cells. The system initially defines a bounding box containing all cells in the net which contains the cell. The system then establishes a penalty vector based on the bounding box and borders of a region containing the cell, computes a normalized sum of penalties for all nets having the cell as a member, and calculates the affinity based on the normalized sum of penalties. Also included in the disclosed system are methods and apparatus for capacity and utilization planning of the use of the floor, or the surface area, and the methods and apparatus for parallelizing the process of affinity based placements using multiple processors. Finally, method and apparatus for connecting the cells based on a Steiner Tree method is disclosed.

    摘要翻译: 本文公开了一种用于确定与将位于半导体芯片的表面上的单元重新定位到表面上的不同位置的亲和度的系统。 每个细胞可以是包含多个细胞的细胞网的一部分。 系统最初定义了包含网络中包含单元格的所有单元格的边界框。 然后,该系统基于边界框和包含单元格的区域的边界来建立惩罚向量,计算具有该单元作为成员的所有网络的归一化惩罚总和,并且基于标准化的惩罚总和来计算亲和度。 所公开的系统中还包括用于使用楼层或表面积的容量和利用规划的方法和装置,以及用于使用多个处理器并行化基于亲和力的布置的过程的方法和装置。 最后,公开了基于Steiner Tree方法连接单元的方法和装置。

    "> Physical design automation system and process for designing integrated
circuit chip using simulated annealing with
    3.
    发明授权
    Physical design automation system and process for designing integrated circuit chip using simulated annealing with "chessboard and jiggle" optimization 失效
    物理设计自动化系统和使用模拟退火设计集成电路芯片的过程用“棋盘和摆动”优化

    公开(公告)号:US5796625A

    公开(公告)日:1998-08-18

    申请号:US609359

    申请日:1996-03-01

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5072

    摘要: A cell placement for an integrated circuit chip is divided into two "chessboard" patterns or "jiggles". Each pattern resembles a chessboard in that it consists of alternating regions of different types or "colors" such that no region of a given color has an edge common with another region of the same color. The jiggles are offset relative to each other such that the regions of one jiggle partially overlap at least two regions of the other jiggle. Simulated annealing is performed sequentially for each color of each jiggle. During each operation, a plurality of parallel processors operate on the regions simultaneously using a previous copy of the entire chip, with one processor being assigned to one or more regions. At the end of each operation, the copy of the chip is updated. The chessboard patterns eliminate unproductive cell moves resulting from adjacent regions having a common edge. The jiggles enable cells to move to their optimal positions from their initial region to any other region on the chip. The regions can have rectangular, triangular or hexagonal shapes. An initial temperature for the actual simulated annealing operation is determined by performing simulated annealing without cell swaps with different temperature, and selecting the temperature at which a cost function such as total wirelength does not significantly change.

    摘要翻译: 集成电路芯片的单元布局分为两个“棋盘”图案或“跳棋”。 每个图案类似于棋盘,其由不同类型或“颜色”的交替区域组成,使得给定颜色的区域不具有与相同颜色的另一区域相同的边缘。 跳块相对于彼此偏移,使得一个颤动的区域部分地与另一个摇摆的至少两个区域重叠。 对每个抖动的每个颜色依次执行模拟退火。 在每个操作期间,多个并行处理器使用整个芯片的先前副本同时在该区域上操作,一个处理器被分配给一个或多个区域。 在每个操作结束时,更新芯片的副本。 棋盘图案消除由具有共同边缘的相邻区域产生的非生产性细胞移动。 这些跳跃使得电池从它们的初始区域移动到其最佳位置到芯片上的任何其它区域。 这些区域可以具有矩形,三角形或六边形形状。 实际模拟退火操作的初始温度是通过进行模拟退火而不使用不同温度的电池互换来确定的,并且选择诸如总线长度的成本函数不会显着改变的温度。

    Advanced modular cell placement system

    公开(公告)号:US06292929B1

    公开(公告)日:2001-09-18

    申请号:US09444975

    申请日:1999-11-22

    IPC分类号: G06F1750

    摘要: A system for determining an affinity associated with relocating a cell located on a surface of a semiconductor chip to a different location on the surface is disclosed herein. Each cell may be part of a cell net containing multiple cells. The system initially defines a bounding box containing all cells in the net which contains the cell. The system then establishes a penalty vector based on the bounding box and borders of a region containing the cell, computes a normalized sum of penalties for all nets having the cell as a member, and calculates the affinity based on the normalized sum of penalties. Also included in the disclosed system are methods and apparatus for capacity and utilization planning of the use of the floor, or the surface area, and the methods and apparatus for parallelizing the process of affinity based placements using multiple processors. Finally, method and apparatus for connecting the cells based on a Steiner Tree method is disclosed.

    Advanced modular cell placement system with optimization of cell
neighborhood system
    5.
    发明授权
    Advanced modular cell placement system with optimization of cell neighborhood system 失效
    先进的模块化放置系统,优化了小区邻域系统

    公开(公告)号:US5971588A

    公开(公告)日:1999-10-26

    申请号:US672423

    申请日:1996-06-28

    IPC分类号: G06F17/50 G06F19/00

    CPC分类号: G06F17/5072

    摘要: A system for providing an optimal cluster of cells on the surface of a semiconductor chip is provided herein. The system collects a predetermined quantity of cells, this predetermined quantity containing a center cell, and all cells are assigned a distance value from the center cell. A coordinate is assigned to each cell based on its associated distance value, and new cell positions are calculated based on related cell positions and weights associated with each cell.

    摘要翻译: 本文提供了一种用于在半导体芯片的表面上提供最佳的单元簇的系统。 系统收集预定量的单元,该预定量包含一个中心单元,并且从中心单元分配所有单元的距离值。 基于其相关联的距离值将坐标分配给每个小区,并且基于与每个小区相关联的相关小区位置和权重来计算新的小区位置。

    Advanced modular cell placement system with functional sieve
optimization technique
    6.
    发明授权
    Advanced modular cell placement system with functional sieve optimization technique 失效
    先进的模块化电池放置系统,具有功能筛选优化技术

    公开(公告)号:US5963455A

    公开(公告)日:1999-10-05

    申请号:US672936

    申请日:1996-06-28

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5072

    摘要: A system for optimizing placement of a cell on a surface of a semiconductor chip is disclosed herein. The cells may belong to nets and may belong to neighborhoods. The system initially calculates affinities based on repositioning the cell. The system then combines affinities and repositions cells based on these combined affinities. The system then computes a cost function and repeats the combining, repositioning, and computing functions a predetermined number of times.

    摘要翻译: 本文公开了一种用于优化半导体芯片的表面上的单元的布置的系统。 这些小区可能属于网络,可能属于邻居。 系统最初基于重新定位单元格计算亲和度。 然后,该系统基于这些组合的亲和力结合亲和力和重新定位细胞。 然后,系统计算成本函数并重复组合,重新定位和计算功能预定次数。

    Advanced modular cell placement system with iterative one dimensional
preplacement optimization
    7.
    发明授权
    Advanced modular cell placement system with iterative one dimensional preplacement optimization 失效
    先进的模块化放置系统,具有迭代一维预置位优化

    公开(公告)号:US5892688A

    公开(公告)日:1999-04-06

    申请号:US672335

    申请日:1996-06-28

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5072

    摘要: A system for providing an optimal preplacement of cells on a bounded surface of a semiconductor chip is disclosed herein. A percentage of the cells have predetermined interconnections with other cells. The system initially locates the cells on said surface, then computes coordinates for interconnected cells, determines a weight associated with each cell, and calculates a new cell coordinate for each cell based on the coordinates and weights from said determining step.

    摘要翻译: 本文公开了一种用于在半导体芯片的有界表面上提供单元的最佳预置位的系统。 细胞的百分比具有与其他细胞的预定互连。 系统首先将单元定位在所述表面上,然后计算互连单元的坐标,确定与每个单元相关联的重量,并且基于来自所述确定步骤的坐标和权重来计算每个单元的新单元坐标。

    Advanced modular cell placement system
    8.
    发明授权
    Advanced modular cell placement system 失效
    先进的模块化放置系统

    公开(公告)号:US5872718A

    公开(公告)日:1999-02-16

    申请号:US672535

    申请日:1996-06-28

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5072

    摘要: A system for optimally locating cells on the surface of an integrated circuit chip is presented herein. The system comprises constructing a plurality of neighborhoods containing elements positionally related to one another; initially evaluating the lowest level of region hierarchy; iteratively developing a logical one-dimensional preplacement of elements on said surface; performing an affinity driven discrete preplacement optimization; evaluating whether a highest level of regional hierarchy has been attained; iteratively performing a dispersion driven spring system to levelize cell density and an unconstrained sinusoidal optimization; executing a density levelizing procedure; iteratively optimizing while controlling element densities; removing element overlap; iteratively optimizing for desired spacing between elements, adjusting element spacing, and permuting elements; locating elements on grid lines; and iteratively performing a functional sieve crystallization.

    摘要翻译: 本文提供了用于在集成电路芯片的表面上最佳地定位单元的系统。 该系统包括构成包含彼此位置相关的元素的多个邻域; 初步评估区域层次的最低水平; 迭代地开发所述表面上的元件的逻辑一维预置位; 执行亲和力驱动的离散预置位优化; 评估是否实现了最高层次的区域层级; 迭代地执行色散驱动弹簧系统来平衡细胞密度和无约束正弦优化; 执行密度调整程序; 迭代优化,同时控制元件密度; 去除元件重叠; 迭代地优化元件之间的期望间隔,调整元件间距和排列元件; 在网格线上定位元素; 并迭代进行功能筛结晶。

    Advanced modular cell placement system with neighborhood system driven
optimization
    9.
    发明授权
    Advanced modular cell placement system with neighborhood system driven optimization 失效
    具有邻域系统驱动优化的高级模块化放置系统

    公开(公告)号:US5812740A

    公开(公告)日:1998-09-22

    申请号:US674605

    申请日:1996-06-28

    IPC分类号: G06F17/50 G06F15/00

    CPC分类号: G06F17/5072 Y10S706/921

    摘要: A system for computing an affinity for relocating a cell on a surface of a semiconductor chip is disclosed herein. The cell is located within a region and belongs to a net of cells. The system initially computes a weight associated with all cells in the net. The sytem then sums the weights of all cells in the net containing the cell for all cells located inside the region and at positions greater than and less than edges of the region and computes the affinity for moving the cell to points on the surface greater than, equal to, and less than the current position of the cell based on the weight sums from said summing function. The computing function further comprises combining the affinities determined based on weight sums with other affinities. The summing function further comprises computing a relationship between the amount of rows and columns of regions on the semiconductor chip surface, and the affinity computation function comprises combining the relationship with the weight sums.

    摘要翻译: 本文公开了一种用于计算在半导体芯片的表面上重新定位单元的亲和度的系统。 细胞位于一个区域内,属于细胞网。 系统最初计算与网中所有单元相关联的权重。 系统然后将位于该区域内部以及大于和小于该区域边缘的位置的所有单元格的网格中包含单元格的所有单元格的权重相加,并计算将单元格移动到表面上的点的亲和力大于, 基于来自所述求和函数的权重和,等于并小于小区的当前位置。 计算功能还包括将基于权重和确定的亲和力与其他亲和度组合。 求和功能还包括计算半导体芯片表面上的行数和列数之间的关系,并且亲和度计算功能包括将关系与权重和组合。

    Advanced modular cell placement system with cell placement
crystallization
    10.
    发明授权
    Advanced modular cell placement system with cell placement crystallization 失效
    先进的模块化电池放置系统,具有电池放置结晶

    公开(公告)号:US5808899A

    公开(公告)日:1998-09-15

    申请号:US672235

    申请日:1996-06-28

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5072

    摘要: A system for optimizing placement of a plurality of cells located on a surface of a semiconductor chip divided into regions by grid lines is disclosed herein. The system first increases the size associated with each cell by a fixed amount. The system then performs various density equalization routines to all cells, and locates cells having a size greater than a predetermined quantity and fixes those cells. Finally, the system executes a plurality of optimal cell movement routines to crystallize cell placement.

    摘要翻译: 本文公开了一种用于优化位于通过网格线划分为区域的半导体芯片的表面上的多个单元的布置的系统。 系统首先将与每个单元相关联的大小增加固定的量。 然后,系统对所有单元执行各种密度均衡例程,并且定位具有大于预定量的大小的单元并且固定这些单元。 最后,系统执行多个最优的单元移动程序以结晶单元放置。