[发明专利]一种对接口芯片的元器件进行布局的方法无效

专利信息
申请号: 201210113758.7 申请日: 2012-04-18
公开(公告)号: CN102682161A 公开(公告)日: 2012-09-19
发明(设计)人: 吕聪颖;张凌晓;赵刚彬;万小磊;吕贯廷 申请(专利权)人: 南阳理工学院
主分类号: G06F17/50 分类号: G06F17/50
代理公司: 暂无信息 代理人: 暂无信息
地址: 473000*** 国省代码: 河南;41
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 接口 芯片 元器件 进行 布局 方法
【权利要求书】:

1.一种对接口芯片的元器件进行布局的方法,要将n个元器件分配在接口芯片的n个与引脚相连的位置,各个位置之间的距离用距离矩阵表示为D=(dij)n*n,各个元器件之间的流量用流量矩阵表示为F=(fij)n*n,其中,D为距离矩阵,F为流量矩阵,i,、j和n均为正整数,且i=1,…,n;j=1,…,n;其特征在于,包括以下步骤:

1)为目标值构造目标函数,具体如下:

约束条件:

(j=1,…,n)        (2)

(i=1,…,n)        (3)

xjp(i)∈{0,1},(i=1,…,n;j=1,…,n)  (4)

其中,Zcf为目标值;n为给定的元器件数目和位置数目,且每个元器件的编号∈{1,…,n},每个位置的编号∈{1,…,n};目标是找到一个使Zcf最小的排序P=(p(1),p(2),...p(n)),p(j)表示位置j上分配的元器件的编号;fp(i)p(j)为元器件p(i)和元器件p(j)之间的流量;dij为位置i和位置j之间的距离;cjp(i)为元器件p(i)分配到位置j所需的直接费用,费用值存于矩阵C;xjp(i)为二进制变量,用来描述元器件p(i)是否被分配在位置j,如果元器件p(i)被分配在位置j,则xjp(i)取值为1,否则为0;式(2)说明1个位置只能分配1个元器件,如当j=1时,也即对于位置1有:x1p(1)+x1p(2)+...+x1p(n)=1;式(3)说明1个元器件只能被分配在1个位置,如当i=1时,也即对于元器件p(1)有:x1p(1)+x2p(1)+...+xnp(1)=1;

2)采用拉格朗日松弛方法对目标函数进行松弛

引入拉格朗日乘子λ=(λ1,…,λn)且λ=0,并结合式(2)和(3),将式(1)松弛为:

zij=dijfp(i)p(j)+cjp(i)ij           (7)

则松弛后的目标函数为:

xjp(i)∈{0,1},(i=1,…,n;j=1.…,n)  (9)

λ=(λ1,…,λn)且λ≥0                  (10)

其中,ZLRcf为松弛后的目标函数的目标值;

3)定义松弛后的目标函数的对偶形式

式(8)是对接口芯片的元器件进行布局的原问题进行松弛后的描述,而松弛后的目标函数的对偶形式的目标值形成了原问题的所有可行方案对应的目标值的最小下界:

松弛后的目标函数的对偶形式被定义为: 

Z*=max{ZLRcf(λ)}        (11)

其中,Z*为对偶形式的最优目标值;

4)利用次梯度优化算法来解决松弛后的目标函数的对偶形式的非光滑性

由于松弛后的目标函数的对偶形式可能是非光滑的,在此采用次梯度优化算法来解决其非光滑性,具体设计思想为:令λk为第k次迭代所产生的拉格朗日乘子,则在算法的第k+1次迭代过程中,将根据λk计算出λk+1,由此可得函数ZLRcf的一个改进方案的方向,该方向由梯度量g=(g1,...,gn)来衡量,且梯度元素gi(i=1,...,n)被定义为:

(i=1,…,n;j=1,…,n)

λk+1的计算公式为:

λk+1=max{λkkgk,0}

步长θk被定义为:

其中,0<βk≤2,当ZLRcf(λ)上升时,βk不变,当ZLRcf(λ)在给定的若干步没有变化时,则取其一半;式(11)的思想是用Z*-ZLRcf(λ)修正变化的速度;

5)得出对接口芯片的元器件进行布局的方案。

2.根据权利要求1所述的一种对接口芯片元器件进行布局的方法,其特征在于:

在步骤5)中,设计了采用完全有向图的形式来描述对接口芯片的元器件进行布局的方案;完全有向图的形式:G=(V,{E}),其中V是顶点的有穷非空集合;E是两个顶点之间的关系的集合。弧<i,j>的权用cij来表示,即将元器件j放置在位置i所需的直接费用,该值定义为:位置i到已经分配的位置之间的距离和相应元器件之间流量的乘积之和;在该完全有向图中,每个顶点被赋予两个不同的含义:对于弧<i,j>,它说明在位置i分配了元器件j;而对于弧<j,i>,则说明在位置j分配了元器件i;显然,构造出一个由入度和出度均为1的n个不同顶点组成的有向图,该有向图的所有弧包含于完全有向图的边集E,则根据该有向图的弧的含义就可以构造出对接口芯片的元器件进行布局的方案,构造过程如下:

步骤1:参数设置:当前迭代次数为k,初始化为0;总迭代次数为N;假定初始拉格朗日乘子为λ0,值初始化为0;第k次迭代所产生的拉格朗日乘子为λk,值初始化为λ0:当前被选择的顶点编号为current:第k次迭代产生的顶点集合为Dk,初始化为集合{1,…,n};第k次迭代产生的所选弧的集合为Hk,初始化为空集:顶点i的入度为IDi,出度为ODi,且均初始化为0;

步骤2:采用给定的λk产生对接口芯片的元器件进行布局的一个松弛方案;

步骤3:对松弛方案进行修正,以便产生对接口芯片的元器件进行布局的一个切实可行的方案;

步骤4:应用次梯度优化算法计算λk+1,将k的值加1,转步骤2:

其中,步骤3的具体实现如下:

步骤3-1:如果k等于N,算法终止,根据经过N次迭代后所选弧的集合HN构造出对接口芯片的元器件进行布局的方案; 

步骤3-2:从集合Dk中选择一个顶点,记为i,将k的值加1,当前被选择的顶点current的编号赋值为i;如果当前被选择的顶点的入度IDcurrent和当前被选择的顶点的出度ODcurrent的值均为0,转步骤3-3;如果IDcurrent值为0且ODcurrent值为1,转步骤3-4;如果IDcurrent值为1且ODcurrent值为0,转步骤3-5;如果IDcurrent和ODcurrent值均为1,转步骤3-6;

步骤3-3:根据弧<current,j>的权Ccurrentj选出属于集合Dk、入度小于1且在松弛方案中与current有弧相连的顶点j,令集合Hk+1为集合Hk并上弧<current,j>,ODcurrent值加1,IDj值加1;

根据弧<j,current>的权Cjcurrent选出属于集合Dk、出度小于1且在松弛方案中与current有弧相连的顶点j,令集合Hk+1为集合Hk并上弧<j,current>,顶点j的出度ODj值加1,IDcurrent值为ODcurrent值加1;

修改集合Dk+1为从集合Dk中去掉顶点current,k值加1,转步骤3-1;

步骤3-4:根据弧<j,current>的权Cjcurrent选出属于集合Dk、出度小于1且在松弛方案中与current有弧相连的顶点j,令集合Hk+1为集合Hk并上弧<j,current>,ODj值加1,IDcurrent值加1,集合Dk+1为从集合Dk中去掉顶点current,k值加1,转步骤3-1;

步骤3-5:根据弧<current,j>的权Ccurrentj选出属于集合Dk、入度小于1且在松弛方案中与current有弧相连的顶点j,令集合Hk+1为集合Hk并上弧<current,j>,ODcurrent值加1,顶点j的入度IDj值加1,集合Dk+1为从集合Dk中去掉顶点current,k值加1,转步骤3-1;

步骤3-6:修改集合Dk+1为从集合Dk中去掉顶点current,k值加1,转步骤3-1。 

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南阳理工学院,未经南阳理工学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201210113758.7/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top