On-Chip Property Verification Using Assertion Processors

White-box verification is a technique that reduces observability problems by locating a failure during design simulation without the need to propagate the failure to the I/O pins. White-box verification in chip level designs can be implemented using assertion checkers to ensure the correct behavior of a design. With chip gate counts growing exponentially, today’s verification techniques, such as white-box, can not always ensure a bug free design. This paper proposes an assertion processor to be used with synthesized assertion checkers in released products to enable intelligent debugging of deployed designs. Extending white-box verification techniques to deployed products helps locate errors that were not found during simulation / emulation phases. We present results of the insertion of assertion checkers and an assertion processor in an 8-Bit processor and a communication core.

[1]  Kurt Keutzer,et al.  A unified approach to the synthesis of fully testable sequential machines , 1990, Twenty-Third Annual Hawaii International Conference on System Sciences.

[2]  D. Beatty A methodology for formal hardware verification, with application to microprocessors , 1993 .

[3]  Janick Bergeron,et al.  Writing Testbenches: Functional Verification of HDL Models , 2000 .

[4]  Harry Foster,et al.  Assertion-Based Verification , 2018, EDA for IC System Design, Verification, and Testing.

[5]  Harry Foster,et al.  Assertions Targeting A Diverse Set of Verification Tools , 2002 .

[6]  Aarti Gupta Assertion-based verification turns the corner , 2002, IEEE Des. Test Comput..

[7]  Rolf Drechsler Synthesizing checkers for on-line verification of System-on-Chip designs , 2003, Proceedings of the 2003 International Symposium on Circuits and Systems, 2003. ISCAS '03..

[8]  藤原 秀雄,et al.  Logic testing and design for testability , 1985 .

[9]  Alan J. Hu,et al.  High-Level specification and automatic generation of IP interface monitors , 2002, DAC '02.

[10]  Carl Ramey,et al.  Functional verification of a multiple-issue, out-of-order, superscalar Alpha processor-the DEC Alpha 21264 microprocessor , 1998, Proceedings 1998 Design and Automation Conference. 35th DAC. (Cat. No.98CH36175).

[11]  Michael Kantrowitz,et al.  I'm done simulating; now what? Verification coverage analysis and correctness checking of the DEC chip 21164 Alpha microprocessor , 1996, DAC '96.

[12]  Kenneth L. McMillan,et al.  Symbolic model checking , 1992 .

[13]  Hideo Fujiwara Computational complexity of controllability/observability problems for combinational circuits , 1988, [1988] The Eighteenth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[14]  Marcin Kazmierczak White-Box Verification Techniques in a Networking ASIC Design , 2001 .

[15]  Kurt Keutzer,et al.  A unified approach to the synthesis of fully testable sequential machines , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[16]  M. Kantrowitz,et al.  I'm done simulating; now what? Verification coverage analysis and correctness checking of the DECchip 21164 Alpha microprocessor , 1996, 33rd Design Automation Conference Proceedings, 1996.

[17]  Alan J. Hu,et al.  Monitor-Based Formal Specification of PCI , 2000, FMCAD.

[18]  Thomas Anderson,et al.  Functional Verification with Embedded Checkers , 2001 .

[19]  Melvin A. Breuer,et al.  Automatic Design for Testability Via Testability Measures , 1985, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.