基于最小项的覆盖求解逻辑函数蕴含项的选取处理方法.pdf

上传人:1*** 文档编号:6162956 上传时间:2019-05-13 格式:PDF 页数:7 大小:707.74KB
返回 下载 相关 举报
摘要
申请专利号:

CN201410018856.1

申请日:

2014.01.16

公开号:

CN103729519A

公开日:

2014.04.16

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 17/50申请公布日:20140416|||实质审查的生效IPC(主分类):G06F 17/50申请日:20140116|||公开

IPC分类号:

G06F17/50

主分类号:

G06F17/50

申请人:

南通大学

发明人:

邱建林; 顾翔; 陈建平; 高凌源; 李芬; 潘阳; 陈莉; 卞彩峰; 杨娜; 陆鹏程

地址:

226019 江苏省南通市啬园路9号

优先权:

专利代理机构:

南通市永通专利事务所 32100

代理人:

葛雷

PDF下载: PDF下载
内容摘要

本发明公开了一个基于最小项的覆盖求解逻辑函数蕴含项的选取处理方法,基于最小项的覆盖求解逻辑函数蕴含项的选取处理方法,适用于完全列举函数和非完全列举函数。通过逐步搜索最多数目的真值4构成矩阵覆盖以构造最佳优化选取算法,通过在输出矩阵中求解矩阵覆盖所有真值4以找出导通集的覆盖,进而产生具备覆盖性质的蕴涵项。本发明方法简便,提高了逻辑函数优化的效率和准确性。

权利要求书

权利要求书
1.  一种基于最小项的覆盖求解逻辑函数蕴含项的选取处理方法,其特征是:包括下列步骤:
(一)覆盖求解:计算输出矩阵覆盖,求解以最小项形式出现的矩阵其输出覆盖矩阵或矩阵覆盖的蕴涵项,要求找出所有真值4的导通集覆盖的蕴涵项;
(1)覆盖的蕴涵项选取规则
通过逐步搜索最多数目的真值4覆盖的最多矩阵行数为构成最优覆盖标准;
(2)覆盖的蕴涵项选取方法
第一步,选取最小项形式矩阵中包含真值4个数最多的行,将其作为产生覆盖的蕴涵项的主要部分;第二步,在此基础上选取包含真值4的个数最多其覆盖行数最多的覆盖矢量作为新选取的覆盖的蕴涵项,相同真值4的个数的不同蕴涵项需分别选取;第三步,对新选取的蕴涵项其覆盖的行进行覆盖标记,并对覆盖行中的4进行假删除标记改为3;第四步,重复第一步,直至最小项形式矩阵中不包含4为止;
(二)蕴涵项求解:根据选取的蕴涵项集合,计算得出各蕴涵项所包含的最小项超集;最小项超集为蕴涵项所覆盖的行的最小项集合;
(三)扩展:对各蕴涵项所包含的最小项超集进行相邻项合并,将0和1扩展成2,形成最小蕴涵项。

说明书

说明书基于最小项的覆盖求解逻辑函数蕴含项的选取处理方法
技术领域
本发明涉及一种基于最小项的覆盖求解逻辑函数蕴含项的选取处理方法。
背景技术
逻辑优化是数字电路自动设计的基础,数字电路计算机辅助设计(Computer Aided Design,CAD)系统的发展对计算机科学的诸多领域都有深远的影响,对高速度、高集成度、高复杂度和高可靠性电路的需求越来越迫切。在国际上,逻辑优化的问题是计算机科学及相关领域的研究热点。逻辑优化是集成电路逻辑综合的关键技术,求基于某一优化目标的最优逻辑优化的问题已被证明是NP难题。目前有多种方法可以实现逻辑函数优化,一般采用寻求近似优化的方法。集成电路逻辑优化的关键技术是:①使逻辑优化结果中不同“与”项(AND)表达式总数最少,即减少“与”门个数;②减少“与”项表达式中所含变量的总数,即使“与”门电路输入端个数最少;③寻求逻辑优化的形式化表示方法。
发明内容
本发明的目的在于提供一种简便、效果好的一个基于最小项的覆盖求解逻辑函数蕴含项的选取处理方法。
本发明的技术解决方案是:
一个基于最小项的覆盖求解逻辑函数蕴含项的选取处理方法,其 特征是:包括下列步骤:
(一)覆盖求解。计算输出矩阵覆盖,求解以最小项形式出现的矩阵其输出覆盖矩阵(或矩阵覆盖)的蕴涵项。要求找出所有真值4的导通集覆盖的蕴涵项。
(1)覆盖的蕴涵项选取规则
通过逐步搜索最多数目的真值4覆盖的最多矩阵行数为构成最优覆盖标准。
(2)覆盖的蕴涵项选取方法
第一步,选取最小项形式矩阵中包含真值4个数最多的行,将其作为产生覆盖的蕴涵项的主要部分。第二步,在此基础上选取包含真值4的个数最多其覆盖行数最多的覆盖矢量作为新选取的覆盖的蕴涵项,相同真值4的个数的不同蕴涵项需分别选取。第三步,对新选取的蕴涵项其覆盖的行进行覆盖(covered)标记,并对覆盖行中的4进行假删除标记改为3,第四步,重复第一步,直至最小项形式矩阵中不包含4为止。
(二)蕴涵项求解。根据选取的蕴涵项集合,计算得出各蕴涵项所包含的最小项超集。最小项超集为蕴涵项所覆盖的行的最小项(输入变量的数据表达式)集合。(三)扩展:对各蕴涵项所包含的最小项超集进行相邻项合并,将0和1扩展成2,形成最小蕴涵项。
本发明通过逐步搜索最多数目的真值4构成矩阵覆盖以构造最佳优化选取算法,通过在输出矩阵中求解矩阵覆盖所有真值4以找出 导通集的覆盖,进而产生具备覆盖性质的蕴涵项。本发明方法简便,提高了逻辑函数优化的效率和准确性。
附图说明
下面结合附图和实施例对本发明作进一步说明。
图1是输出矩阵的覆盖示意图。
图2是蕴涵项输出覆盖矢量m1的最小项超集示意图。
图3是蕴涵项输出覆盖矢量m2的最小项超集示意图。
图4是蕴涵项输出覆盖矢量m3的最小项超集示意图。
图5是蕴涵项输出覆盖矢量m4的最小项超集示意图。
图6是m1的扩展示意图。
图7是最小蕴涵项示意图。
具体实施方式
一个基于最小项的覆盖求解逻辑函数蕴含项的选取处理方法,包括下列步骤:
(一)覆盖求解。计算输出矩阵覆盖,求解以最小项形式出现的矩阵其输出覆盖矩阵(或矩阵覆盖)的蕴涵项。要求找出所有真值4的导通集覆盖的蕴涵项。
(1)覆盖的蕴涵项选取规则
通过逐步搜索最多数目的真值4覆盖的最多矩阵行数为构成最优覆盖标准。
(2)覆盖的蕴涵项选取方法
第一步,选取最小项形式矩阵中包含真值4个数最多的行,将其作为产生覆盖的蕴涵项的主要部分。第二步,在此基础上选取包含真值4的个数最多其覆盖行数最多的覆盖矢量作为新选取的覆盖的蕴涵项,相同真值4的个数的不同蕴涵项需分别选取。第三步,对新选取的蕴涵项其覆盖的行进行覆盖(covered)标记,并对覆盖行中的4进行假删除标记改为3,第四步,重复第一步,直至最小项形式矩阵中不包含4为止。
(二)蕴涵项求解。根据选取的蕴涵项集合,计算得出各蕴涵项所包含的最小项超集。最小项超集为蕴涵项所覆盖的行的最小项(输入变量的数据表达式)集合。(三)扩展:对各蕴涵项所包含的最小项超集进行相邻项合并,将0和1扩展成2,形成最小蕴涵项。
实例解析:
例1:给出一个多输入输出逻辑函数积项矩阵表达如下。
M(P)=200034343120133443021033443010033434]]>
根据最小项形式矩阵表达要求可转化成如下形式:
M(P)=100034343000034343100144334110144334011033443001033443010033434]]>
例2:给出一个多输入输出逻辑函数最小项矩阵表达如下。
M(P)=11043433000433440114333310033333101434441113443300134444]]>
首先通过在输出矩阵中求解矩阵覆盖所有真值4以找出导通集的覆盖,进而产生具备覆盖性质的蕴涵项。输出矩阵的覆盖形式如图1所示。
覆盖蕴涵项选取:
该函数相应的输出矩阵包含5个输出变量、7个相关项。在输出矩阵中,选取m1、m2、m3、m4为蕴涵项为输出覆盖矢量,m1—m4覆盖了所有输出的真值4。如m1覆盖了矢量②、⑤和⑦的第四、第五个输出变量,m2覆盖了矢量⑥和⑦的第二、第三个输出变量,m3覆盖了矢量①和⑤的第一、第三个输出变量,m4覆盖了矢量②和③的第一个输出变量。
蕴涵项求解:
当覆盖蕴涵项输出覆盖矢量产生后,根据输出覆盖矢量找出相应的蕴涵项,形成最小项超集。
m1项覆盖了矢量②、⑤、⑦(见图2)。在输入矩阵中,蕴涵项输出覆盖矢量m1的候选项必定包含最小项②、⑤、⑦的超集,则蕴涵项输出覆盖矢量的最小项超集为图2所示。
蕴涵项输出覆盖矢量m2、m3、m4的最小项超集分别为如图3、 图4、图5所示。
扩展:对各蕴涵项所包含的最小项超集进行相邻项合并,并将非同构的0和1扩展成2,形成最小蕴涵项。
输出覆盖矢量m1的最小项超集扩展结果如图6所示。
同理,我们可以计算出m2—m4的扩展结果。合并m1—m4的扩展结果,得出逻辑函数优化最小蕴涵项结果如图7所示。
备注说明:
在集合或矩阵中出现的数字0-5的解释
0-输入变量补(反)码出现,1-输入变量源码出现,2-该输入变量不出现,
3-输出函数中积项不出现,4-输出函数中积项出现,5-输出函数中积项为无关项。
1、逻辑函数的矩阵表示法
设F为一个多输出函数,含有n个输入变量和m个输出变量,P为给定的积项集合。设pk∈P的矢量形式为
V(pk)=[p1kp2k···pnkpn+1kpn+2k···pn+mk],]]>
其中为输入部,为输出部分。
输入部分的表示法,即0表示变量之补,1表示原变量,2表示变量不在积项中出现。输出部分定义如下:若积项pk不属于函数ft,为3,否则为4。若积项pk为无关项,则为5。两个部分合起来为下式:

基于最小项的覆盖求解逻辑函数蕴含项的选取处理方法.pdf_第1页
第1页 / 共7页
基于最小项的覆盖求解逻辑函数蕴含项的选取处理方法.pdf_第2页
第2页 / 共7页
基于最小项的覆盖求解逻辑函数蕴含项的选取处理方法.pdf_第3页
第3页 / 共7页
点击查看更多>>
资源描述

《基于最小项的覆盖求解逻辑函数蕴含项的选取处理方法.pdf》由会员分享,可在线阅读,更多相关《基于最小项的覆盖求解逻辑函数蕴含项的选取处理方法.pdf(7页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103729519 A (43)申请公布日 2014.04.16 CN 103729519 A (21)申请号 201410018856.1 (22)申请日 2014.01.16 G06F 17/50(2006.01) (71)申请人 南通大学 地址 226019 江苏省南通市啬园路 9 号 (72)发明人 邱建林 顾翔 陈建平 高凌源 李芬 潘阳 陈莉 卞彩峰 杨娜 陆鹏程 (74)专利代理机构 南通市永通专利事务所 32100 代理人 葛雷 (54) 发明名称 基于最小项的覆盖求解逻辑函数蕴含项的选 取处理方法 (57) 摘要 本发明公开了一个基于最小项的覆盖求解。

2、逻 辑函数蕴含项的选取处理方法, 基于最小项的覆 盖求解逻辑函数蕴含项的选取处理方法, 适用于 完全列举函数和非完全列举函数。通过逐步搜索 最多数目的真值 4 构成矩阵覆盖以构造最佳优化 选取算法, 通过在输出矩阵中求解矩阵覆盖所有 真值 4 以找出导通集的覆盖, 进而产生具备覆盖 性质的蕴涵项。 本发明方法简便, 提高了逻辑函数 优化的效率和准确性。 (51)Int.Cl. 权利要求书 1 页 说明书 4 页 附图 1 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书4页 附图1页 (10)申请公布号 CN 103729519 A CN 10372951。

3、9 A 1/1 页 2 1. 一种基于最小项的覆盖求解逻辑函数蕴含项的选取处理方法, 其特征是 : 包括下列 步骤 : (一) 覆盖求解 : 计算输出矩阵覆盖, 求解以最小项形式出现的矩阵其输出覆盖矩阵或 矩阵覆盖的蕴涵项, 要求找出所有真值 4 的导通集覆盖的蕴涵项 ; (1) 覆盖的蕴涵项选取规则 通过逐步搜索最多数目的真值 4 覆盖的最多矩阵行数为构成最优覆盖标准 ; (2) 覆盖的蕴涵项选取方法 第一步, 选取最小项形式矩阵中包含真值 4 个数最多的行, 将其作为产生覆盖的蕴涵 项的主要部分 ; 第二步, 在此基础上选取包含真值 4 的个数最多其覆盖行数最多的覆盖矢 量作为新选取的覆盖。

4、的蕴涵项, 相同真值 4 的个数的不同蕴涵项需分别选取 ; 第三步, 对新 选取的蕴涵项其覆盖的行进行覆盖标记, 并对覆盖行中的 4 进行假删除标记改为 3 ; 第四 步, 重复第一步, 直至最小项形式矩阵中不包含 4 为止 ; (二) 蕴涵项求解 : 根据选取的蕴涵项集合, 计算得出各蕴涵项所包含的最小项超集 ; 最 小项超集为蕴涵项所覆盖的行的最小项集合 ; (三) 扩展 : 对各蕴涵项所包含的最小项超集进行相邻项合并, 将 0 和 1 扩展成 2, 形成 最小蕴涵项。 权 利 要 求 书 CN 103729519 A 2 1/4 页 3 基于最小项的覆盖求解逻辑函数蕴含项的选取处理方法 。

5、技术领域 0001 本发明涉及一种基于最小项的覆盖求解逻辑函数蕴含项的选取处理方法。 背景技术 0002 逻辑优化是数字电路自动设计的基础, 数字电路计算机辅助设计 (Computer Aided Design, CAD) 系统的发展对计算机科学的诸多领域都有深远的影响, 对高速度、 高集 成度、 高复杂度和高可靠性电路的需求越来越迫切。 在国际上, 逻辑优化的问题是计算机科 学及相关领域的研究热点。逻辑优化是集成电路逻辑综合的关键技术, 求基于某一优化目 标的最优逻辑优化的问题已被证明是 NP 难题。目前有多种方法可以实现逻辑函数优化, 一 般采用寻求近似优化的方法。集成电路逻辑优化的关键技。

6、术是 : 使逻辑优化结果中不同 “与” 项 (AND) 表达式总数最少, 即减少 “与” 门个数 ; 减少 “与” 项表达式中所含变量的总 数, 即使 “与” 门电路输入端个数最少 ; 寻求逻辑优化的形式化表示方法。 发明内容 0003 本发明的目的在于提供一种简便、 效果好的一个基于最小项的覆盖求解逻辑函数 蕴含项的选取处理方法。 0004 本发明的技术解决方案是 : 0005 一个基于最小项的覆盖求解逻辑函数蕴含项的选取处理方法, 其特征是 : 包括下 列步骤 : 0006 (一) 覆盖求解。计算输出矩阵覆盖, 求解以最小项形式出现的矩阵其输出覆盖矩 阵 (或矩阵覆盖) 的蕴涵项。要求找出。

7、所有真值 4 的导通集覆盖的蕴涵项。 0007 (1) 覆盖的蕴涵项选取规则 0008 通过逐步搜索最多数目的真值 4 覆盖的最多矩阵行数为构成最优覆盖标准。 0009 (2) 覆盖的蕴涵项选取方法 0010 第一步, 选取最小项形式矩阵中包含真值 4 个数最多的行, 将其作为产生覆盖的 蕴涵项的主要部分。第二步, 在此基础上选取包含真值 4 的个数最多其覆盖行数最多的覆 盖矢量作为新选取的覆盖的蕴涵项, 相同真值 4 的个数的不同蕴涵项需分别选取。第三步, 对新选取的蕴涵项其覆盖的行进行覆盖 (covered) 标记, 并对覆盖行中的 4 进行假删除标 记改为 3, 第四步, 重复第一步, 。

8、直至最小项形式矩阵中不包含 4 为止。 0011 (二) 蕴涵项求解。根据选取的蕴涵项集合, 计算得出各蕴涵项所包含的最小项超 集。最小项超集为蕴涵项所覆盖的行的最小项 (输入变量的数据表达式) 集合。 (三) 扩展 : 对各蕴涵项所包含的最小项超集进行相邻项合并, 将 0 和 1 扩展成 2, 形成最小蕴涵项。 0012 本发明通过逐步搜索最多数目的真值 4 构成矩阵覆盖以构造最佳优化选取算法, 通过在输出矩阵中求解矩阵覆盖所有真值 4 以找出导通集的覆盖, 进而产生具备覆盖性质 的蕴涵项。本发明方法简便, 提高了逻辑函数优化的效率和准确性。 说 明 书 CN 103729519 A 3 2。

9、/4 页 4 附图说明 0013 下面结合附图和实施例对本发明作进一步说明。 0014 图 1 是输出矩阵的覆盖示意图。 0015 图 2 是蕴涵项输出覆盖矢量 m1 的最小项超集示意图。 0016 图 3 是蕴涵项输出覆盖矢量 m2 的最小项超集示意图。 0017 图 4 是蕴涵项输出覆盖矢量 m3 的最小项超集示意图。 0018 图 5 是蕴涵项输出覆盖矢量 m4 的最小项超集示意图。 0019 图 6 是 m1 的扩展示意图。 0020 图 7 是最小蕴涵项示意图。 具体实施方式 0021 一个基于最小项的覆盖求解逻辑函数蕴含项的选取处理方法, 包括下列步骤 : 0022 (一) 覆盖求。

10、解。计算输出矩阵覆盖, 求解以最小项形式出现的矩阵其输出覆盖矩 阵 (或矩阵覆盖) 的蕴涵项。要求找出所有真值 4 的导通集覆盖的蕴涵项。 0023 (1) 覆盖的蕴涵项选取规则 0024 通过逐步搜索最多数目的真值 4 覆盖的最多矩阵行数为构成最优覆盖标准。 0025 (2) 覆盖的蕴涵项选取方法 0026 第一步, 选取最小项形式矩阵中包含真值 4 个数最多的行, 将其作为产生覆盖的 蕴涵项的主要部分。第二步, 在此基础上选取包含真值 4 的个数最多其覆盖行数最多的覆 盖矢量作为新选取的覆盖的蕴涵项, 相同真值 4 的个数的不同蕴涵项需分别选取。第三步, 对新选取的蕴涵项其覆盖的行进行覆盖。

11、 (covered) 标记, 并对覆盖行中的 4 进行假删除标 记改为 3, 第四步, 重复第一步, 直至最小项形式矩阵中不包含 4 为止。 0027 (二) 蕴涵项求解。根据选取的蕴涵项集合, 计算得出各蕴涵项所包含的最小项超 集。最小项超集为蕴涵项所覆盖的行的最小项 (输入变量的数据表达式) 集合。 (三) 扩展 : 对各蕴涵项所包含的最小项超集进行相邻项合并, 将 0 和 1 扩展成 2, 形成最小蕴涵项。 0028 实例解析 : 0029 例 1 : 给出一个多输入输出逻辑函数积项矩阵表达如下。 0030 0031 根据最小项形式矩阵表达要求可转化成如下形式 : 说 明 书 CN 10。

12、3729519 A 4 3/4 页 5 0032 0033 例 2 : 给出一个多输入输出逻辑函数最小项矩阵表达如下。 0034 0035 首先通过在输出矩阵中求解矩阵覆盖所有真值 4 以找出导通集的覆盖, 进而产生 具备覆盖性质的蕴涵项。输出矩阵的覆盖形式如图 1 所示。 0036 覆盖蕴涵项选取 : 0037 该函数相应的输出矩阵包含 5 个输出变量、 7 个相关项。在输出矩阵中, 选取 m1、 m2、 m3、 m4 为蕴涵项为输出覆盖矢量, m1m4 覆盖了所有输出的真值 4。如 m1 覆盖了矢量 、 和的第四、 第五个输出变量, m2 覆盖了矢量和的第二、 第三个输出变量, m3 覆 。

13、盖了矢量和的第一、 第三个输出变量, m4 覆盖了矢量和的第一个输出变量。 0038 蕴涵项求解 : 0039 当覆盖蕴涵项输出覆盖矢量产生后, 根据输出覆盖矢量找出相应的蕴涵项, 形成 最小项超集。 0040 m1项覆盖了矢量、 、 (见图2)。 在输入矩阵中, 蕴涵项输出覆盖矢量m1的候 选项必定包含最小项、 、 的超集, 则蕴涵项输出覆盖矢量的最小项超集为图 2 所示。 0041 蕴涵项输出覆盖矢量 m2、 m3、 m4 的最小项超集分别为如图 3、 图 4、 图 5 所示。 0042 扩展 : 对各蕴涵项所包含的最小项超集进行相邻项合并, 并将非同构的0和1扩展 成 2, 形成最小蕴涵。

14、项。 0043 输出覆盖矢量 m1 的最小项超集扩展结果如图 6 所示。 0044 同理, 我们可以计算出m2m4的扩展结果。 合并m1m4的扩展结果, 得出逻辑函 数优化最小蕴涵项结果如图 7 所示。 0045 备注说明 : 0046 在集合或矩阵中出现的数字 0-5 的解释 0047 0- 输入变量补 (反) 码出现, 1- 输入变量源码出现, 2- 该输入变量不出现, 0048 3- 输出函数中积项不出现, 4- 输出函数中积项出现, 5- 输出函数中积项为无关 说 明 书 CN 103729519 A 5 4/4 页 6 项。 0049 1、 逻辑函数的矩阵表示法 0050 设F为一个多输出函数, 含有n个输入变量和m个输出变量, P为给定的积项集合。 设 pk P 的矢量形式为 0051 0052 其中为输入部,为输出部分。 0053 输入部分的表示法, 即 0 表示变量之补, 1 表示原变量, 2 表示变量不在积项中出 现。输出部分定义如下 : 若积项 pk不属于函数 ft,为 3, 否则为 4。若积项 pk为无 关项, 则为 5。两个部分合起来为下式 : 0054 说 明 书 CN 103729519 A 6 1/1 页 7 图 1 图 2 图 3图 4图 5 图 6 图 7 说 明 书 附 图 CN 103729519 A 7 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1