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 条
  • [21] SAT-Based Test Pattern Generation with Improved Dynamic Compaction
    Czutro, Alexander
    Redddy, Sudhakar M.
    Polian, Ilia
    Becker, Bernd
    2014 27TH INTERNATIONAL CONFERENCE ON VLSI DESIGN AND 2014 13TH INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS (VLSID 2014), 2014, : 56 - 61
  • [22] AC TEST PATTERN GENERATION FOR SEQUENTIAL LOGIC.
    Chao, C.C.
    IBM Technical Disclosure Bulletin, 1974, 16 (08): : 2439 - 2441
  • [23] LOGIC TEST PATTERN GENERATION USING LINEAR CODES
    TANG, DT
    CHEN, CL
    IEEE TRANSACTIONS ON COMPUTERS, 1984, 33 (09) : 845 - 850
  • [24] PASSAT:: Efficient SAT-based test pattern generation for industrial circuits
    Shi, J
    Fey, G
    Drechsler, R
    Glowatz, A
    Hapke, F
    Schlöffel, J
    IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI, PROCEEDINGS: NEW FRONTIERS IN VLSI DESIGN, 2005, : 212 - 217
  • [25] Experimental studies on SAT-based test pattern generation for industrial circuits
    Shi, JH
    Fey, G
    Drechsler, R
    Glowatz, A
    Schlöffel, J
    Hapke, F
    2005 6TH INTERNATIONAL CONFERENCE ON ASIC PROCEEDINGS, BOOKS 1 AND 2, 2005, : 967 - 970
  • [26] A comprehensive approach to assessing and analyzing 1149.1 test logic
    Melocco, K
    Arora, H
    Setlak, P
    Kunselman, G
    Mardhani, S
    INTERNATIONAL TEST CONFERENCE 2003, PROCEEDINGS, 2003, : 358 - 367
  • [27] Attack scenario based approach to security test generation
    He, Ke
    Li, Xiao-Hong
    Feng, Zhi-Yong
    Marback, Aaron
    Tianjin Daxue Xuebao (Ziran Kexue yu Gongcheng Jishu Ban)/Journal of Tianjin University Science and Technology, 2011, 44 (04): : 344 - 352
  • [28] TEST PATTERN GENERATION FOR LOGIC CROSSTALK FAULTS IN VLSI CIRCUITS
    RUBIO, A
    SAINZ, JA
    KINOSHITA, K
    IEE PROCEEDINGS-G CIRCUITS DEVICES AND SYSTEMS, 1991, 138 (02): : 179 - 181
  • [29] Crosstalk test pattern generation for dynamic programmable logic arrays
    Liu, Jianxun
    Jone, Wen-Ben
    Das, Sunil R.
    IEEE TRANSACTIONS ON INSTRUMENTATION AND MEASUREMENT, 2006, 55 (04) : 1288 - 1302
  • [30] Genetic operators for test pattern generation in programmable logic arrays
    Cruz, A
    Mukherjee, S
    SOFT COMPUTING TECHNIQUES AND APPLICATIONS, 2000, : 158 - 165