[发明专利]一种SAT求解器有效
申请号: | 201810865787.6 | 申请日: | 2018-08-01 |
公开(公告)号: | CN109146077B | 公开(公告)日: | 2021-10-19 |
发明(设计)人: | 何安平;余旅莹;李鹏飞;张吉霖;冉学斌;张海涛;吴尽昭 | 申请(专利权)人: | 何安平;余旅莹;李鹏飞 |
主分类号: | G06F30/331 | 分类号: | G06F30/331;G06F30/3323;G06N5/00 |
代理公司: | 北京兴智翔达知识产权代理有限公司 11768 | 代理人: | 郭卫芹 |
地址: | 730000 甘肃*** | 国省代码: | 甘肃;62 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 sat 求解 | ||
1.一种SAT求解器,其特征在于,包括:由双向传递链式模块(102)、蕴含电路模块(104)、冲突检测模块(106)和赋值模块(108);其中,
所述双向传递链式模块(102),用于双向传递待求解变量;所述双向传递链式模块(102),包括:双向FIFO模块;一个以上所述双向FIFO模块级联设置;
所述蕴含电路模块(104),用于为所述待求解变量提供蕴含值;所述蕴含电路模块(104),包括:一个以上组合逻辑;每个所述组合逻辑,用于通过FPGA实现;
所述冲突检测模块(106),用于检测所述赋值模块(108)的当前赋值是否会引起冲突;所述冲突检测模块(106),包括:一个以上与门;所述冲突检测模块(106)中,将所有变量的正向蕴含值和反向蕴含值通过与门连接,然后将其所有的输出通过或门连接起来;
所述赋值模块(108),用于为所述待求解变量赋值,其输出值由该变量的状态机的当前状态和赋值输入的输入信号共同决定;所述赋值模块(108)中,预设状态机,包括:初始态、以及待求解变量由于赋值不同而产生的两种状态。
2.根据权利要求1所述的求解器,其特征在于,每个所述双向FIFO模块,包括:Click链和控制单元;
所述Click链,用于携带用户发送的请求信号,并基于该请求信号发送Fire信号来控制待求解电路;
所述控制单元,用于决定所述请求信号的传递方向。
3.根据权利要求2所述的求解器,其特征在于,所述控制单元决定所述请求信号的传递方向,包括:根据所述冲突检测模块(106)的输出信号和预设状态机的back信号的值决定所述请求信号的传递方向;
其中,所述传递方向,包括:向前传递或向后传递。
4.根据权利要求1所述的求解器,其特征在于,所述预设状态机的输入,包括:激活状态机向前搜索的脉冲信号、回溯的脉冲信号、以及由所述蕴含电路所提供的两个蕴含值;
所述赋值模块(108)的输出,包括:变量的正向赋值、变量的反向赋值、以及将传递到上一个变量的回溯信号。
5.根据权利要求1-4之一所述的求解器,其特征在于,该SAT求解器中每个节点的求解过程,包括:
在向前搜索时,该节点由in_top激活,然后click0模块会产生fire0信号激活赋值模块(108),此时赋值模块(108)会对该变量进行赋值操作,并将赋值输出到蕴含电路和冲突检测模块(106);此时蕴含电路和冲突检测模块(106)会根据其赋值计算该变量的蕴含值,并检测此次赋值是否导致冲突,如果检测到了冲突,冲突检测模块(106)会输出G_Co=1,并将该信号传递至双向传递链式模块(102)的控制单元中;
在向后回溯时,该节点由in_bottom激活,然后click4模块会产生fire2信号激活赋值模块(108),此时赋值模块(108)会对该变量重新进行赋值操作,然后将赋值输出到蕴含电路和冲突检测模块(106);此时蕴含电路和冲突检测模块(106)会根据其赋值计算该变量的蕴含值,并检测此次赋值是否导致冲突,如果检测到了冲突,冲突检测模块(106)会输出G_Co=1,并将该信号传递至双向传递链式模块(102)的控制单元中。
6.根据权利要求5所述的求解器,其特征在于,该SAT求解器中每个节点的求解过程,还包括:
在向前搜索时,如果赋值模块(108)还会输出一个控制信号back给双向传递链式模块(102),然后控制单元会根据其输入信号来判断是向前搜索,还是向后回溯;
在向后回溯时,如果赋值模块(108)还会输出一个控制信号back给双向传递链式模块(102)的控制单元,然后控制单元会根据其输入信号来判断是向前搜索,还是向后回溯。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于何安平;余旅莹;李鹏飞,未经何安平;余旅莹;李鹏飞许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810865787.6/1.html,转载请声明来源钻瓜专利网。