基于线性规划的大规模集成电路通道布线方法技术

技术编号:10472738 阅读:405 留言:0更新日期:2014-09-25 11:06
本发明专利技术公开了一种基于线性规划的大规模集成电路通道布线方法,属于集成电路设计领域,其将不同层上的通道布线问题划分成每个走线单元行内的通道布线子问题,再将所述通道布线子问题抽象成多约束的线性规划问题进行求解;本发明专利技术的方法提出了一系列数学模型,将各单元行内所有布线统一建模,然后将线长、设计规则以及时延问题分别描述为该线性规划问题的约束条件。基于更准确的数学模型,本发明专利技术能够更好的兼容后续的详细布线工具,使得详细布线更快收敛。并且随着集成电路发展,所产生的新特性也更容易建模到本发明专利技术模型中。另外,本发明专利技术也可以作为预处理阶段加在传统的通道布线方案中,为传统通道布线产生更好的初始解。

【技术实现步骤摘要】

本专利技术属于集成电路设计领域,尤其是属于互连线线宽在65nm及以下的集成电 路制造工艺下的集成电路设计优化的技术范畴,具体涉及一种基于线性规划的大规模集成 电路通道布线方法。
技术介绍
集成电路是由设计者借助于电子设计自动化(EDA)工具设计出集成电路版图,交 付集成电路制造商,通过电路掩膜制备(Mask)以及对晶片(Wafer)进行氧化、掺杂、光刻等 一系列的制作工艺将电路掩膜转移到晶片上,从而实现其电路功能。对于数字电路设计来 说,版图设计流程包括行为级综合,逻辑综合,物理设计和版图优化等步骤。其中,物理设计 是最为耗时,对芯片性能影响最大的步骤,它又分为布图规划,布局,时钟树综合,布线等步 骤。通道布线是指在布线过程中,总体布线确定线网拓扑结构和布线层分配之后,详细布线 之前在布线单元行内进行布线通道分配的阶段。良好的通道布线结果不仅可以加快详细布 线的收敛,而且可以优化芯片走线线长。 随着集成电路制造工艺不断提高,特征尺寸迅速减小,芯片上可容纳晶体管数量 相应增加,电路设计的复杂度也随之不断提高。传统的基于线性分配的通道布线方法将全 局布线之后每段走线划分成一系列的连续的单元走线进行逐一分配再合并且每次分配相 同通道数目的单元走线,这样得到的局部最优解有可能使得后续的详细布线收敛变慢甚至 不收敛。
技术实现思路
针对上述现有技术的不足,本专利技术的目的在于提供一种基于线性规划的大规模集 成电路通道布线方法。 为解决上述技术问题,本专利技术采用如下技术方案: 一种,其特征在于:将不同层上的通道 布线问题划分成每个布线单元行内的通道布线子问题,并分别建模成线性规划问题进行求 解;每个布线单元行内部的所有走线统一建模,并且将线长优化、设计规则检查以及时延优 化问题分别描述为该线性规划问题的约束条件,最后求解该线性规划问题,在满足费用最 小化的情况下得到各个布线的最佳放置通道。具体方法如下: 将总体布线之后的全局布线结果按照每一金属层的走向划分成一系列水平和垂直的 布线单元行;然后通过区域查找得到每个布线单元行内部的布线段集合;所述的线性规划 问题处理的对象就是所述每个布线单元行内部的布线段,同时将布线资源、标准单元、布线 障碍、预布线信息从〇A (OpenAccess)数据库中读取并转换为0A内部数据结构。 对于每一个布线单元行内从布线到布线通道的分配问题,待分配的对象为布线单 元行内部的走线,分配的容器为不同的布线通道,每段走线只能放置在一个布线通道内部, 同一个布线通道可以放置多个走线;每段走线都包含一系列comp表示它的连接关系,每个 comp都记录了一段合理的通道范围表明走线在该comp上的理想区域。 Comp有3种类型:kCompFromBelow表示该走线在这个comp上与下一层布线层上 的走线有连接关系;kCompFromAbove表示该走线在这个comp上与上一层布线层上的走线 有连接关系;kCompFromPin表示该走线在这个comp上与芯片的引脚或者芯片内部某个实 例单元上的引脚有连接关系;对于第i个布线段和第j个布线通道,其分配费用Cij由以下 方法确定: a. 初始化分配费用为0,遍历第i个布线段上所有的comp,若当前comp的类型为 kCompFromPin,则分配费用加上第j个布线通道与comp记录的通道范围的距离的8倍,当 前comp的类型为kCompFromBelow或kCompFromAbove,则分配费用加上第j个布线通道与 comp记录的通道范围的距离; b. 若所述第j个布线通道上存在布线障碍,则所述第j个布线通道的分配费用将加上 相应的惩罚权重kMaxCost ; c. 若所述第j个布线通道上存在与所述第i个布线段不同线网的预布线且它们之间 有重叠长度为〇verlap_length并且大于0,则所述第j个布线通道的分配费用将加上相应 的惩罚权重 kShortCost + overlap_length ; d. 若所述第j个布线通道上存在其他线网的引脚且布线i经过的引脚数目为Npin 并且Npin大于0,则所述第j个布线通道的分配费用将加上相应的惩罚权重Npin乘以 kAccessCost; e. 若与线网i有连接关系的下一层布线层的走线所在的通道上放置了其他线网的布 线且该布线与第j个通道相交,则所述第j个布线通道的分配费用将加上相应的惩罚权重 kShortLowerCost 〇 基于上述分配费用,所述的线性规划问题的基本目标函数描述为: Minimize本文档来自技高网...

【技术保护点】
基于线性规划的大规模集成电路通道布线方法,其特征在于:将不同层上的通道布线问题划分成每个布线单元行内的通道布线子问题,并分别建模成线性规划问题进行求解;每个布线单元行内部的所有走线统一建模,并且将线长优化、设计规则检查以及时延优化问题分别描述为该线性规划问题的约束条件,最后求解该线性规划问题,在满足费用最小化的情况下得到各个布线的最佳放置通道。

【技术特征摘要】
1. 基于线性规划的大规模集成电路通道布线方法,其特征在于:将不同层上的通道布 线问题划分成每个布线单元行内的通道布线子问题,并分别建模成线性规划问题进行求 解;每个布线单元行内部的所有走线统一建模,并且将线长优化、设计规则检查以及时延优 化问题分别描述为该线性规划问题的约束条件,最后求解该线性规划问题,在满足费用最 小化的情况下得到各个布线的最佳放置通道。2. 根据权利要求1所述的基于线性规划的大规模集成电路通道布线方法,其特征在 于,具体方法如下: 将总体布线之后的全局布线结果按照每一金属层的走向划分成一系列水平和垂直的 布线单元行;然后通过区域查找得到每个布线单元行内部的布线段集合;所述的线性规划 问题处理的对象就是所述每个布线单元行内部的布线段,同时将布线资源、标准单元、布线 障碍、预布线信息从OpenAccess数据库中读取并转换为OpenAccess内部数据结构; 对于每一个布线单元行内从布线到布线通道的分配问题,待分配的对象为布线单元行 内部的走线,分配的容器为不同的布线通道,每段走线只能放置在一个布线通道内部,同一 个布线通道可以放置多个走线;每段走线都包含一系列comp表示它的连接关系,每个comp 都记录了一段合理的通道范围表明走线在该comp上的理想区域; Comp有3种类型:kCompFromBelow表示该走线在这个comp上与下一层布线层上的走 线有连接关系;kCompFromAbove表示该走线在这个comp上与上一层布线层上的走线有连 接关系;kCompFromPin表示该走线在这个comp上与芯片的引脚或者芯片内部某个实例单 元上的引脚有连接关系;对于第i个布线段和第j个布线通道,其分配费用Cij由以下方法 确定: a. 初始化分配费用为0,遍历第i个布线段上所有的comp,若当前comp的类型为 kCompFromPin,则分配费用加上第j个布线通道与comp记录的通道范围的距离的8倍,当 前comp的类型为kCompFromBelow或kCompFromAbove,则分配费用加上第j个布线通道与 comp记录的通道范围的距离; b. 若所述第j个布线通道上存在布线障碍,则所述第j个布线通道的分配费用将加上 相应的惩罚权重kMaxCost ; c. 若所述第j个布线通道上存在与所述第i个布线段不同线网的预布线且它们之间 有重叠长度为〇verlap_length并且大于0,则所述第j个布线通道的分配费用将加上相应 的惩罚权重 kShortCost + overlap_length ; d. 若所述第j个布线通道上存在其他线网的引脚且布线i经过的引脚数目为Npin 并且Npin大于0,则所述第j个布线通道的分配费用将加上相应的惩罚权重Npin乘以 kAccessCost ; ...

【专利技术属性】
技术研发人员:陈刚李卓远李佐渭
申请(专利权)人:领佰思自动化科技上海有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1