Error Candidate Reduction in Automated Design Debugging
Date Issued
2012
Date
2012
Author(s)
Yin, Yu-Fan
Abstract
Given an erroneous design, functional verification returns an error trace containing a mismatch between the specification and the implementation of a design. Automated design debugging utilizes this error trace to identify candidates causing the error. There are remarkable debugging works in handling large designs and long error traces. However, the quality of error candidates remains poor, and it’s hard for designers to locate the actual error source among hundreds or thousands of candidates. This thesis proposes a two-stage debugging framework that reduces error candidate number. The first stage performs conventional debugging algorithm to get initial error candidates. In the second stage, alternative test sequences are generated by error injection, state selection, and error propagation path differentiation techniques. Then, the alternative test sequences are validated to produce alternative error traces. After debugging, redundant candidates can be removed if they are not in the intersection of the original candidate set and the new candidate set. Experimental results show that the proposed algorithm is able to reduce more than 75% error candidates, which demonstrates the viability of this approach in improving design debugging techniques.
Subjects
debugging
diagnosis
verification
Type
thesis
File(s)![Thumbnail Image]()
Loading...
Name
ntu-101-R99943089-1.pdf
Size
23.32 KB
Format
Adobe PDF
Checksum
(MD5):524992f472412fd1779a4c28886b8b44
