[发明专利]一种固定极性里德穆勒电路延时和面积的优化方法有效
申请号: | 201110459092.6 | 申请日: | 2011-12-31 |
公开(公告)号: | CN102592013A | 公开(公告)日: | 2012-07-18 |
发明(设计)人: | 汪鹏君;王振海 | 申请(专利权)人: | 宁波大学 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 宁波奥圣专利代理事务所(普通合伙) 33226 | 代理人: | 程晓明 |
地址: | 315211 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种固定极性里德穆勒电路延时和面积的优化方法,特点是根据固定极性里德穆勒表达式特点,利用代数法对极性表达式进行化简;再基于延时和面积模型,利用延时分解来计算固定极性里德穆勒电路的延时和面积,并综合两者得到极性适应度函数;然后建立固定极性和粒子群个体对应关系,结合列表技术,利用粒子群优化算法对固定极性里德穆勒电路进行最佳延时和面积极性搜索;通过对MCNC Benchmark电路测试表明,对较大规模固定极性里德穆勒电路具有较好的优化效果。 | ||
搜索关键词: | 一种 固定 极性 穆勒 电路 延时 面积 优化 方法 | ||
【主权项】:
1.一种固定极性里德穆勒电路延时和面积的优化方法,其特征在于根据固定极性里德穆勒表达式特点,利用代数法对极性表达式进行化简;再基于延时和面积模型,利用延时分解来计算固定极性里德穆勒电路的延时和面积,并综合两者得到极性适应度函数;然后建立固定极性和粒子群个体对应关系,结合列表技术,利用粒子群优化算法对固定极性里德穆勒电路进行最佳延时和面积极性搜索;具体步骤为:1)选择进化代数大于100代,小于150代,读入电路,表示为函数n为函数f(xn-1,xn-2,…,xk,…,x0)的变量数,(xn-1,xn-2,…,xk,…,x0)为函数f(xn-1,xn-2,…,xk,…,x0)的n个变量,∑为或运算符;ai是最小项系数,且ai∈{0,1},i为最小项序数,用二进制数表示为(in-1in-2…ik…i0),mi是最小项,表示n个变量相与,其中xk与ik的关系为:当ik=1时,xk为正变量,当ik=0时,xk为负变量,其中k为正整数,且0≤k≤n-1;利用列表技术将函数转换为p极性的固定极性里德穆勒表达式:p为固定极性里德穆勒表达式的极性值,用二进制数表示为(pn-1pn-2…pg…p0),为异或运算符;bj为与项系数,且bj∈{0,1};j为与项序数,用二进制数表示为(jn-1jn-2…jg…j0),πj为与项,表示n个变量相与,则xg与jg和pg的关系为:当jg=0,pg=0时,xg为1;当jg=1,pg=0时,xg为正变量;当jg=0,pg=1时,xg为1;当jg=1,pg=1时,xg为负变量,其中g为正整数,且0≤g≤n-1;2)初始化粒子群:将变量数n定义为粒子群的空间维数,将极性定义为粒子群的粒子,将极性值p定义为粒子群的粒子位置,在n维空间中任意选取M个粒子并随机生成该M个粒子的初始位置和初始速度,将每个粒子的初始速度作为该粒子的当前速度,将此时每个粒子的初始位置作为该粒子的当前位置,同时也是粒子的当前最优位置,将M个粒子的初始位置中的最优初始位置作为粒子群的当前最优位置,然后选择1作为当前进化代数;3)根据当前进化代数,选择粒子的当前位置作为固定极性里德穆勒表达式的极性值,用代数法对所有极性的固定极性里德穆勒表达式进行化简;4)对于化简后的固定极性里德穆勒电路,将电路的每个多输入门分解成二输入门,并定义最短的关键路径延时为电路延时,电路中的节点总数为电路面积,估计每个粒子位置对应的固定极性里德穆勒电路的电路面积和电路延时,将第m个粒子位置对应的固定极性里德穆勒电路的电路面积和电路延时分别定义为A(Xm)和d(Xm),其中1≤m≤M,将初始化粒子群的电路面积总和以及电路延时总和分别定义为Atotal和dtotal;定义第m个粒子位置对应的适应度函数为fitness(Xm)=α*A(Xm)/Atotal+(1-α)*d(Xm)/dtotal,式中α是优化权重值,表示面积优化在整个优化中所占的份额,其取值为0.1~0.9;计算所有粒子的适应度函数,更新粒子的当前速度和当前位置,将每个粒子的最新速度作为该粒子的当前速度,将每个粒子的最新位置作为该粒子的当前位置,将该粒子的当前位置与该粒子的当前最优位置进行比较,选择适应度函数较小值所对应的粒子位置作为该粒子新的当前最优位置,再比较所有粒子新的当前最优位置,将具有最小适应度函数所对应的粒子的当前最优位置作为粒子群新的当前最优位置;5)判断当前代数是否为最大进化代数,若不是,转到步骤3),否则进入步骤6);6)将粒子群新的当前最优位置所对应的固定极性里德穆勒表达式的极性作为最优极性输出,将该最优极性对应的固定极性里德穆勒电路的延时和面积作为固定极性里德穆勒电路的最佳延时和最佳面积输出。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波大学,未经宁波大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110459092.6/,转载请声明来源钻瓜专利网。
- 上一篇:一种基于时间窗口的实时交通状况判别方法
- 下一篇:无卤A2级防火板