《一种二值逻辑函数快速优化处理方法.pdf》由会员分享,可在线阅读,更多相关《一种二值逻辑函数快速优化处理方法.pdf(10页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103714258 A (43)申请公布日 2014.04.09 CN 103714258 A (21)申请号 201410005741.9 (22)申请日 2014.01.07 G06F 19/00(2011.01) (71)申请人 南通大学 地址 226019 江苏省南通市啬园路 9 号 (72)发明人 邱建林 陈建平 顾翔 高凌源 李芬 陈莉 潘阳 杨娜 卞彩峰 陆鹏程 (74)专利代理机构 南通市永通专利事务所 32100 代理人 葛雷 (54) 发明名称 一种二值逻辑函数快速优化处理方法 (57) 摘要 本发明公开了一种二值逻辑函数快速优化处 理方法, 包括。
2、实质本源项集合的形成、 相对实质蕴 涵项集合的形成无冗余覆盖优化过程、 优化结果 的形成等步骤。本发明在不计算函数补集的情况 下, 通过选取特殊最小项求解实质本源项集合, 通 过重塑集合求解相对实质蕴涵项集合, 再经过无 冗余覆盖优化, 最后将实质本源项集合与相对实 质蕴涵项集合合并即为逻辑函数优化结果。本发 明方法简便, 提高了逻辑函数快速优化的效率和 准确性。 (51)Int.Cl. 权利要求书 1 页 说明书 7 页 附图 1 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书7页 附图1页 (10)申请公布号 CN 103714258 A CN 10。
3、3714258 A 1/1 页 2 1. 一种二值逻辑函数快速优化处理方法, 其特征是 : 包括下列步骤 : (一) 实质本源项集合的形成 : 实质本源项集合标识为 E ; (1) 实质本源项的生成步骤如下 : 对本源蕴涵项进行扩展, 计算出相邻相交集, 本源蕴涵项标识为 Qi, 相邻相交集标识 为 : AIC(Qi) ; 若则 Qi为冗余项, 将之从导通集中删除 ; 否则将 Qi送至无关 集及E中, 同时从CDC中删除Qi所蕴涵的项, 冗余项标识为 : Ri, 导通集标识为 : CON, 无关集标 识为 : CDC; (2) AIC(Qi) 的计算方法 : AIC(Qi) 应同时满足 3 个。
4、条件 : (a) 与 Qi互为相邻项且(b) 在 CDC中与 Qi相交 ; (c) 在 CON中与 Qi相交但不包含 Qi; (3) 生成规则 : (a) 若 CON中的某一项蕴涵于 Qi展开后的集合, 则从 CON中将该项删除 ; (b) 若满足条件 :则 Qi为实质本源项, 将 Qi送至 E 及 CDC中, 同时从 CON中将之删除 ; (二) 相对实质蕴涵项集合的形成 : 相对实质蕴涵项集合标识为 : P*; (1) 相对实质蕴涵项的生成步骤描述如下 : 相对实质蕴涵项标识为 : Pi*; (a) 找出与 CDC相交的集合送至 CON;(b) 重塑集合将冗余项从 CON中删除, 以减小 。
5、CON覆盖的规模 ;(c) 若 CON中的所有项都不与 CDC相交或者 CDC为空时, 则选择最小的相邻 度的最大集合, 将之送至 CDC及 P*中, 同时将之从 CON中删除 , 最小的相邻度标识为 : DA ; 若 CON中的最大的 DA 相同, 则选择与 CON中的其它集合非空相交的那个集合, 将之送至 CDC及 P* 中, 同时将之从 CON中删除 ;(d) 对 CON中的每个 Pi*, 若(CON CDC#Pi*) 包含的集合 不多于一个则应重塑 ; 对Pi*扩展进行重塑后, 将之移入CDC及P*中, 同时将之从CON中删除 ; 否则, 若(CON CDC#Pi*) 包含的集合不止一。
6、个, 则选择最大的 DA 的集合送至 CDC及 P*中, 同时将之从 CON中删除 ; 执行完后转至 (c) , 直至 CON为空 ; (2) 生成规则 : 对CON中的某个集合, 若该集合的某个子集既不被其它CON覆盖, 也不被CDC覆盖, 则需对 之扩展, 以便重塑 P*使之覆盖 CON中的其它集合 ; (三) 无冗余覆盖优化过程 (1) 无冗余覆盖优化处理方法 : 从 E、 P*和冗余项集合中选出一个最小的 P*, 使得 P* E 仍是函数的一个覆盖 ; 冗余项 集合标识为 : R, 是 Ri 的集合 ; (2) 生成规则 : 将本源蕴涵项集合 Q 分为三个互不相交的子集 Q=E,R,P。
7、* ; 通过前面所, 描述的方法 中已经分别形成产生 E,R,P*; 求最小列覆盖, 选取最小的 P*; (四) 优化结果的形成 : Q=P* E。 权 利 要 求 书 CN 103714258 A 2 1/7 页 3 一种二值逻辑函数快速优化处理方法 技术领域 0001 本发明涉及一种二值逻辑函数快速优化处理方法。 背景技术 0002 逻辑优化是数字电路自动设计的基础, 数字电路计算机辅助设计 (Computer Aided Design, CAD) 系统的发展对计算机科学的诸多领域都有深远的影响, 对高速度、 高集 成度、 高复杂度和高可靠性电路的需求越来越迫切。 在国际上, 逻辑优化的问。
8、题是计算机科 学及相关领域的研究热点。逻辑优化是集成电路逻辑综合的关键技术, 求基于某一优化目 标的最优逻辑优化的问题已被证明是 NP 难题。目前有多种方法可以实现逻辑函数优化, 一 般采用寻求近似优化的方法。集成电路逻辑优化的关键技术是 : 使逻辑优化结果中不同 “与” 项 (AND) 表达式总数最少, 即减少 “与” 门个数 ; 减少 “与” 项表达式中所含变量的总 数, 即使 “与” 门电路输入端个数最少 ; 寻求逻辑优化的形式化表示方法。 发明内容 0003 本发明的目的在于提供一种简便、 效果好的二值逻辑函数快速优化处理方法。 0004 本发明的技术解决方案是 : 0005 一种二值。
9、逻辑函数快速优化处理方法, 其特征是 : 包括下列步骤 : 0006 (一) 实质本源项集合的形成 : 实质本源项集合标识为 E ; 0007 (1) 实质本源项的生成步骤如下 : 0008 对本源蕴涵项进行扩展, 计算出相邻相交集, 本源蕴涵项标识为 Qi, 相邻相交集标 识为 : AIC(Qi) ; 若则 Qi为冗余项, 将之从导通集中删除 ; 否则将 Qi送至无 关集及E中, 同时从CDC中删除Qi所蕴涵的项, 冗余项标识为 : Ri, 导通集标识为 : CON, 无关集 标识为 : CDC; 0009 (2) AIC(Qi) 的计算方法 : 0010 AIC(Qi) 应同时满足 3 个。
10、条件 : (a) 与 Qi互为相邻项且 (b) 在 CDC中与 Qi相交 ; (c) 在 CON中与 Qi相交但不包含 Qi; 0011 (3) 生成规则 : 0012 (a) 若 CON中的某一项蕴涵于 Qi展开后的集合, 则从 CON中将该项删除 ; 0013 (b) 若满足条件 :则 Qi为实质本源项, 将 Qi送至 E 及 CDC中, 同 时从 CON中将之删除 ; 0014 (二) 相对实质蕴涵项集合的形成 : 相对实质蕴涵项集合标识为 : P*; 0015 (1) 相对实质蕴涵项的生成步骤描述如下 : 相对实质蕴涵项标识为 : Pi*; 0016 (a) 找出与 CDC相交的集合送。
11、至 CON;(b) 重塑集合将冗余项从 CON中删除, 以减 小 CON覆盖的规模 ;(c) 若 CON中的所有项都不与 CDC相交或者 CDC为空时, 则选择最小的相邻 度的最大集合, 将之送至 CDC及 P*中, 同时将之从 CON中删除 , 最小的相邻度标识为 : DA ; 若 说 明 书 CN 103714258 A 3 2/7 页 4 CON中的最大的 DA 相同, 则选择与 CON中的其它集合非空相交的那个集合, 将之送至 CDC及 P* 中, 同时将之从 CON中删除 ;(d) 对 CON中的每个 Pi*, 若(CON CDC#Pi*) 包含的集合 不多于一个则应重塑 ; 对Pi。
12、*扩展进行重塑后, 将之移入CDC及P*中, 同时将之从CON中删除 ; 否则, 若(CON CDC#Pi*) 包含的集合不止一个, 则选择最大的 DA 的集合送至 CDC及 P*中, 同时将之从 CON中删除 ; 执行完后转至 (c) , 直至 CON为空 ; 0017 (2) 生成规则 : 0018 对CON中的某个集合, 若该集合的某个子集既不被其它CON覆盖, 也不被CDC覆盖, 则 需对之扩展, 以便重塑 P*使之覆盖 CON中的其它集合 ; 0019 (三) 无冗余覆盖优化过程 0020 (1) 无冗余覆盖优化处理方法 : 0021 从 E、 P*和冗余项集合中选出一个最小的 P*。
13、, 使得 P* E 仍是函数的一个覆盖 ; 冗 余项集合标识为 : R, 是 Ri 的集合 ; 0022 (2) 生成规则 : 0023 将本源蕴涵项集合 Q 分为三个互不相交的子集 Q=E,R,P* ; 通过前面所, 描述的 方法中已经分别形成产生 E,R,P*; 求最小列覆盖, 选取最小的 P*; 0024 (四) 优化结果的形成 : 0025 Q=P* E。 0026 本发明在不计算函数补集的情况下, 通过选取特殊最小项求解实质本源项集合, 通过重塑集合求解相对实质蕴涵项集合, 再经过无冗余覆盖优化, 最后将实质本源项集合 与相对实质蕴涵项集合合并即为逻辑函数优化结果。本发明方法简便, 。
14、提高了逻辑函数快 速优化的效率和准确性。 0027 下面结合附图和实施例对本发明作进一步说明。 0028 图 1 是 E 识别过程图。 0029 图 2 是 P*的识别示意图。 0030 图 3 是集合重塑过程图 0031 图 4 是相对实质蕴涵项集合 P*示意图。 具体实施方式 0032 一种二值逻辑函数快速优化处理方法, 包括下列步骤 : 0033 1 实质本源项集合 (标识为 : E) 的形成 0034 1.1 实质本源项的生成步骤描述如下 : 0035 对本源蕴涵项 (标识为 : Qi) 进行扩展, 计算出相邻相交集 (标识为 : AIC(Qi) ) 。若 则Qi为冗余项 (标识为 :。
15、 Ri) , 将之从导通集 (标识为 : CON) 中删除 ; 否则将Qi 送至无关集 (标识为 : CDC) 及 E 中, 同时从 CDC中删除 Qi所蕴涵的项。 0036 1.2AIC(Qi) 的计算方法 : 0037 AIC(Qi)应同时满足3个条件 : (1)与Qi互为相邻项且 (2) 在 CDC中与 Qi相交 ; (3) 在 CON中与 Qi相交但不包含 Qi。 说 明 书 CN 103714258 A 4 3/7 页 5 0038 1.3 生成规则 : 0039 (1) 若 CON中的某一项蕴涵于 Qi展开后的集合, 则应从 CON中将该项删除 ; (2) 若满 足条件 :则 Qi。
16、为实质本源项, 应将 Qi送至 E 及 CDC中, 同时从 CON中将之 删除。 0040 2 相对实质蕴涵项集合 (标识为 : P*) 的形成 0041 2.1 相对实质蕴涵项 (标识为 : Pi*) 的生成步骤描述如下 : 0042 (1) 找出与 CDC相交的集合送至 CON;(2) 重塑集合将冗余项从 CON中删除, 以减 小 CON覆盖的规模 ;(3) 若 CON中的所有项都不与 CDC相交或者 CDC为空时, 则选择最小的相 邻度 (标识为 : DA) 的最大集合, 将之送至 CDC及 P*中, 同时将之从 CON中删除 ; 若 CON中的最 大的 DA 相同, 则应选择与 CON。
17、中的其它集合非空相交的那个集合, 将之送至 CDC及 P*中, 同 时将之从 CON中删除。 (4) 对 CON中的每个 Pi*, 若(CON CDC#Pi*) 包含的集合不多 于一个则应重塑。对 Pi*扩展进行重塑后, 将之移入 CDC及 P*中, 同时将之从 CON中删除 ; 否 则, 若(CON CDC#Pi*) 包含的集合不止一个, 则选择最大的 DA 的集合送至 CDC及 P* 中, 同时将之从 CON中删除。执行完后转至 (3) , 直至 CON为空。 0043 2.2 生成规则 : 0044 对CON中的某个集合, 若该集合的某个子集既不被其它CON覆盖, 也不被CDC覆盖, 则。
18、 需对之扩展, 以便重塑 P*使之覆盖 CON中的其它集合。 0045 3 无冗余覆盖优化过程 0046 3.1 无冗余覆盖优化处理方法 : 0047 从 E、 P*和冗余项集合 (标识为 : R, 是 Ri 的集合) 中选出一个最小的 P*, 使得 P* E 仍是函数的一个覆盖。 0048 3.2 生成规则 : 0049 将本源蕴涵项集合 Q 分为三个互不相交的子集 Q=E,R,P*。通过前面所, 描述的 方法中已经分别形成产生 E,R,P*。求最小列覆盖, 选取最小的 P*。 0050 4 优化结果的形成 : 0051 Q=P* E。 0052 实例解析 : 0053 例 1 : 设 CO。
19、N=0000, 0001, 1200, 1211, 1121, CDC=0102, 求 E。 0054 解析 : (1) 当 Q1=0000 时 : 0055 0000 经扩展后的形式为 0202 0056 又且 0057 将导通集 CON中的 0001 删除 0058 AIC=1200, 1121, 0102 0059 0060 DM=0001 0061 即无关集中含有 Q1所包含的项 0102 说 明 书 CN 103714258 A 5 4/7 页 6 0062 将 0102 从无关集中删除 ( 即 CDC#0102) 0063 (2) 当 Q2=1200 时 : 0064 1200 经。
20、扩展后的形式为 2200 0065 又 AIC=1121, 0202 0066 0067 DM=1000 0068 将 2200 送至 E 中 0069 (3) 当 Q3=1211 时 : 0070 1211 经扩展后的形式不变 (不能被扩展) 0071 AIC=1121 0072 0073 DM=1011 0074 将 1211 送至 E 中 0075 (4) 当 Q4=1121 时 : 0076 1121 经扩展后的形式不变 (不能被扩展) 0077 AIC=1211, 2200, 0202 0078 0079 0080 综上所述 : E=2200, 0202, 1211 0081 例 2。
21、 : 如图 2 所示, 求 P*。其中, E=0120。 0082 解析 : (1) 重塑集合 : 0083 设 P1*: 2112 0084 P1*2112 与 CDC相交 0085 又且即不被导通集中的其它集合或无 关集覆盖 0086 对 0111 进行扩展, 形成 2112 0087 设 P2*: 1121 0088 P2*1121 与重塑集合 P1*2112 相交 0089 令 P2*=1201, 如图 3 所示 0090 设 P3*: 1002 0091 P3*1002 与重塑集合 P2*1201 相交 0092 令 P3*=1020, 如图 2-4 所示。 0093 设 P4*: 。
22、1210 0094 P4*1210 与重塑集合 P3*1020 相交 0095 又 说 明 书 CN 103714258 A 6 5/7 页 7 0096 从导通集 CON中删除 P4*1210 0097 设 P5*: 0021 0098 P5*0021 与导通集中的其它集合不相交 0099 P5*保持不变 0100 (2) 2112 与 CDC相交 0101 又 2112 的子集未被覆盖 0102 选取导通集中最大集合 2112 送至无关集 CDC及 P*中, 同时将之从导通集 CON 中删除 0103 经检查, 导通集 CON中不存在与 2112 相交的集合 0104 从导通集 CON中得。
23、 P2*1201,P3*1020,P5*0021 为最大集合 0105 P3*1020,P5*0021 与导通集不相交 0106 将 P5*0021 送至 CDC及 P*中, 并且将该集合从 CON中删除 0107 对于导通集余下的集合与无关集不相交 0108 将余下的集合送至 CDC及 P*中 (如图 4 所示) 0109 例 3 : 对于一个非完全列举多输入多输出逻辑函数 F 的积项集合 P 的矩阵, 求其最 优覆盖集合。 0110 0111 多输入多输出逻辑函数 F 的积项集合 P 的矩阵 0112 解析 : 根据要求得本源蕴涵项 M(P) 和无关项 M(D), 经积项扩展后得扩展后逻辑。
24、函 数的积项集合矩阵 M(G)。 0113 0114 说 明 书 CN 103714258 A 7 6/7 页 8 0115 0116 再根据实质本源项、 冗余项、 相对实质蕴涵项的识别方法得 : 0117 0118 M(GR)= 0119 0120 再从相对实质蕴涵项集合 GP中形成转意矩阵 0121 0122 再根据最小列覆盖选择, 选取j=1, 第一列即选择相对相对实质蕴涵项集合GP的第 一行为最小列覆盖 P*=GP101 444, 因此 P* GE构成最优覆盖 : 0123 0124 备注说明 : 0125 在集合或矩阵中出现的数字 0-5 的解释 0126 0- 输入变量补 (反) 。
25、码出现, 1- 输入变量源码出现, 2- 该输入变量不出现, 0127 3- 输出函数中积项出现, 4- 输出函数中积项不出现, 5- 输出函数中积项为无关 项。 0128 例 : 逻辑函数的矩阵表示法 0129 设F为一个多输出函数, 含有n个输入变量和m个输出变量, P为给定的积项集合。 设 pk P 的矢量形式为 0130 0131 其中为输入部,为输出部分。 0132 输入部分的表示法, 即 0 表示变量之补, 1 表示原变量, 2 表示变量不在积项中出 现。输出部分定义如下 : 若积项 pk不属于函数 ft,为 3, 否则为 4。若积项 pk为无 关项, 则为 5。两个部分合起来为下式 : 0133 说 明 书 CN 103714258 A 8 7/7 页 9 0134 例 . 给定函数的一个覆盖为 0135 0136 0137 则它的矩阵形式为 0138 说 明 书 CN 103714258 A 9 1/1 页 10 图 1 图 2 图 3 图 4 说 明 书 附 图 CN 103714258 A 10 。