DocumentCode
1355409
Title
Bounded Model Debugging
Author
Keng, Brian ; Safarpour, Sean ; Veneris, Andreas
Author_Institution
Dept. of Electr. & Comput. Eng., Univ. of Toronto, Toronto, ON, Canada
Volume
29
Issue
11
fYear
2010
Firstpage
1790
Lastpage
1803
Abstract
Design debugging is a major bottleneck in modern very large scale integration design flows as both the design size and the length of the error trace contribute to its inherent complexity. With typical design blocks exceeding half a million synthesized logic gates and error traces in the thousands of clock cycles, the complexity of the debugging problem poses a great challenge to automated debugging techniques. This paper aims to address this daunting challenge by introducing the bounded model debugging methodology that iteratively analyzes bounded sequences of the error trace. Two techniques are introduced in this methodology to solve this growing problem. The first technique iteratively analyzes bounded subsequences of the error trace of increasing size until the error is found or the entire trace is analyzed. The second technique partitions the error trace into non-overlapping bounded sequences of clock cycles which are each separately analyzed. A discussion of these two techniques is presented and a unified methodology that leverages the strengths of both techniques is developed. Empirical results on real industrial designs show that for large designs and long error traces the proposed methodology can find the actual error in 79% of cases with the first technique and 100% of cases with the second technique. In cases where the methodology is not used only 21% of cases are able to find the actual error. These numbers confirm the benefits of the proposed methodology to allow conventional automated debuggers to handle much larger real-life circuits.
Keywords
VLSI; circuit complexity; integrated circuit design; automated debugging techniques; bounded model debugging methodology; circuit complexity; error trace partitioning; nonoverlapping bounded sequences; synthesized logic gates; very large scale integration design; Clocks; Complexity theory; Computational modeling; Debugging; Design automation; Integrated circuit modeling; Logic gates; Debugging; RTL; interpolation; verification; very large scale integration (VLSI);
fLanguage
English
Journal_Title
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher
ieee
ISSN
0278-0070
Type
jour
DOI
10.1109/TCAD.2010.2061370
Filename
5605322
Link To Document