A Novel Post-Silicon Debug Mechanism Based on Suspect Window

Bugs are becoming unavoidable in complex integrated circuit design. It is imperative to identify the bugs as soon as possible through post-silicon debug. For post-silicon debug, observability is one of the biggest challenges. Scan-based debug mechanism provides high observability by reusing scan chains. However, it is not feasible to scan dump cycle-by-cycle during program execution due to the excessive time required. In fact, it is not necessary to scan out the error-free states. In this paper, we introduce Suspect Window to cover the clock cycle in which the bug is triggered. Then, we present an efficient approach to determine the suspect window. Based on Suspect Window, we propose a novel debug mechanism to locate the bug both temporally and spatially. Since scan dumps are only taken in the suspect window with the proposed mechanism, the time required for locating the bug is greatly reduced. The approaches are evaluated using ISCAS’89 and ITC’99 benchmark circuits. The experimental results show that the proposed mechanism can significantly reduce the overall debug time compared to scan-based debug mechanism while keeping high observability. key words: debug, scan dump, real-time trace, suspect window

[1]  Qiang Xu,et al.  Interconnection fabric design for tracing signals in post-silicon validation , 2009, 2009 46th ACM/IEEE Design Automation Conference.

[2]  Peter C. Fishburn,et al.  Several Bayesians: A review , 1993 .

[3]  Jian Wang,et al.  Making Effective Decisions in Computer Architects’ Real-World: Lessons and Experiences with Godson-2 Processor Designs , 2008, Journal of Computer Science and Technology.

[4]  Yu-Chin Hsu,et al.  Visibility enhancement for silicon debug , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[5]  Gérard Memmi,et al.  A reconfigurable design-for-debug infrastructure for SoCs , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[6]  Chien-Nan Jimmy Liu,et al.  Hybrid Approach to Faster Functional Verification with Full Visibility , 2007, IEEE Design & Test of Computers.

[7]  Yu-Chin Hsu Maximizing Full-Chip Simulation Signal Visibility for Efficient Debug , 2007, 2007 International Symposium on VLSI Design, Automation and Test (VLSI-DAT).

[8]  Bart Vermeulen,et al.  Integration of Hardware Assertions in Systems-on-Chip , 2008, 2008 IEEE International Test Conference.

[9]  Doug Josephson,et al.  The good, the bad, and the ugly of silicon debug , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[10]  Sandeep Kumar Goel,et al.  Automatic generation of breakpoint hardware for silicon debug , 2004, Proceedings. 41st Design Automation Conference, 2004..

[11]  Yu Hu,et al.  The design-for-testability features of a general purpose microprocessor , 2007, 2007 IEEE International Test Conference.

[12]  Keisuke Okada,et al.  A Debug System for Heterogeneous Multiple Processors in a Single Chip for Multimedia Communication , 2002 .

[13]  Josep Torrellas,et al.  CADRE: Cycle-Accurate Deterministic Replay for Hardware Debugging , 2006, International Conference on Dependable Systems and Networks (DSN'06).

[14]  Kai Yang,et al.  A General Failure Candidate Ranking Framework for Silicon Debug , 2008, 26th IEEE VLSI Test Symposium (vts 2008).

[15]  Donal Heffernan,et al.  Emerging on-ship debugging techniques for real-time embedded systems , 2000 .

[16]  Rudolf Schlangen,et al.  Physical Techniques for Chip-Backside IC Debug in Nanotechnologies , 2008, IEEE Design & Test of Computers.

[17]  B. Vermeulen,et al.  Silicon debug: avoid needles respins , 2004, IEEE/CPMT/SEMI 29th International Electronics Manufacturing Technology Symposium (IEEE Cat. No.04CH37585).

[18]  Nicola Nicolici,et al.  Algorithms for State Restoration and Trace-Signal Selection for Data Acquisition in Silicon Debug , 2009, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[19]  Irith Pomeranz,et al.  On Finding Don't Cares in Test Sequences for Sequential Circuits , 2006, IEICE Trans. Inf. Syst..

[20]  Kees G. W. Goossens,et al.  A Monitoring-Aware Network-on-Chip Design Flow , 2006, 9th EUROMICRO Conference on Digital System Design (DSD'06).

[21]  Hong Hao,et al.  Clock controller design in SuperSPARC II microprocessor , 1995, Proceedings of ICCD '95 International Conference on Computer Design. VLSI in Computers and Processors.

[22]  Don Douglas Josephson The manic depression of microprocessor debug , 2002, Proceedings. International Test Conference.

[23]  Doug Josephson,et al.  The crazy mixed up world of silicon debug [IC validation] , 2004, Proceedings of the IEEE 2004 Custom Integrated Circuits Conference (IEEE Cat. No.04CH37571).

[24]  Nicola Nicolici,et al.  On using lossless compression of debug data in embedded logic analysis , 2007, 2007 IEEE International Test Conference.

[25]  Nur A. Touba,et al.  Expanding Trace Buffer Observation Window for In-System Silicon Debug through Selective Capture , 2008, 26th IEEE VLSI Test Symposium (vts 2008).

[26]  Ismet Bayraktaroglu,et al.  Microprocessor silicon debug based on failure propagation tracing , 2005, IEEE International Conference on Test, 2005..

[27]  Bart Vermeulen,et al.  Silicon debug: scan chains alone are not enough , 1999, International Test Conference 1999. Proceedings (IEEE Cat. No.99CH37034).

[28]  Nicola Nicolici,et al.  Automated Trace Signals Identification and State Restoration for Improving Observability in Post-Silicon Validation , 2008, 2008 Design, Automation and Test in Europe.

[29]  Michael John Sebastian Smith,et al.  Application-specific integrated circuits , 1997 .

[30]  Miron Abramovici,et al.  In-System Silicon Validation and Debug , 2008, IEEE Design & Test of Computers.

[31]  Subhasish Mitra,et al.  IFRA: Instruction Footprint Recording and Analysis for post-silicon bug localization in processors , 2008, 2008 45th ACM/IEEE Design Automation Conference.