DocumentCode
2633710
Title
Managing complexity in design debugging with sequential abstraction and refinement
Author
Keng, Brian ; Veneris, Andreas
Author_Institution
ECE Dept., Univ. of Toronto, Toronto, ON, Canada
fYear
2011
fDate
25-28 Jan. 2011
Firstpage
479
Lastpage
484
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.
Keywords
VLSI; integrated circuit design; UNSAT; VLSI design; abstraction technique; design debugging; very large scale integration; Algorithm design and analysis; Clocks; Concrete; Debugging; Equations; Integrated circuit modeling; Mathematical model;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference (ASP-DAC), 2011 16th Asia and South Pacific
Conference_Location
Yokohama
ISSN
2153-6961
Print_ISBN
978-1-4244-7515-5
Type
conf
DOI
10.1109/ASPDAC.2011.5722237
Filename
5722237
Link To Document