Satisfiability-based test generation for nonseparable RTL controller-datapath circuits

被引:22
|
作者
Lingappan, L [1 ]
Ravi, S
Jha, NK
机构
[1] Princeton Univ, Dept Elect Engn, Princeton, NJ 08544 USA
[2] NEC Labs Amer Inc, Princeton, NJ 08540 USA
关键词
high-level test generation; register-transfer level (RTL) test generation; satisfiability (SAT);
D O I
10.1109/TCAD.2005.853700
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, we present a satisfiability (SAT)-based algorithm for automatically generating test sequences that target gate-level stuck-at faults in a circuit by using its register-transfer level (RTL) description. Our methodology uses a unified RTL circuit representation, called assignment-decision diagrams (ADDs), for test analysis. Test generation proceeds by abstracting the components in this unified representation using input/output propagation rules, so that any justification/propagation event can be captured as a Boolean implication. Consequently, we reduce RTL test generation to an SAT instance that has a significantly lower complexity than the equivalent problem at the gate level. Our algorithm is tailored to overcome the disadvantages of several existing RTL precomputed test-set-based approaches, such as the need for an explicit controller/datapath separation, the use of all test vectors or none from the precomputed test set for any given module, a dependence on symbolic justification (observability) paths from (to) circuit inputs (outputs) for a module, and a lack of applicability to mixed gate-level/RTL designs. Using the state-of-the-art SAT solver Zchaff, we show that our RTL test generator can outperform gate-level sequential automatic test-pattern generation (ATPG), in terms of both fault coverage and test-generation time (two-to-three orders of magnitude speedup), in comparable test-application times. Furthermore, we show that in a bilevel testing scenario, in which RTL ATPG is followed by gate-level sequential ATPG on the remaining faults, we improve the fault coverage even further, while maintaining a high speedup in test-generation time (nearly 32x) over pure gate-level sequential ATPG, at comparable test-application times.
引用
收藏
页码:544 / 557
页数:14
相关论文
共 50 条
  • [31] RTL-Based Functional Test Generation for High Defects Coverage in Digital Systems
    M.B. Santos
    F.M. Gonçalves
    I.C. Teixeira
    J.P. Teixeira
    Journal of Electronic Testing, 2001, 17 : 311 - 319
  • [32] RTL-based functional test generation for high defects coverage in digital systems
    Santos, MB
    Gonçalves, FM
    Teixeira, IC
    Teixeira, JP
    JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2001, 17 (3-4): : 311 - 319
  • [33] A diagnostic test generation procedure for synchronous sequential circuits based on test elimination
    Pomeranz, I
    Reddy, SM
    INTERNATIONAL TEST CONFERENCE 1998, PROCEEDINGS, 1998, : 1074 - 1083
  • [34] Test generation based diagnosis of device parameters for analog circuits
    Cherubal, S
    Chatterjee, A
    DESIGN, AUTOMATION AND TEST IN EUROPE, CONFERENCE AND EXHIBITION 2001, PROCEEDINGS, 2001, : 596 - 602
  • [36] Optimization-based multifrequency test generation for analog circuits
    Abderrahman, A
    Cerny, E
    Kaminska, B
    JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 1996, 9 (1-2): : 59 - 73
  • [37] Test pattern generation for circuits with asynchronous signals based on scan
    Teramoto, M
    Fukazawa, T
    INTERNATIONAL TEST CONFERENCE 1996, PROCEEDINGS, 1996, : 21 - 28
  • [38] CLP-based multifrequency test generation for analog circuits
    Abderrahman, A
    Cerny, E
    Kaminska, B
    15TH IEEE VLSI TEST SYMPOSIUM, PROCEEDINGS, 1997, : 158 - 165
  • [39] IMPLEMENTATION OF AN INTEGRATED FPGA BASED AUTOMATIC TEST EQUIPMENT AND TEST GENERATION FOR DIGITAL CIRCUITS
    Vanitha, K.
    Moorthy, C. A. Sathiya
    2013 INTERNATIONAL CONFERENCE ON INFORMATION COMMUNICATION AND EMBEDDED SYSTEMS (ICICES), 2013, : 741 - 746
  • [40] Fast Search-Based RTL Test Generation Using Control-Flow Path Guidance
    Pinto, Sonal
    Hsiao, Michael S.
    2017 IEEE 35TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2017, : 399 - 402