ACM Home Page
Please provide us with feedback. Feedback
Debugging from high level down to gate level
Full text PdfPdf (230 KB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 46th Annual Design Automation Conference table of contents
San Francisco, California
SESSION: The tool shows that my design is wrong, but where is the bug? table of contents
Pages 627-630  
Year of Publication: 2009
ISBN:978-1-60558-497-3
Authors
Masahiro Fujita  University of Tokyo and CREST, Tokyo, Japan
Yoshihisa Kojima  University of Tokyo and CREST, Tokyo, Japan
Amir Masoud Gharehbaghi  University of Tokyo and CREST, Tokyo, Japan
Sponsors
EDAC : Electronic Design Automation Consortium
SIGDA: ACM Special Interest Group on Design Automation
IEEE-CAS : Circuits & Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 13,   Citation Count: 0
Additional Information:

abstract   references   index terms  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1629911.1630077
What is a DOI?

ABSTRACT

C-based hardware designs are now accepted as means to increase design productivity. Starting with rather algorithmic design descriptions, incremental refinements are applied to generate high-level synhesizable descriptions which are further processed by high-level and logic synthesis tools. C-based system level design descriptions, such as in SpecC [?] and SystemC [?], can give concise and global views on the behaviors of the designs as well as structures, and various types of dependencies, such as control, data, concurrency, and others, can be extracted quickly. These dependencies can be the bases for efficient and effective debugging for all levels of design descriptions. In this paper, graph representations for various dependencies which are extracted from C-based descriptions are introduced. Then techniques on their uses for debugging in various design levels are discussed. We present static and dynamic tracing methods for dependence analysis as well as techniques that try to establish mapping between implementations and C-based design descriptions.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
D. Gajski, J. Zhu, R. Doemer, A. Gerstlauer, and S. Zhao, SpecC: Specification Language and Methodology, Kluwer Academic Publisher, Mar. 2000.
 
2
SystemC: http://www.systemc.org/
 
3
S. Horwitz, T. Reps, and D. Binkley, "Interprocedural Slicing Using Dependence Graphs," ACM Transactions on Programming Languages and Systems, Vol. 12, No. 1, 1990.
 
4
S. Sasaki, T. Nishihara, D. Ando, M. Fujita, "Hardware/Software Co-design and Verification Methodology from System Level Based on System Dependence Graph," Journal of Universal Computer Science, Vol. 13, No. 13, pp. 1972--2001, 2007.
 
5
S. Safarpour, A. Veneris, "Abstraction and Refinement Techniques in Automated Design Debugging," DATE, 2007.
 
6
M. Fujita, "Trends in Formal Verification Techniques for C-based Hardware Designs," IPSJ Transactions on System LSI Design Methodology (TSLDM), Vol. 2, February 2009.
 
7
Y. Kojima, T. Nishihara, T. Matsumoto, M. Fujita, "Interactive Verification and Debugging Environment by Concrete/Symbolic Simulations for System-level Designs," ATS, 2008.
 
8
K. Sen, D. Marinov, G. Agha, CUTE: a concolic unit testing engine for C Foundations of Software Engineering, 2005.
 
9
S. Shyam, V. Bertacco, "Distance-Guided Hybrid Verification with GUIDO", DATE, 2006.
 
10
C. R. Ho, M. Theobald, B. Batson, J. P. Grossman, S. C. Wang, J. Gagliardo, M. M. Deneroff, R. O. Dror, D. E. Shaw, "Post-Silicon Debug Using Formal Verification Waypoints," DV-Con, 2009.
 
11
N. Bombieri, F. Fummi, G. Pravadelli, "A methodology for abstracting RTL designs into TL descriptions," Formal Methods and Models for Co-Design, 2006.
 
12
A. Zeller, "Isolating Cause-Effect Chains from Computer Programs," ACM FSE-10, 2002.
 
13
S. Watanabe, K. Seto, Y. Ishikawa, S. Komatsu, M. Fujita, "Protocol Transducer Synthesis using Divide and Conquer Approach," ASPDAC2007, 2007.