基于图编码的组合逻辑电路的自动合成方法技术

技术编号:3827525 阅读:349 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种基于“图”编码的组合逻辑电路的自动合成方法。其方案是:用“有向图”表示组合逻辑电路,设定组合逻辑电路的真值表和最大循环次数,随机产生N个个体形成种群P,评估种群P中所有个体的性能,选亲和力高的n个个体形成临时种群P↓[S],对临时种群P↓[S]克隆形成克隆种群P↓[C],对克隆种群P↓[C]修改形成变异种群P↓[M],评估变异种群P↓[M],选出m个亲和力高的个体形成重选种群P↓[R],替换种群P中亲和力低的个体形成次新种群P↓[N],随机产生d个新个体替换次新种群P↓[N]中亲和力低的个体形成新种群P↓[T];对新种群P↓[T]按种群P的评估方法进行评估,依此循环,直到最大循环次数为止。本发明专利技术具有高效自动生成任意组合逻辑电路和编码效率高的特点。

【技术实现步骤摘要】

【技术保护点】
一种基于“图”编码的组合逻辑电路的自动合成方法,其特征在于该组合逻辑电路的自动合成步骤为: 第一步:用“有向图”表示组合逻辑电路,“图”G记作(V,E),V是“图”的顶点的集合,E是“图”的边的集合; 第二步:设定目标组合逻辑电路的真值表和最大循环次数; 第三步:模板组合逻辑电路是由一个两输入一输出的逻辑门、两个输入端子和一个输出端子组成的组合逻辑单元;种群中任意一个个体是一个组合逻辑电路的“图”编码形式,个体是在模板组合逻辑电路的基础上随机产生;个体产生的过程是:向模板组合逻辑电路中随机添加新顶点,添加新顶点的个数和位置是随机的;在随机添加的新顶点和模板组合逻辑电路中的顶点之间添加有向边,直到该“图”满足规定的输入输出顶点数且不含环状结构为止; 个体产生的过程重复进行N次,N个不同的个体表示N个不同的组合逻辑电路,从而形成种群P; 第四步:评估种群P中所有个体所表示的组合逻辑电路的性能,即每个个体亲和力的计算,每个个体的亲和力等于它的功能亲和力与性能亲和力的和: Affinity=F↓[V]+P↓[V] (1) 式(1)中:F↓[v]是个体的功能亲和力; P↓[v]是个体的性能亲和力; 功能亲和力F↓[v]的计算公式为: F↓[v]=**fv↓[ij]/(2↑[M].N) (2) 式(2)中:M是组合逻辑电路输入的个数; N是组合逻辑电路输出的个数; fv↓[ij]的定义如下: fv↓[ij]=*** (3) 式(3)中:f↓[j](x↓[i])表示当输入为真值表的第i行时组合逻辑电路第j个输出端子的值; x↓[i]是真值表第i个变量; P↓[ij]表示真值表第i行第j个输出值; 性能亲和力P↓[v]的计算公式为: P↓[v]=*** (4) 式(4)中:r表示组合逻辑电路的逻辑门数; 第五步:将种群P中的N个个体按照亲和力的大小降序排列,亲和力高的n(n<N)个个体被选中,形成临时种群P↓[S],临时种群P↓[S]中的个体同样按照亲和力的大小降序排列; 第六步:临时种群P↓[S]被克隆,克隆后的个体形成克隆种群P↓[C],克隆种群P↓[C]中第i个个体被克隆的份数与第i个个体的亲和力成正比: N↓[i]=round(β*n/i) (5) 式(5)中:N↓[i]是第i个个体被克隆的份数; β是克隆因子; n是临时种群P↓[S]中的个体数; i是该个体在临时种群P↓[S]中的序号; round是四舍五入取整函数;...

【技术特征摘要】

【专利技术属性】
技术研发人员:甘朝晖史纲尚涛蒋旻朱平平蒋恋华
申请(专利权)人:武汉科技大学
类型:发明
国别省市:83[中国|武汉]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1