[发明专利]基于广义增广拉格朗日的集成电路全局布局优化方法有效
申请号: | 201810563559.3 | 申请日: | 2018-05-25 |
公开(公告)号: | CN108846187B | 公开(公告)日: | 2022-07-15 |
发明(设计)人: | 陈建利;朱自然;朱文兴 | 申请(专利权)人: | 福州大学 |
主分类号: | G06F30/392 | 分类号: | G06F30/392;G06F30/398;G06F115/06 |
代理公司: | 福州元创专利商标代理有限公司 35100 | 代理人: | 蔡学俊 |
地址: | 350108 福建省福*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 广义 增广 拉格朗日 集成电路 全局 布局 优化 方法 | ||
1.一种基于广义增广拉格朗日的集成电路全局布局优化方法,其特征在于:包括以下步骤:
步骤S1:将电路表示为超图H={V,E};电路中的每个单元都被当成一个顶点;每个线网被当作是一个超边;其中V={v1,v2,...,vn}是n个单元的集合;E={e1,e2,...,em}是m个线网的集合;n、m为自然数;
步骤S2:提供一广义增广拉格朗日方法,并用其解决VLSI全局布局问题;
步骤S3:证明了步骤S2中提出的广义增广拉格朗日方法对于全局布局问题是全局收敛的;
步骤S4:将该广义增广拉格朗日方法应用于处理带有线网拥塞度约束的全局布局问题;
所述步骤S1的布局区域是矩形薄板,它的宽度和高度分别为W和H,则它的左下角坐标为(0,0),右上角为(W,H),(xi,yi)为单元vi的中心坐标;把布局区域被划分一系列大小相同的bin;利用log-sum-exp线长模型和钟形方法分别用来近似光滑化总线长和密度函数,则全局布局问题表示为:
其中W(x,y)是一线长函数,Db(x,y)是一密度函数,它是bin b中可移动单元的总面积,Mb是bin b中最大允许放置的可移动单元的面积;
在可布线性驱动的全局布局中,当考虑线网拥塞度的全局布局问题被描述为:
其中是bin b中光滑化后的线网拥塞度,S′b是bin b中被允许的总的布线面积;
所述步骤S2中,利用广义增广拉格朗日方法GALM求解下列一系列的无约束的优化问题来解决最小化问题:
通过更新参数ω和拉格朗日乘子μk,其中chip表示芯片区域,
其中ρ表示罚参数,并令v=(x,y)和f(v)=Lρ(x,y,μk);采用了共轭梯度法作为求解无约束极小化问题;
共轭梯度法求解具体包括以下步骤:
步骤S21:将i设为0,并在计算梯度gk0和共轭方向dk0;
步骤S22:确定第i次迭代的步长aki:在求解过程的每一次迭代中,采用非精确线搜索来有效的确定步长,即令步长其中s为人为定义的参数,wb表示bin b的宽度,dki表示共轭方向;在计算步长之后,更新迭代结果,并计算相应的梯度gk(i+1);
步骤S23:采用PRP公式来更新βk(i+1),并更新了共轭方向dk(i+1);
步骤S24:将vki被发置为下一轮共轭梯度法求解的初始解;
步骤S25:根据溢出值比例更新了参数ω;ω更新函数是基于Gompertz曲线,在开始和结束处具有最慢的增长率,参数ω的更新公式如下
其中ω0,ω1和ω2是常数,OFR是溢出值比例,它用于衡量单元分布的均匀程度;OFR被定义为所有bin中的单元总溢出画积与所有可移动单元的面积之和的比值;OFR越小,则单元分布越均匀;
步骤S26:由共轭梯度法得到的解将远离原始问题的KKT点;使用下面的公式来更新拉格朗日乘子:
拉格朗日乘子的更新与ω有关,从而减少每个bin中网格密度约束的影响。
2.根据权利要求1所述的基于广义增广拉格朗日的集成电路全局布局优化方法,其特征在于:步骤S25中ω0,ω1和ω2分别被设置为200,6和0.06。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州大学,未经福州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810563559.3/1.html,转载请声明来源钻瓜专利网。