Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Accurate QBF-Based Test Pattern Generation in Presence of Unknown Values

Published: 01 December 2015 Publication History

Abstract

Unknown (X) values emerge during the design process as well as during system operation and test application. X-sources are for instance black boxes in design models, clock-domain boundaries, analog-to-digital converters, or uncontrolled or uninitialized sequential elements. To compute a test pattern for a given fault, well-defined logic values are required both for fault activation and propagation to observing outputs. In presence of X-values, conventional test generation algorithms, based on structural algorithms, Boolean satisfiability (SAT), or binary decision diagram-based reasoning may fail to generate test patterns or to prove faults untestable. This paper proposes the first efficient stuck-at and transition-delay fault test generation algorithm able to prove testability or untestability of faults in presence of X-values. It overcomes the principal pessimism of conventional algorithms when X-values are considered by mapping the test generation problem to the SAT of quantified Boolean formulas. Experiments on ISCAS benchmarks and larger industrial circuits investigate the increase in fault coverage for conventional deterministic and potential detection requirements for both randomized and clustered X-sources.

References

[1]
J. P. Roth, “Diagnosis of automata failures: A calculus and a method,” IBM J. Res. Develop., vol. 10, no. 4, pp. 278–291, Jul. 1966.
[2]
P. Goel, “An implicit enumeration algorithm to generate tests for combinational logic circuits,” in Proc. Fault Tolerant Comput. Symp., Kyoto, Japan, 1980, pp. 145–151.
[3]
H. Fujiwara and T. Shimono, “On the acceleration of test generation algorithms,” IEEE Trans. Comput., vol. C-32, no. 12, pp. 1137–1144, Dec. 1983.
[4]
T. Larrabee, “Test pattern generation using Boolean satisfiability,” IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 11, no. 1, pp. 4–15, Jan. 1992.
[5]
P. Stephan, R. Brayton, and A. Sangiovanni-Vincentelli, “Combinational test generation using satisfiability,” IEEE Trans. Comput.-Aided Integr. Circuits Syst., vol. 15, no. 9, pp. 1167–1176, Sep. 1996.
[6]
P. Muth, “A nine-valued circuit model for test generation,” IEEE Trans. Comput., vol. C-25, no. 6, pp. 630–636, Jun. 1976.
[7]
J. Marques-Silva and K. Sakallah, “Robust search algorithms for test pattern generation,” in Proc. Int. Symp. Fault-Tolerant Comput. (FTCS), Seattle, WA, USA, Jun. 1997, pp. 152–161.
[8]
H. Chen and J. Marques-Silva, “TG-PRO: A new model for SAT-based ATPG,” in Proc. IEEE Int. High Level Design Valid. Test Workshop (HLDVT), San Francisco, CA, USA, Nov. 2009, pp. 76–81.
[9]
P. Flores, H. Neto, and J. M. Silva, “An exact solution to the minimum size test pattern problem,” in Proc. Int. Conf. Comput. Design (ICCD), Austin, TX, USA, 1998, pp. 510–515.
[10]
A. Jain et al., “Testing, verification, and diagnosis in the presence of unknowns,” in Proc. IEEE VLSI Test Symp. (VTS), Montreal, QC, Canada, 2000, pp. 263–268.
[11]
C.-A. Chen and S. K. Gupta, “A satisfiability-based test generator for path delay faults in combinational circuits,” in Proc. ACM/IEEE Design Autom. Conf. (DAC), Las Vegas, NV, USA, 1996, pp. 209–214.
[12]
J. Shi et al., “PASSAT: Efficient SAT-based test pattern generation for industrial circuits,” in Proc. IEEE Comput. Soc. Annu. Symp. VLSI, Tampa, FL, USA, 2005, pp. 212–217.
[13]
R. Drechsler et al., “On acceleration of SAT-based ATPG for industrial designs,” IEEE Trans. Comput.-Aided Integr. Circuits Syst., vol. 27, no. 7, pp. 1329–1333, Jul. 2008.
[14]
J. Carter, B. Rosen, G. Smith, and V. Pitchumani, “Restricted symbolic evaluation is fast and useful,” in Proc. IEEE Int. Conf. Comput.-Aided Design (ICCAD), Santa Clara, CA, USA, 1989, pp. 38–41.
[15]
S. Kundu, I. Nair, L. Huisman, and V. Iyengar, “Symbolic implication in test generation,” in Proc. Conf. Eur. Design Autom., Amsterdam, The Netherlands, 1991, pp. 492–496.
[16]
M. Elm, M. A. Kochte, and H.-J. Wunderlich, “On determining the real output Xs by SAT-based reasoning,” in Proc. IEEE Asian Test Symp., Shanghai, China, 2010, pp. 39–44.
[17]
H.-Z. Chou, K.-H. Chang, and S.-Y. Kuo, “Accurately handle don’t-care conditions in high-level designs and application for reducing initialized registers,” IEEE Trans. Comput.-Aided Integr. Circuits Syst., vol. 29, no. 4, pp. 646–651, Apr. 2010.
[18]
C. Wilson, D. Dill, and R. Bryant, “Symbolic simulation with approximate values,” in Formal Methods in Computer-Aided Design (LNCS 1954), W. Hunt and S. Johnson, Eds. Berlin, Germany: Springer, 2000, pp. 507–522.
[19]
A. Biere, M. Heule, H. van Maaren, and T. Walsh, Eds., Handbook of Satisfiability (Frontiers in Artificial Intelligence and Applications), vol. 185. Amsterdam, The Netherlands: IOS Press, 2009.
[20]
M. A. Kochte, M. Elm, and H.-J. Wunderlich, “Accurate X-propagation for test applications by SAT-based reasoning,” IEEE Trans. Comput.-Aided Integr. Circuits Syst., vol. 31, no. 12, pp. 1908–1919, Dec. 2012.
[21]
S. Hillebrecht, M. A. Kochte, H.-J. Wunderlich, and B. Becker, “Exact stuck-at fault classification in presence of unknowns,” in Proc. IEEE Eur. Test Symp. (ETS), Annecy, France, 2012, pp. 1–6.
[22]
D. Erb et al., “Exact logic and fault simulation in presence of unknowns,” ACM Trans. Design Autom. Electron. Syst., vol. 19, no. 3, pp. 1–17, Jun. 2014.
[23]
L. Zhang and S. Malik, “Conflict driven learning in a quantified Boolean satisfiability solver,” in Proc. IEEE/ACM Int. Conf. Comput.-Aided Design (ICCAD), San Jose, CA, USA, 2002, pp. 442–449.
[24]
A. Biere, “Resolve and expand,” in Proc. 7th Int. Conf. Theory Appl. Satisf. Test., Vancouver, BC, Canada, 2005, pp. 59–70.
[25]
E. Giunchiglia, P. Marin, and M. Narizzano, “sQueezeBF: An effective preprocessor for QBFs based on equivalence reasoning,” in Theory and Applications of Satisfiability Testing (LNCS 6175). Berlin, Germany: Springer, 2010, pp. 85–98.
[26]
S. Hillebrecht, M. A. Kochte, D. Erb, H.-J. Wunderlich, and B. Becker, “Accurate QBF-based test pattern generation in presence of unknown values,” in Proc. Conf. Design Autom. Test Europe (DATE), Grenoble, France, 2013, pp. 436–441.
[27]
S. A. Cook, “The complexity of theorem-proving procedures,” in Proc. STOC, Shaker Heights, OH, USA, 1971, pp. 151–158.
[28]
L. J. Stockmeyer and A. R. Meyer, “Word problems requiring exponential time (preliminary report),” in Proc. 5th Annu. ACM Symp. Theory Comput. (STOC), Austin, TX, USA, 1973, pp. 1–9.
[29]
G. Tseitin, “On the complexity of derivation in propositional calculus,” in Studies in Constructive Mathematics and Mathematical Logic, vol. 2. New York, NY, USA: Consultants Bureau, 1968, pp. 115–125.
[30]
D. Erb, M. A. Kochte, M. Sauer, H.-J. Wunderlich, and B. Becker, “Accurate multi-cycle ATPG in presence of X-values,” in Proc. IEEE Asian Test Symp. (ATS), Jiaoxi, Taiwan, Nov. 2013, pp. 245–250.
[31]
F. Pigorsch and C. Scholl, “An AIG-based QBF-solver using SAT for preprocessing,” in Proc. 47th ACM/IEEE Design Autom. Conf. (DAC), Anaheim, CA, USA, Jun. 2010, pp. 170–175.
[32]
M. Soos, K. Nohl, and C. Castelluccia, “Extending SAT solvers to cryptographic problems,” in Theory and Applications of Satisfiability Testing—SAT. Berlin, Germany: Springer, 2009, pp. 244–257.
[33]
J. Marques-Silva, “The impact of branching heuristics in propositional satisfiability algorithms,” in Progress in Artificial Intelligence. Berlin, Germany: Springer, 1999, pp. 62–74.
[34]
G. Audemard and L. Simon, “Refining restarts strategies for SAT and UNSAT,” in Principles and Practice of Constraint Programming. Berlin, Germany: Springer, 2012, pp. 118–126.
[35]
E. Giunchiglia, M. Narizzano, and A. Tacchella, “QuBE: A system for deciding quantified Boolean formulas satisfiability,” in Proc. IJCAR, Siena, Italy, 2001, pp. 364–369.
[36]
T. Schubert and S. Reimer. (2015). Antom. [Online]. Available: https://projects.informatik.uni-freiburg.de/projects/antom
[37]
S. Reimer, F. Pigorsch, C. Scholl, and B. Becker, “Enhanced integration of QBF solving techniques,” in Proc. MBMV, Kaiserslautern, Germany, 2012, pp. 133–143.
[38]
M. Luby, A. Sinclair, and D. Zuckerman, “Optimal speedup of Las Vegas algorithms,” Inf. Process. Lett., vol. 47, no. 4, pp. 173–180, 1993.
[39]
F. Pigorsch and C. Scholl, “Exploiting structure in an AIG based QBF solver,” in Proc. Conf. Design Autom. Test Europe, Los Alamitos, CA, USA, Apr. 2009, pp. 1596–1601.
[40]
A. Mishchenko, S. Chatterjee, R. Jiang, and R. K. Brayton, “FRAIGs: A unifying representation for logic synthesis and verification,” Dept. Electr. Eng. Comput. Sci., Univ. California, Berkeley, CA, USA, Tech. Rep., Mar. 2005.
[41]
D. Erb et al., “Test pattern generation in presence of unknown values based on restricted symbolic logic,” in Proc. IEEE Int. Test Conf. (ITC), Seattle, WA, USA, 2014, pp. 1–10.

Cited By

View all
  • (2016)Accurate CEGAR-based ATPG in presence of unknown values for large industrial designsProceedings of the 2016 Conference on Design, Automation & Test in Europe10.5555/2971808.2972032(972-977)Online publication date: 14-Mar-2016

Index Terms

  1. Accurate QBF-Based Test Pattern Generation in Presence of Unknown Values
        Index terms have been assigned to the content through auto-classification.

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
        IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems  Volume 34, Issue 12
        Dec. 2015
        162 pages

        Publisher

        IEEE Press

        Publication History

        Published: 01 December 2015

        Author Tags

        1. ${X}$ -values
        2. Automatic test pattern generation (ATPG)
        3. quantified Boolean formula (QBF)
        4. satisfiability (SAT)
        5. stuck-at fault
        6. transition-delay fault
        7. unknown values

        Qualifiers

        • Research-article

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)0
        • Downloads (Last 6 weeks)0
        Reflects downloads up to 28 Dec 2024

        Other Metrics

        Citations

        Cited By

        View all
        • (2016)Accurate CEGAR-based ATPG in presence of unknown values for large industrial designsProceedings of the 2016 Conference on Design, Automation & Test in Europe10.5555/2971808.2972032(972-977)Online publication date: 14-Mar-2016

        View Options

        View options

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media