SAT-based Automatic Rectification and Debugging of Combinational Circuits with LUT Insertions
スポンサーリンク
概要
- 論文の詳細を見る
Introducing partial programmability in circuits by replacing some gates with look up tables (LUTs) can be an effective way to improve post-silicon or in-field rectification and debugging. Although finding configurations of LUTs that can correct the circuits can be formulated as a QBF problem, solving it by state-of-the-art QBF solvers is still a hard problem for large circuits and many LUTs. In this paper, we present a rectification and debugging method for combinational circuits with LUTs by repeatedly applying Boolean SAT solvers. The proposed method first finds a candidate of LUT configurations that can correct a given circuit by SAT solvers. Then, it checks the correctness of the candidate by checking equivalence between the circuit with LUTs and its specification. Although this can be solved as SAT problem, we introduce to use commercial equivalence checker to improve the efficiency. If the result of the check is "not equivalent", an input pattern showing the non-equivalence will be added, and the method repeats with the pattern added. Through the experimental results on ISCAS 85 benchmark circuits and Open RISC 1200 microprocessor design, we show our proposed method can quickly find LUT configurations for large circuits with many LUTs, which cannot be solved by a QBF solver.
- 一般社団法人 情報処理学会の論文
一般社団法人 情報処理学会 | 論文
- Interest Point Detection Based on Stochastically Derived Stability
- Efficient Algorithms for Extracting Pareto-optimal Hardware Configurations in DEPS Framework
- Verification of Substitution Theorem Using HOL (プログラミング Vol.5 No.2)
- Programmable Architectures and Design Methods for Two-Variable Numeric Function Generators
- An Exact Estimation Algorithm of Error Propagation Probability for Sequential Circuits