{"title":"基于sat的数字电路ATPG最小修正子公式的高效计算","authors":"L. G. Ali, A. Hussein, Hanafy M. Ali","doi":"10.1109/ICCES.2017.8275337","DOIUrl":null,"url":null,"abstract":"Lately, research has been focused on the problem of extracting the main unsatisfiable cores from infeasible constraints. The main reasons of infeasibility can be represented by subsets of unsatisfied clauses referred to “Minimal Correction Subsets”. Various developed algorithms for computing MCSes can be used for fault detection technique which is considered a core of SAT-based Automatic Test Pattern Generation (ATPG) on digital VLSI circuits. This paper presents an efficient CPU-GPU algorithm for extracting the complete MCSes that can be optimized on NVIDIA General Purpose Graphics Processing Unit paradigm which is considered one of the most common platforms for GPU parallel computing. Our proposed algorithm is evaluated using a C++ algorithm for generating and reducing a SAT instance of VLSI digital circuits from ISCAS'85, ISCAS'89 and synthetic benchmarks. The proposed algorithm, utilizing our presented parallel SAT-solver, delivers about 1.4x speedup compared to the CUDA@SAT tool.","PeriodicalId":170532,"journal":{"name":"2017 12th International Conference on Computer Engineering and Systems (ICCES)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":"{\"title\":\"An efficient computation of minimal correction subformulas for SAT-based ATPG of digital circuits\",\"authors\":\"L. G. Ali, A. Hussein, Hanafy M. Ali\",\"doi\":\"10.1109/ICCES.2017.8275337\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Lately, research has been focused on the problem of extracting the main unsatisfiable cores from infeasible constraints. The main reasons of infeasibility can be represented by subsets of unsatisfied clauses referred to “Minimal Correction Subsets”. Various developed algorithms for computing MCSes can be used for fault detection technique which is considered a core of SAT-based Automatic Test Pattern Generation (ATPG) on digital VLSI circuits. This paper presents an efficient CPU-GPU algorithm for extracting the complete MCSes that can be optimized on NVIDIA General Purpose Graphics Processing Unit paradigm which is considered one of the most common platforms for GPU parallel computing. Our proposed algorithm is evaluated using a C++ algorithm for generating and reducing a SAT instance of VLSI digital circuits from ISCAS'85, ISCAS'89 and synthetic benchmarks. The proposed algorithm, utilizing our presented parallel SAT-solver, delivers about 1.4x speedup compared to the CUDA@SAT tool.\",\"PeriodicalId\":170532,\"journal\":{\"name\":\"2017 12th International Conference on Computer Engineering and Systems (ICCES)\",\"volume\":\"4 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2017-12-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"7\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2017 12th International Conference on Computer Engineering and Systems (ICCES)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICCES.2017.8275337\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 12th International Conference on Computer Engineering and Systems (ICCES)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCES.2017.8275337","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
An efficient computation of minimal correction subformulas for SAT-based ATPG of digital circuits
Lately, research has been focused on the problem of extracting the main unsatisfiable cores from infeasible constraints. The main reasons of infeasibility can be represented by subsets of unsatisfied clauses referred to “Minimal Correction Subsets”. Various developed algorithms for computing MCSes can be used for fault detection technique which is considered a core of SAT-based Automatic Test Pattern Generation (ATPG) on digital VLSI circuits. This paper presents an efficient CPU-GPU algorithm for extracting the complete MCSes that can be optimized on NVIDIA General Purpose Graphics Processing Unit paradigm which is considered one of the most common platforms for GPU parallel computing. Our proposed algorithm is evaluated using a C++ algorithm for generating and reducing a SAT instance of VLSI digital circuits from ISCAS'85, ISCAS'89 and synthetic benchmarks. The proposed algorithm, utilizing our presented parallel SAT-solver, delivers about 1.4x speedup compared to the CUDA@SAT tool.