|
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
|
Miron Abramovici , Paul Bradley , Kumar Dwarakanath , Peter Levin , Gerard Memmi , Dave Miller, A reconfigurable design-for-debug infrastructure for SoCs, Proceedings of the 43rd annual conference on Design automation, July 24-28, 2006, San Francisco, CA, USA
[doi> 10.1145/1146909.1146916]
|
| |
2
|
{Alpha 99} Alpha 21254 Microprocessor Hardware Reference Manual, July 1999.
|
 |
3
|
Hisashige Ando , Yuuji Yoshida , Aiichiro Inoue , Itsumi Sugiyama , Takeo Asakawa , Kuniki Morita , Toshiyuki Muta , Tsuyoshi Motokurumada , Seishi Okada , Hideo Yamashita , Yoshihiko Satsukawa , Akihiko Konmoto , Ryouichi Yamashita , Hiroyuki Sugiyama, A 1.3GHz fifth generation SPARC64 microprocessor, Proceedings of the 40th conference on Design automation, June 02-06, 2003, Anaheim, CA, USA
[doi> 10.1145/775832.776010]
|
| |
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
|
Smruti Sarangi , Satish Narayanasamy , Bruce Carneal , Abhishek Tiwari , Brad Calder , Josep Torrellas, Patching Processor Design Errors with Programmable Hardware, IEEE Micro, v.27 n.1, p.12-25, January 2007
[doi> 10.1109/MM.2007.19]
|
| |
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.
|
CITED BY
|
|
Flavio M. De Paula , Marcel Gort , Alan J. Hu , Steven J. E. Wilton , Jin Yang, BackSpace: formal analysis for post-silicon debug, Proceedings of the 2008 International Conference on Formal Methods in Computer-Aided Design, p.1-10, November 17-20, 2008, Portland, Oregon
|
|