[发明专利]利用共享ZMODD提取ESOP乘积项间公因子的可逆电路综合方法有效
申请号: | 201810725176.1 | 申请日: | 2018-07-04 |
公开(公告)号: | CN108920837B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 卜登立 | 申请(专利权)人: | 卜登立 |
主分类号: | G06F30/30 | 分类号: | G06F30/30 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 于国富 |
地址: | 343000 江西省吉安市*** | 国省代码: | 江西;36 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 利用 共享 zmodd 提取 esop 乘积 项间公 因子 可逆 电路 综合 方法 | ||
1.一种利用共享ZMODD提取ESOP乘积项间公因子的可逆电路综合方法,其特征在于,包括以下步骤:
S1,使用共享ZMODD表示多输出函数的ESOP;
S2,由共享ZMODD采取迭代方式提取ESOP乘积项间的公因子;
S3,根据步骤S2的结果,进行可逆电路综合;
ESOP,Exclusive-Sum-Of-Products,表示积之异或和,是函数基于“与-异或”运算的逻辑表示,即由异或运算连接一组乘积项的表示形式,采用立方体集合表示;ZMODD,Zero-suppressed Multiple-Output Decision Diagram,表示零抑制多输出决策图,是多输出立方体的一种图形表示,如果将一个ESOP立方体表示为一个ZMODD,那么ESOP立方体集合则可以表示为共享ZMODD;
步骤S1具体包括:
S11,对于一个n输入m输出的布尔函数,其ESOP立方体c=[i0,i1,…,in-1,o0,o1,…,om-1],[i0,i1,…,in-1]为立方体的输入部分,对应ESOP乘积项ij∈{0,1,-}分别对应[o0,o1,…,om-1]为立方体的输出部分,ok∈{0,1},ok=1时表示乘积项属于函数fk;
S12,将每一个ESOP立方体均映射为一个ZMODD,对于立方体的输入ij,ij=1时将其映射为ZMODD输入变量xj,ij=0时则将其映射为ZMODD输入变量ij=-时不进行映射;对于立方体的输出ok,ok=1时将其映射为ZMODD输出变量fk,ok=0时不进行映射;
步骤S2具体包括:
S21,对共享ZMODD进行变量排序,然后深度优先遍历共享ZMODD,根据输入变量结点是否被共享来提取立方体输入部分即ESOP乘积项间的公因子;
S22,当一个输入变量结点被多个ZMODD共享时,提取由该输入变量结点至常量1结点的路径所构成的公因子;迭代此过程,直至ZMODD中没有输入变量结点被共享为止;
S23,当ZMODD中不再有输入变量结点被共享时,遍历共享ZMODD得到公因子提取后的ESOP立方体集合,并记录各个立方体所包含的公因子;
步骤S3具体包括:
依次综合ESOP的各个立方体,当被综合的立方体包含公因子时,先将该立方体所包含的公因子综合为可逆逻辑门,然后再对该立方体进行综合;对于没有公因子被提取的立方体则直接进行综合,并将综合所得可逆逻辑门级联为可逆电路。
2.根据权利要求1所述的可逆电路综合方法,其特征在于,所述的步骤S21中的变量排序的方法是Sifting技术,所述的步骤S22中的公因子提取操作是利用除法运算完成。
3.根据权利要求1所述的可逆电路综合方法,其特征在于,在将公因子综合为可逆逻辑门时,使用值为常量0的辅助线作为其综合所得可逆逻辑门的目标线,然后将该辅助线作为一条控制线依次综合所有包含该公因子的立方体,并且待包含该公因子的所有立方体均被综合完成后,使用可逆逻辑门恢复该辅助线的值,以供其余公因子的综合使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卜登立,未经卜登立许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810725176.1/1.html,转载请声明来源钻瓜专利网。