A Comprehensive Test Pattern Generation Approach Exploiting the SAT Attack for Logic Locking

被引:0
|
作者
Zhong, Yadi [1 ]
Guin, Ujjwal [1 ]
机构
[1] Auburn Univ, Dept Elect & Comp Engn, Auburn, AL 36849 USA
基金
美国国家科学基金会;
关键词
ATPG; D-Algorithm; Boolean satisfiability; logic locking; fault coverage; PIRACY; ACCELERATION; ALGORITHM;
D O I
10.1109/TC.2023.3248268
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The need for reducing manufacturing defect escape in today's safety-critical applications requires increased fault coverage. However, generating a test set using commercial automatic test pattern generation (ATPG) tools that lead to zero-defect escape is still an open problem. It is challenging to detect all stuck-at faults to reach 100% fault coverage. In parallel, the hardware security community has been actively involved in developing solutions for logic locking to prevent IP piracy. In logic locking, locks are inserted in different locations of the netlist to modify the original functionality. Unless the correct key is programmed into the IC, the circuit functions incorrectly. Unfortunately, the Boolean satisfiability (SAT) based attack, introduced in (Subramanyan et al. 2015), can determine the secret key efficiently, and break different logic locking schemes. In this article, we propose a novel test pattern generation approach using the powerful SAT attack on logic locking. A stuck-at fault is modeled as a locked gate with a secret key, where it can effectively deduce the satisfiable assignment with reduced backtracks under key initialization of the SAT attack. The input pattern that determines the key is a test for the stuck-at fault. We propose two different approaches for test pattern generation. First, a single stuck-at fault is targeted, and a corresponding locked circuit with one key bit is created. This approach generates one test pattern per fault. Second, we consider a group of faults and convert the circuit to its locked version with multiple key bits. The inputs obtained from the SAT attack tool are the test set for detecting this group of faults. Our approach can find test patterns for all hard-to-detect faults that were previously undetected in commercial ATPG tools. The proposed test pattern generation approach can efficiently detect redundant faults as well. We demonstrate the effectiveness of the approach on ITC'99 benchmarks. The results show that we can detect all the hard-to-detect faults and identify redundant faults and a 100% stuck fault coverage is achieved. In addition, we show that test generation time saving becomes significant for Approach 2 as multiple faults help reduce or remove conflicts.
引用
收藏
页码:2293 / 2305
页数:13
相关论文
共 50 条
  • [31] An algebraic approach for test generation in iterative logic networks
    Seghrouchni, MA
    Eleuldj, M
    ICM 2001: 13TH INTERNATIONAL CONFERENCE ON MICROELECTRONICS, PROCEEDINGS, 2001, : 217 - 221
  • [32] JANUS-HD: Exploiting FSM Sequentiality and Synthesis Flexibility in Logic Obfuscation to Thwart SAT Attack While Offering Strong Corruption
    Li, Leon
    Orailoglu, Alex
    PROCEEDINGS OF THE 2022 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2022), 2022, : 1323 - 1328
  • [33] Test pattern and test configuration generation methodology for the logic of RAM-based FPGA
    Renovell, M
    Portal, JM
    Figueras, J
    Zorian, Y
    SIXTH ASIAN TEST SYMPOSIUM (ATS'97), PROCEEDINGS, 1997, : 254 - 259
  • [34] JANUS-HD: Exploiting FSM Sequentiality and Synthesis Flexibility in Logic Obfuscation to Thwart SAT Attack While Offering Strong Corruption
    Li, Leon
    Orailoglu, Alex
    Proceedings of the 2022 Design, Automation and Test in Europe Conference and Exhibition, DATE 2022, 2022, : 1323 - 1328
  • [35] An automatic test pattern generation framework for combinational threshold logic networks
    Gupta, P
    Zhang, R
    Jha, NK
    IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN: VLSI IN COMPUTERS & PROCESSORS, PROCEEDINGS, 2004, : 540 - 543
  • [36] Logic design validation via simulation and automatic test pattern generation
    Al-Asaad, H
    Hayes, JP
    JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2000, 16 (06): : 575 - 589
  • [37] Logic Design Validation via Simulation and Automatic Test Pattern Generation
    Hussain Al-asaad
    John P. Hayes
    Journal of Electronic Testing, 2000, 16 : 575 - 589
  • [38] An ant colony optimization approach for test pattern generation
    Farah, Rana
    Harmanani, Haidar M.
    2008 CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-4, 2008, : 1335 - 1339
  • [39] A modified approach to test plan generation for combinational logic blocks
    Basu, A
    Banerji, DK
    Basu, A
    Wilson, TC
    Majithia, JC
    VLSI DESIGN, 1996, 4 (03) : 243 - 256
  • [40] Sequential fault modeling and test pattern generation for CMOS iterative logic arrays
    Psarakis, M
    Gizopoulos, D
    Paschalis, A
    Zorian, Y
    IEEE TRANSACTIONS ON COMPUTERS, 2000, 49 (10) : 1083 - 1099