[发明专利]一种减少数字逻辑电路面积的方法无效
申请号: | 201110052164.5 | 申请日: | 2011-03-04 |
公开(公告)号: | CN102185606A | 公开(公告)日: | 2011-09-14 |
发明(设计)人: | 王伦耀;夏银水 | 申请(专利权)人: | 宁波大学 |
主分类号: | H03K19/173 | 分类号: | H03K19/173 |
代理公司: | 宁波奥圣专利代理事务所(普通合伙) 33226 | 代理人: | 邱积权 |
地址: | 315211 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: |
本发明公开了一种减少数字逻辑电路面积的方法,通过利用异或操作 |
||
搜索关键词: | 一种 减少 数字 逻辑电路 面积 方法 | ||
【主权项】:
1.一种减少数字逻辑电路面积的方法,其特征在于待优化的逻辑函数定义为f,f优化后的函数定义为
; f的乘积项的集合定义为
;若
中含有w个乘积项,其中任意一个乘积项定义为
;
表示乘积项
的维数,即对于一个含有n个变量的函数,如果逻辑函数f的某个乘积项
含有m个变量,m≤n,则
的维数为
;并且令
的初始值为“0”;具体步骤为:步骤A.定义广义海明距:对于一个给定的含有n个变量的逻辑函数f,它的任意两个乘积项为
,其中i和j都不大于w;乘积项
和
之间的广义海明距表示各输入变量在
和
中取值的差异;广义海明距大小等于同时符合下面2个条件的变量的个数:①、变量在
和
中都出现;②、变量在
和中取值形式为互补;步骤B.在乘积项的集合
中任选一个乘积项
;找出与乘积项
广义海明距为2的所有乘积项,复制这些乘积项,得到一个与
的广义海明距都为2的乘积项集合,定义为
;步骤C.令乘积项集合
对应的逻辑函数为
,在
中任选一个乘积项
,由
和
分别生成的二个添加乘积项,定义为
和
;其中生成的方法如下:①、按照广义海明距的定义,确定导致
和
的广义海明距为2的两个变量的位置,记为
和
;②、比较
和
的维数,选取维数较小的乘积项来产生添加乘积项,如果乘积项
和乘积项
的维数一样,则任取一个;③、第一个添加乘积项
等于将选中的乘积项中的第
位变量取反;第二个添加乘积项
等于将选中的乘积项的第
位变量取反;对
进行如下运算
,并将
添加到函数
中,得到
,
;对
执行如下运算
,并将
添加到函数
中,得到
,
;步骤D.定义函数
,并令
;用公知布尔函数二级优化方法优化
,得到优化结果为
,并判断
是否具有如下特性:(1)、
是否比
更加简单;(2)、定义
和
为
的二个乘积项;判断添加的乘积项
是否同时仅被
和
包含;如果同时具有上面(1)和(2)两个特征,则从集合
中删去被乘积项
和
完全覆盖的乘积项,并将函数
更新成为
,删除
,删除
,并执行步骤E;否则用公知布尔函数二级优化方法优化
,得到优化结果为
,并判断
是否具有如下特性:(3)、
是否比
更加简单;(4)、定义
和
为
的二个乘积项;判断添加的乘积项
是否同时仅被
和
包含;如果同时具有上面(3)和(4)两个特征,则从集合
中删去被乘积项
和
完全覆盖的乘积项,并将函数
更新成为
,删除
,删除
,并执行步骤E;如果乘积项
不符合特征(1)和(2)或者乘积项
不符合特征(3)和(4),则从集合
中删去乘积项
,然后执行步骤C寻找另外一个和
的广义海明距为2的乘积项;如果比较了
中的所有乘积项都没有符合特征(1)和(2)或者符合特征(3)和(4),则将乘积项
从
中删除,并将函数
更新为
,删除
,删除
,执行步骤E;步骤E. 如果
中包含的乘积项的个数大于1,则执行步骤B到步骤D;如果
中只包含了1个乘积项
,则原逻辑函数f的最终简化结果为
;如果
为空集,则得到原逻辑函数f的最终简化结果
。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波大学,未经宁波大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110052164.5/,转载请声明来源钻瓜专利网。
- 上一篇:一种多功能修正器
- 下一篇:一种PCB板上线路的线宽测量方法