ACM Home Page
Please provide us with feedback. Feedback
IFRA: instruction footprint recording and analysis for post-silicon bug localization in processors
Full text PdfPdf (509 KB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 45th annual Design Automation Conference table of contents
Anaheim, California
SESSION: Diagnosis and debug table of contents
Pages 373-378  
Year of Publication: 2008
ISBN ~ ISSN:0738-100X , 978-1-60558-115-6
Authors
Sung-Boem Park  Stanford University, Stanford, CA
Subhasish Mitra  Stanford University, Stanford, CA
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
: IEEE/CASS/CANDE/CEDA
: The EDA Consortium
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 15,   Downloads (12 Months): 87,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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/1391469.1391569
What is a DOI?

ABSTRACT

The objective of IFRA, Instruction Footprint Recording and Analysis, is to overcome the challenges associated with a very expensive step in post-silicon validation of processors -- bug localization in a system setup. IFRA consists of special design and analysis techniques required to bridge a major gap between system-level and circuit-level debug. Special hardware recorders, called Footprint Recording Structures (FRS's), record semantic information about data and control flows of instructions passing through various design blocks of a processor. This information is recorded concurrently during normal operation of a processor in a post-silicon system validation setup. Upon detection of a problem, the recorded information is scanned out and analyzed for bug localization. Special program analysis techniques, together with the binary of the application executed during post-silicon validation, are used for the analysis. IFRA does not require full system-level reproduction of bugs or system-level simulation. Simulation results on a complex super-scalar processor demonstrate that IFRA is effective in accurately localizing bugs with very little impact on overall chip area.


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
 
2
{Alpha 99} Alpha 21254 Microprocessor Hardware Reference Manual, July 1999.
3
 
4
{Anis 07} Anis, E. and N. Nicolici, "On using lossless compression of debug data in embedded logic analyzers", Proc. Intl. Test Conf., 2007.
 
5
 
6
 
7
{Caty 05} Caty, O, P. Dahlgren and I. Bayraktaroglu, "Microprocessor Silicon Debug based on Failure Propagation Tracing", Proc. Intl. Test Conf., 2005.
 
8
{Chen 08} Chen, K., S. Malik, and P. Patra. "Runtime Validation of Memory Ordering Using Constraint Graph Checking". Proc. Intl. Symp. on High-Performance Computer Architecture, 2008.
 
9
{Dahlgren 03} Dahlgren, P., P. Dickinson and I. Parulkar, "Latch Divergence in Microprocessor Failure Analysis", Proc. Intl. Test Conf., 2003.
 
10
 
11
{IVM} http://www.crhc.uiuc.edu/ACS.
12
 
13
{Leon 06} Leon, A. S., B. Langley, and J. L Shin "The UltraSPARC T1 Processor: CMT Reliability", Proc. Custom Integrated Circuits Conf., 2006.
 
14
 
15
 
16
{MacNamee 00} MacNamee, C. and D. Heffeman, "Emerging On-chip Debugging Techniques for Real-time Embedded Systems", Computing & Control Engineering Journal, vol.11, no.6, pp.295--303, Dec 2000.
 
17
 
18
 
19
{Park 08} Park S., and S. Mitra., "IFRA: Instruction Footprint Recording and Analysis for Post-Silicon Bug Localization", Technical Report, Stanford University, 2008, url: http://www.stanford.edu/group/rsg_csl.
 
20
{Parker 03} Parker K. P., The Boundary-Scan Handbook, 3rd ed., Springer, 2003.
 
21
{Sanda 08} Sanda P. N. et al., "Soft-error resilience of the IBM POWER6 processor", IBM Journal of Research and Development, vol.52, no.3, 2008
 
22
 
23
 
24
{Silas 03} Silas, I., et al., "System-Level Validation of the Intel Pentium M Processor", Intel Technical Journal, May 2003.
 
25
{simplescalar} www.simplescalar.com.
 
26
27
 
28
 
29
{Yerramilli 06} Yerramilli, S., "Addressing Post-Silicon Validation Challenge: Leverage Validation & Test Synergy (Invited Address)", Intl. Test Conf., 2006.


Collaborative Colleagues:
Sung-Boem Park: colleagues
Subhasish Mitra: colleagues