【技术实现步骤摘要】
一种基于整数线性规划和两阶段划分策略的轨道分配方法
[0001]本专利技术属于集成电路计算机辅助设计
,具体涉及一种具有良好可扩展性和平行性的基于整数线性规划和两阶段划分策略的轨道分配方法。
技术介绍
[0002]物理设计是超大规模集成电路(Very Large Scale Integration,VLSI)设计中最重要最费时的环节之一,设计的结果直接影响着芯片的性能、可靠性、和制造产量等。在VLSI物理设计中,布线是极为关键的一步。为了降低布线过程的复杂度,通常将其分为两步骤:总体布线和详细布线。随着详细布线问题复杂度的不断升级,线网密度的不断提高,总体布线的结果越来越难以匹配详细布线的要求。因此,为了降低详细布线工作的难度,同时提高总体布线结果的利用率,学者们引入轨道分配这一步骤以更好地匹配总体布线和详细布线。
[0003]现如今,已经提出了一系列轨道分配相关的分配方法,包括WBM
‑
TA、GTA、TROY等。上述传统的轨道分配算法均是在不允许发生冲突的情况下最大化分配导线的数量,没有考虑 ...
【技术保护点】
【技术特征摘要】
1.一种基于整数线性规划和两阶段划分策略的轨道分配方法,其特征在于,包括如下步骤:步骤S1、提出一种基于panel级和subpanel级的并行机制,并基于该机制提出两阶段划分策略;步骤S2、提出一种求解可布线性驱动的轨道分配问题的整数线性规划模型,以最小化iroutes之间的重叠从而显著提高可布线性。2.根据权利要求1所述的一种基于整数线性规划和两阶段划分策略的轨道分配方法,其特征在于,步骤S1中,两阶段划分策略包括两个子流程,依次是第一阶段划分策略和第二阶段划分策略,其中第一阶段划分策略对panel细化为若干个独立的规模较小的subpanel,并且划分后的subpanel完全独立,第二阶段划分策略在第一阶段划分策略的基础上以subpanel为单位进行划分,将当前模型求解规模划分成更细粒度的单位。3.根据权利要求1所述的一种基于整数线性规划和两阶段划分策略的轨道分配方法,其特征在于,步骤S2中,可布线性驱动的轨道分配问题描述为:给定一组待轨道分配的线网集合N,N包括全局线网和局部线网,每个线网n包含若干引脚和提取后的导线iroutes,令P表示一组panel集合,其中每个panelp由一行或一列布线单元组成,由一行或一列布线单元组成的panel为水平或垂直走向的panel,每个panel中分别包含待分配的轨道集合T
p
,所有障碍物的集合B
T
和待分配的iroutes集合I
p
;对于每个待布线的panelp,将集合I
p
中的所有iroutes分配给集合T
p
中的轨道,目标是最小化轨道分配方案的总重叠成本,总障碍成本和总线长成本;因此,求解可布线性驱动的轨道分配问题的整数线性规划模型如下:1)决策变量iroute在轨道上的分配情况仅有两种:已分配和未分配,将iroute i在轨道t分配情况定义成一个简单的二进制变量x
it
,如公式(1)所示:其中,当iroute i被分配到轨道t上时,决策变量x
it
的值为1;否则,决策变量x
it
的值为0;2)约束条件排他性约束在一次分配中,排他性约束保证一条iroute能且只能分配给所属panel中的一条轨道,具体如公式(2)所示:其中,对于集合I
p
中的任一iroute i都有|T
p
|个与之对应的xit,当且仅当|T
p
|个xit的和等于1时等式成立;否则,违反排他性约束;3)重叠数量合法性约束采用对panel分段计算重叠数量的方式求得最终的重叠成本,整个panel被划分...
【专利技术属性】
技术研发人员:刘耿耿,敬祎丹,黄兴,郭文忠,陈国龙,
申请(专利权)人:福州大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。