Managing complexity in design debugging with sequential abstraction and refinement
Brian Keng,Andreas Veneris +1 more
- 25 Jan 2011
- pp 479-484
TL;DR: 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.
read more
Abstract: 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.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Tools and Algorithms for the Construction and Analysis of Systems. Proc. TACAS 2009
Stefan Kowalewski,Anna Philippou +1 more
- 01 Jan 2009
TL;DR: This paper presents a meta-modelling framework for modeling and testing the robustness of the modeled systems and some of the techniques used in this framework have been developed and tested in the field.
1.6K
Path directed abstraction and refinement in SAT-based design debugging
Brian Keng,Andreas Veneris +1 more
- 03 Jun 2012
TL;DR: The novel concept of path directed debugging within a window-based abstraction/refinement framework that mitigates the incompleteness inherent in past time-window based debugging methods is introduced.
Silicon fault diagnosis using sequence interpolation with backbones
Charlie Shucheng Zhu,Georg Weissenbacher,Sharad Malik +2 more
- 03 Nov 2014
TL;DR: A novel interpolation-based framework is presented which formalizes the propagation of state information across sliding windows as a satisfiability problem and provides both spatial and temporal localization for general faults and is not restricted to a specific fault model.
16
Path-Directed Abstraction and Refinement for SAT-Based Design Debugging
Brian Keng,Andreas Veneris +1 more
TL;DR: This paper introduces a novel path-directed abstraction and refinement algorithm for design debugging to manage excessive error trace lengths and shows that the proposed approach can analyze traces that are 64.6% longer while simultaneously decreasing peak memory usage compared to previous work.
Non-solution implications using reverse domination in a modern SAT-based debugging environment
Bao Le,Hratch Mangassarian,Brian Keng,Andreas Veneris +3 more
- 12 Mar 2012
TL;DR: The dual concepts of reverse domination and non-solution implications are introduced, which show an average speedup of 1.7x in SAT solving time over the state-of-the-art, a testimony of the practicality and effectiveness of the proposed approach.
9
References
Tools and Algorithms for the Construction and Analysis of Systems. Proc. TACAS 2009
Stefan Kowalewski,Anna Philippou +1 more
- 01 Jan 2009
TL;DR: This paper presents a meta-modelling framework for modeling and testing the robustness of the modeled systems and some of the techniques used in this framework have been developed and tested in the field.
1.6K
Writing testbenches: functional verification of HDL models
Janick Bergeron
- 01 May 2000
TL;DR: This book discusses Behavioral versus RTL Thinking, high-level modeling, and more about the role of Verification in VHDL vs. Verilog.
427
Fault diagnosis and logic debugging using Boolean satisfiability
TL;DR: This work proposes a novel Boolean satisfiability-based method for multiple-fault diagnosis and multiple-design-error diagnosis in combinational and sequential circuits and suggests that satisfiability captures significant characteristics of the problem of diagnosis.
292
Automatic abstraction without counterexamples
Kenneth L. McMillan,Nina Amla +1 more
- 07 Apr 2003
TL;DR: In this paper, a method of automatic abstraction is presented that uses proofs of unsatisfiability derived from SAT-based bounded model checking as a guide to choosing an abstraction for unbounded model checking.
Fault diagnosis and logic debugging using Boolean satisfiability
Andreas Veneris
- 29 May 2003
TL;DR: This work proposes a model-free satisfiability-based solution to Fault diagnosis and logic debugging for digital VLSI design problems and shows that satisfiability captures significant problem characteristics and it offers different trade-offs.