[发明专利]一种数字电路逻辑函数的最佳蕴含逻辑表示方法有效
| 申请号: | 202010052708.7 | 申请日: | 2020-01-17 |
| 公开(公告)号: | CN111259609B | 公开(公告)日: | 2023-05-02 |
| 发明(设计)人: | 储著飞;陈林;夏银水;王伦耀 | 申请(专利权)人: | 宁波大学 |
| 主分类号: | G06F30/327 | 分类号: | G06F30/327;G06F30/323 |
| 代理公司: | 宁波奥圣专利代理有限公司 33226 | 代理人: | 谢潇 |
| 地址: | 315211 浙*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数字电路 逻辑 函数 最佳 蕴含 表示 方法 | ||
本发明公开的数字电路逻辑函数的最佳蕴含逻辑表示方法,首先根据定义的布尔变量来描述蕴含逻辑中的约束条件,得到以合取范式CNF表示的约束文件,设置不同的实质蕴含逻辑操作数,编码得到CNF约束文件,再将CNF约束文件传送给SAT求解器,直到SAT求解器找到满足约束条件的布尔变量赋值并返回代表最优解的结果SAT,从而确保找到数字电路逻辑函数的最佳蕴含逻辑表示形式。本发明方法在所有的三输入数字电路逻辑函数中,优化了74个函数。本发明方法能够有效降低以实质蕴含为基本运算集的逻辑图形结构中结点的数目,当被运用于忆阻器电路中时,可减少忆阻器的数目,降低忆阻器电路的设计成本,同时丰富逻辑综合中实质蕴含逻辑的研究方法。
技术领域
本发明涉及涉及一种蕴含逻辑表示方法,具体是一种数字电路逻辑函数的最佳蕴含逻辑表示方法。
背景技术
1971年,蔡少棠教授在电路理论及对称性原理的基础上推测一种新型的基本电路元件,并将其称为“忆阻器”,即有记忆性的电阻。随后,HP(惠普公司)实验室在开发替代晶体管开关的分子级产品时开发出纳米忆阻器,并利用双忆阻器的开关特性实现了实质蕴含(Material Implication,IMP,逻辑表达式逻辑操作。实质蕴含是两变量基本逻辑运算之一,也可与逻辑常量“0”一起构成逻辑运算的完备基,这意味着利用蕴含操作可以实现任意逻辑运算。若将其与忆阻器的记忆功能相结合,可以构成一种新计算范式,即在同一颗芯片中储存数据时执行计算任务,从而实现存储与计算的动态切换。
先前研究者们通过利用学术逻辑综合工具ABC得到电路的蕴含逻辑表示,首先读入一个电路并存储为以“AND,INV”为基本运算集的逻辑图形结构(And-Inverter Graphs,AIG),再通过映射得到仅以“IMP”为基本运算集的逻辑图形结构。然而这种方法得到的结果并不是最佳,因为在AIG中的反相器一对一映射时需要一个实质蕴含逻辑操作来实现,这种情况会造成冗余。
发明内容
本发明所要解决的技术问题是,针对现有技术的不足,利用基于布尔可满足性(Satisfiability,SAT)的精确综合算法来求解数字电路逻辑函数的最佳蕴含逻辑表达式,得到一种数字电路逻辑函数的最佳蕴含逻辑表示方法,本发明方法能够有效降低以实质蕴含为基本运算集的逻辑图形结构中结点的数目,当被运用于忆阻器电路中时,可减少忆阻器的数目,降低忆阻器电路的设计成本,同时丰富逻辑综合中实质蕴含逻辑的研究方法。
本发明解决上述技术问题所采用的技术方案为:一种数字电路逻辑函数的最佳蕴含逻辑表示方法,包括以下步骤:
步骤①、定义布尔变量
定义三个布尔变量:xit、ghi和sijk,其中xit表示数字电路中第i个逻辑门xi在数字电路逻辑函数真值表第t行中的取值;如果逻辑门xi的输出为数字电路中第h个原始输出gh,则布尔变量ghi的值为true,否则为false;如果逻辑门xi的两个输入分别是xj和xk,并且逻辑门xi执行实质蕴含逻辑运算,则布尔变量sijk的值为true,否则为false;其中,j和k的取值范围为:1≤ji,0≤ki,j≠k;
步骤②、将蕴含逻辑中的约束问题转换成合取范式公式,即CNF公式
以仅含“IMP”运算的逻辑图形结构作为逻辑函数表示,即以“IMP”为基本运算集的逻辑图形结构中除了原始输入和原始输出外,每个逻辑门均执行实质蕴含逻辑操作,由此得到蕴含逻辑中的主要约束条件为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波大学,未经宁波大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010052708.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种复杂储层泥质含量计算方法
- 下一篇:一种辅助双腿康复用设备





