Managing Complexity in Design Debugging with Sequential Abstraction and Refinement

被引:0
|
作者
Keng, Brian [1 ]
Veneris, Andreas [1 ]
机构
[1] Univ Toronto, ECE Dept, Toronto, ON M5S 3G4, Canada
关键词
DIAGNOSIS;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Design debugging is becoming an increasingly difficult task in the VLSI design flow with the growing size of modern designs and their error traces. In this work, a novel abstraction and refinement technique for design debugging is presented that addresses two key components of the debugging complexity, the design size and the error trace length. The abstraction technique works by under-approximating the debugging problem by removing modules of the original design and replacing them with simulated values of the erroneous circuit. After each abstract problem is solved, the refinement strategy uses the resulting UNSAT core to direct which modules should be refined. This refinement strategy is extended by allowing refinement of across time-frames in addition to modules. Experimental results show that the proposed algorithm is able to return solutions for all instances compared to only 41% without the technique demonstrating the viability of this approach in tackling real-world debugging problems.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] Automated Design Debugging With Abstraction and Refinement
    Safarpour, Sean
    Veneris, Andreas
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2009, 28 (10) : 1597 - 1608
  • [2] Abstraction and refinement techniques in automated design debugging
    Safarpour, Sean
    Veneris, Andreas
    [J]. 2007 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, VOLS 1-3, 2007, : 1182 - 1187
  • [3] Path Directed Abstraction and Refinement in SAT-Based Design Debugging
    Keng, Brian
    Veneris, Andreas
    [J]. 2012 49TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2012, : 947 - 954
  • [4] Automated Debugging with High Level Abstraction and Refinement
    Safarpour, Sean
    Veneris, Andreas
    [J]. 2009 IEEE INTERNATIONAL HIGH LEVEL DESIGN VALIDATION AND TEST WORKSHOP, 2009, : 26 - +
  • [5] Path-Directed Abstraction and Refinement for SAT-Based Design Debugging
    Keng, Brian
    Veneris, Andreas
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2013, 32 (10) : 1609 - 1622
  • [6] SEQUENTIAL DEBUGGING AT A HIGH-LEVEL OF ABSTRACTION
    OLSSON, RA
    CRAWFORD, RH
    HO, WW
    WEE, CE
    [J]. IEEE SOFTWARE, 1991, 8 (03) : 27 - 36
  • [7] Toward More Efficient Statistical Debugging with Abstraction Refinement
    Zuo, Zhiqiang
    Niu, Xintao
    Zhang, Siyi
    Fang, Lu
    Khoo, Siau Cheng
    Lu, Shan
    Sun, Chengnian
    Xu, Guoqing Harry
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2023, 32 (02)
  • [8] Managing Complexity through Abstraction: A Refinement-Based Approach to Formalize Instruction Set Architectures
    Yuan, Fangfang
    Wright, Stephen
    Eder, Kerstin
    May, David
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, 2011, 6991 : 585 - +
  • [9] Low-Overhead and Fully Automated Statistical Debugging with Abstraction Refinement
    Zuo, Zhiqiang
    Fang, Lu
    Khoo, Siau Cheng
    Xu, Guoqing
    Lu, Shan
    [J]. ACM SIGPLAN NOTICES, 2016, 51 (10) : 881 - 896
  • [10] Low-overhead and fully automated statistical debugging with abstraction refinement
    Zuo Z.
    Fang L.
    Khoo S.-C.
    Xu G.
    Lu S.
    [J]. 1600, Association for Computing Machinery, 2 Penn Plaza, Suite 701, New York, NY 10121-0701, United States (51): : 881 - 896