Simulation-Based Verification Techniques for System-Level Designs

This chapter discusses the various aspects of simulation-based verification for high-level hardware designs. Simulation-based verification is currently the most widely used verification technique in the industry. With increasing design sizes, writing the simulation test-bench and ensuring the quality of those tests in verifying the complete design will be a huge challenge in the multibillion-transistor designs of the future. The different types of simulations possible at various levels of design abstraction are examined. In the simulation method, a set of simulation models is used in some electronic design automation (EDA) tool that exercises the implementation with a series of input simulation patterns. The output of the simulation is captured and examined for conformity with the output of the specification. The various core algorithms used in commercial simulation tools are elaborated and the various drawbacks and pitfalls of simulation-based verification are highlighted. Some techniques to address each of those drawbacks are discussed in detail. Various automation techniques and tools that are being used to make the tedious task of test-bench generation easier are also discussed. These techniques, coupled with model-driven test generation and higher levels of design abstraction, can be used to make this verification technique scale to multibillion-transistor designs of the future. The chapter concludes with an industrial case study that used simulation-based verification for verifying the design of a 10 GB Ethernet switch chip.

[1]  Daniel Gajski,et al.  Transaction level modeling: an overview , 2003, First IEEE/ACM/IFIP International Conference on Hardware/ Software Codesign and Systems Synthesis (IEEE Cat. No.03TH8721).

[2]  Tsuneo Nakata,et al.  System-on-chip validation using UML and CWL , 2004, International Conference on Hardware/Software Codesign and System Synthesis, 2004. CODES + ISSS 2004..

[3]  Kurt Keutzer,et al.  OCCOM-efficient computation of observability-based code coveragemetrics for functional verification , 2001, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[4]  Masahiro Fujita,et al.  Automatic test pattern generation for functional RTL circuits using assignment decision diagrams , 2000, Proceedings 37th Design Automation Conference.

[5]  Michael S. Hsiao,et al.  A Framework for Automatic Design Validation of RTL Circuits Using ATPG and Observability-Enhanced Tag Coverage , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[6]  Masahiro Fujita,et al.  Automatic test pattern generation for functional register-transferlevel circuits using assignment decision diagrams , 2001, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[7]  Praveen K. Murthy,et al.  High level hardware validation using hierarchical message sequence charts , 2004, Proceedings. Ninth IEEE International High-Level Design Validation and Test Workshop (IEEE Cat. No.04EX940).