Zhixue Chen, Jinzhao Wu, Huibo Guo, Juxia Xiong, Anping He
{"title":"A FPGA based SAT solver with random variable selection","authors":"Zhixue Chen, Jinzhao Wu, Huibo Guo, Juxia Xiong, Anping He","doi":"10.1109/ICAM.2016.7813618","DOIUrl":null,"url":null,"abstract":"SAT is one of the most important basic problems of many areas of computer science and control science. SAT solvers are software or hardware to solve an SAT instance. In this paper, an instance-specified SAT solver was developed with FPGA, which implements the DPLL algorithm with our innovative random variable selection. Moreover, we also introduced an innovative tool-chain of our SAT solver, which including two types of software, e.g., the Xilinx commercial software that is organized by our own C++ parser and some pieces of scripts, and a hardware of FPGA board. With the experiments, our solver keeps quite stable for the highest frequency (200MHz) of Vertex-7 FPGA board, the largest instance under testing has 200 variables and 1200 clauses with less than 3% resources consumed on the FPGA development board.","PeriodicalId":179100,"journal":{"name":"2016 International Conference on Integrated Circuits and Microsystems (ICICM)","volume":"146 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 International Conference on Integrated Circuits and Microsystems (ICICM)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICAM.2016.7813618","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
SAT is one of the most important basic problems of many areas of computer science and control science. SAT solvers are software or hardware to solve an SAT instance. In this paper, an instance-specified SAT solver was developed with FPGA, which implements the DPLL algorithm with our innovative random variable selection. Moreover, we also introduced an innovative tool-chain of our SAT solver, which including two types of software, e.g., the Xilinx commercial software that is organized by our own C++ parser and some pieces of scripts, and a hardware of FPGA board. With the experiments, our solver keeps quite stable for the highest frequency (200MHz) of Vertex-7 FPGA board, the largest instance under testing has 200 variables and 1200 clauses with less than 3% resources consumed on the FPGA development board.