[发明专利]一种新型的基于ESOP表示模型的可逆电路综合方法有效

专利信息
申请号: 202110189441.0 申请日: 2021-02-19
公开(公告)号: CN112949862B 公开(公告)日: 2022-07-05
发明(设计)人: 卜登立 申请(专利权)人: 卜登立
主分类号: G06N10/60 分类号: G06N10/60
代理公司: 北京市盛峰律师事务所 11337 代理人: 于国强
地址: 343000 江西省吉安市*** 国省代码: 江西;36
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 新型 基于 esop 表示 模型 可逆 电路 综合 方法
【权利要求书】:

1.一种新型的基于ESOP表示模型的可逆电路综合方法,其特征在于,包括以下步骤:

S1,使用共享功能决策图SFDD表示多输出布尔函数F:{0,1}n→{0,1}m,其中n个输入变量构成集合X={x1,x2,…,xn},m个输出函数构成集合F={f1,f2,…,fm};根据绘制出的SFDD图G以及线性变量识别规则识别出多输出布尔函数F的各个输出函数fj的线性变量xi,从而得到输出函数集合和线性变量集合以及FLV与XLV之间的关系即XLV中的一个变量至少是FLV中一个函数的线性变量,类似地,FLV中的一个函数至少包含一个线性变量且该变量属于XLV

其中,所述线性变量识别规则具体为:

给定表示多输出布尔函数F的SFDD图G,对于图G中表示输出函数fj的功能决策图FDD,假设由其根结点至结点vk的路径为最长支配活性路径,并且至vk所在图G中的层中的其他结点之间不存在路径,那么当路径中的一个使用变量xi标记的结点vi是线性结点时,xi是fj的线性变量;

对于多输出函数F={f1,f2,…,fm},每个输出函数fj均可使用一个FDD表示,假设表示fj的FDD的根结点记作在SFDD图G中,根结点和由可达的结点以及相应的边构成表示函数fj的FDD;SFDD图G被划分为n+1层,结点vk所在的层使用lev(vk)表示,lev(vk)≥1;在SFDD图G中,除位于第n+1层表示常量0或者常量1的终端结点外,每个结点均使用函数F的一个变量标记,假设结点vk使用变量xi标记,则结点vk位于图G中的层也使用lev(xi)表示,lev(vk)=lev(xi);如果结点vk是结点vj的一个子结点,则lev(vk)>lev(vj),且结点vj和结点vk之间存在一条有向边使用e(vj,vk)表示;对于根结点和一个由可达的结点vk,以及结点集合若是的子结点,是的子结点,1≤i≤l-1,vk是的子结点,则根结点和vk以及边和构成一条由至vk的路径,记作如果是的0分支子结点,是的0分支子结点1≤i≤l-1,vk是的0分支子结点,则为活性路径;如果还是至vk的唯一路径,则是支配活性路径;如果将路径延长至vk的一个子结点vt后的新路径不是活性路径,或者不是至vt的唯一路径,则是最长支配活性路径;对于一个结点vi,如果其1分支子结点为表示常量1的终端结点并且所述结点vi至终端结点的边不是补边,则称vi为线性结点;

S2,利用加权二部图将线性变量集合中的一个变量至多分配给函数集合中的一个函数,得到有序函数集合与有序变量集合|FA|=|XA|,FA与XA之间存在一一映射的关系;

S3,利用表示函数F的SFDD图G,对步骤S2中得到的有序函数集合中的函数进行关于中变量的独立性检查,确定有序函数集合中函数被综合的顺序,得到更新后的有序函数集合以及更新后的有序线性变量集合|FL|=|XL|,FL与XL之间的关系仍为一一映射;

S4,根据步骤S3中得到的有序函数集合以及有序线性变量集合基于MPMCT门库,采用ESOP表示模型综合可逆电路;

步骤S2具体包括:

结合表示多输出布尔函数F的SFDD图G,根据步骤S1得到的集合FLV、XLV以及关系绘制二部图,其中,集合XLV中的变量以及集合FLV中的函数均是二部图中的顶点;如果是的线性变量,则二部图中的顶点与顶点间存在一条边;如果标记的是表示的FDD的根结点则该边的权重为n,否则权重为使用Hungarian算法计算得到有序函数集合与有序变量集合|FA|=|XA|;

步骤S3具体包括:

根据表示函数F的SFDD图G,首先按照的升序对FA中的函数和XA中的相应变量排序,如果有多个根结点位于图G中的同一层,则按照的降序对FA中的相应函数和XA中的相应变量排序;

令集合集合对于每一个进行全局独立性检查;即如果集合表示的函数不依赖于则令其中“\”为集合差运算;

令FA=FA\Fd,XA=XA\Xd,Fb和Xb是有序集合;

对于每一个进行局部独立性检查:如果集合表示的函数不依赖于分别将和追加到有序集合Fb和Xb的尾部,并令直至FA中所有的函数均依赖于XA中的一个变量;

对于每一个进行关于XA中变量的条件独立性检查:如果在有序集合FA中位于之后的一个函数满足依赖于并且则令

令Fb=Fb∪FA,Xb=Xb∪XA;FL=Fd∪Fb,XL=Xd∪Xb,即可得到有序集合FL和XL

步骤S4中采用ESOP表示模型综合可逆电路:

①添加n条电路线,分别使用多输出布尔函数F的输入变量集合X={x1,x2,…,xn}中的变量进行标号,将这n条电路线称为输入变量线;

②如果则先对集合F\FL表示的函数进行ESOP化简得到最简ESOP展开,然后添加|F\FL|条辅助电路线,将ESOP展开中的乘积项映射为MPMCT门的级联,并分别使用这|F\FL|条辅助电路线保存这|F\FL|个函数的计算结果;

③对有序函数集合中的每一个函数首先进行ESOP化简得到最简ESOP展开,然后将的每一个ESOP乘积项映射为MPMCT门的级联,并使用标号为的输入变量线保存乘积项的计算结果,最后使用标号为的输入变量线保存函数的计算结果。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卜登立,未经卜登立许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110189441.0/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top