[发明专利]基于最优适应启发式序列与组织进化的集成电路布图方法有效
申请号: | 201310733368.4 | 申请日: | 2013-12-24 |
公开(公告)号: | CN103810322B | 公开(公告)日: | 2017-01-25 |
发明(设计)人: | 刘静;焦李成;朱园;王景润;马文萍;马晶晶 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 西安吉盛专利代理有限责任公司61108 | 代理人: | 张培勋 |
地址: | 710071 陕西省*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 最优 适应 启发式 序列 组织 进化 集成电路 方法 | ||
1.一种基于最优适应启发式序列与组织进化的集成电路布图方法,其特征是:具体步骤如下:
步骤101:开始基于最优适应启发式序列与组织进化的集成电路布图方法;
步骤102:参数设定:最大进化代数T,初始个体数num,合法组织所允许的最大个体数nummax,模块的长宽比的变化范围[min h_w,max h_w],最优个体的适应度COST,t为大于或等于0的整数,表示进化到第t代;
步骤103:初始化每个个体,更新最优值COST,令t=0,采用随机生成的方法产生模块的放置顺序,模块的长宽比序列,芯片的初始化宽度,如果存在硬直线边界模块,则循环调用预处理算法对硬直线边界模块进行预处理;
步骤104:循环调用基于最优适应启发式序列的算法对每个模块个体进行编码和解码;
步骤105:使每个个体成为一个组织,将分裂算子作用在组织上,分裂算子根据下面条件:
(orgp.num>nummax)or{(1<orgp.num≤nummax)and(U(0,1)<orgp.num/Nmember)}把一个组织orgp分裂成两个非空组织,其中num是一个合法组织中允许包含个体数目的最大值,U(0,1)是0到1之间的一个任意值,Nmember是所有组织中所有个体的总数,每个组织中的个体按适应度从大到小进行排列;
步骤106:将吞并算子作用在两个组织上,随机选择两个组织orgp1和orgp2,如果COST(orgp1)<COST(orgp2),则orgp1吞并orgp2,否则orgp2吞并orgp1,其中对两个组织采用吞并算子的具体规则如下:
假设组织orgp1吞并orgp2成一个新的组织orgc,这个新的组织由三部分组成:
1)orgp1中的所有个体;
2)由orgp1和orgp2根据下面公式生成orgp2.num/2个新的个体,membernew1:
令0≤i≤orgp2.num/2,0≤j≤n,membernew1[i].b=orgp2.member[0].b
3)随机生成orgp2.num/2个新个体,membernew2;
步骤107:将培训算子作用在从组织选出的个体,被选出的个体称为该组织的代表,按照组织中个体的排列顺序,第一个未被培训过的个体被选为代表,若所有的个体都已经被培训过则选择第一个个体为代表;对培训后的个体进行最优启发式序列编码和解码,找出最优个体。其中对每个组织的代表个体进行培训的具体规则如下:
对下面三步独立进行操作,每步执行5次;
1)改变模块的放置顺序:对模块b[i](0≤i≤n),从b中选择另一个模块与其交换位置;
2)改变模块的长宽比:对长宽比p[j](0≤j≤n),用[min h_w,max h_w]中的任意值替换它;
3)改变芯片的宽度:随机生成一个正实数代替W,每次改变后都可以得到一个新的个体,如果新的个体的COST小于选出的代表的COST,则用新的个体代替原来的个体,否则保留原有个体;
培训完以后,将培训的个体标记为1,表示该个体已经培训过;
步骤108:采用最优适应启发式序列对每个个体编码和解码,找出最优个体;
步骤109:如果满足结束条件,即超过最大进化代数,则转向步骤110;否则,令t自加1,并转向步骤105;
步骤110:输出布图结果;
步骤111:结束基于最优适应启发式序列与组织进化的集成电路布图方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310733368.4/1.html,转载请声明来源钻瓜专利网。