Skip to main content
Log in

A Functional Verification Methodology Based on Parameter Domains for Efficient Input Stimuli Generation and Coverage Modeling

  • Published:
Journal of Electronic Testing Aims and scope Submit manuscript

Abstract

Modern Integrated Circuit (IC) design is characterized by a strong trend of Intellectual Property (IP) core integration into complex system-on-chip (SOC) architectures. These cores require thorough verification of their functionality to avoid erroneous behavior in the final device. Formal verification methods are capable of detecting any design bug. However, due to state explosion, their use remains limited to small circuits. Alternatively, simulation-based verification can explore hardware descriptions of any size, although the corresponding stimulus generation, as well as functional coverage definition, must be carefully planned to guarantee its efficacy. In general, static input space optimization methodologies have shown better efficiency and results than, for instance, Coverage Directed Verification (CDV) techniques, although they act on different facets of the monitored system and are not exclusive. This work presents a constrained-random simulation-based functional verification methodology where, on the basis of the Parameter Domains (PD) formalism, irrelevant and invalid test case scenarios are removed from the input space. To this purpose, a tool to automatically generate PD-based stimuli sources was developed. Additionally, we have developed a second tool to generate functional coverage models that fit exactly to the PD-based input space. Both the input stimuli and coverage model enhancements, resulted in a notable testbench efficiency increase, if compared to testbenches with traditional stimulation and coverage scenarios: 22% simulation time reduction when generating stimuli with our PD-based stimuli sources (still with a conventional coverage model), and 56% simulation time reduction when combining our stimuli sources with their corresponding, automatically generated, coverage models.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

References

  1. Alizadeh B, Mirzaei M, Fujita M (2010) Coverage driven high-level test generation using a polynomial model of sequential circuits. IEEE Trans Comput Aided Des Integrated Circ Syst 29(5):737–748

    Article  Google Scholar 

  2. Bergeron J (2003) Writing testbenches: functional verification of HDL models, 2nd edn. Kluwer, Boston

    Book  MATH  Google Scholar 

  3. Braun M, Rosenstiel W, Schubert K (2003) Comparison of bayesian networks and data mining for coverage directed verification. In: Proceedings IEEE high level design verification and test workshop (HLDVT), San Francisco, CA, USA, pp 91–95

  4. Castro C, Strum M, Chau W (2009) A PD-based methodology to enhance efficiency in testbenches with random stimulation. In: Proceedings of the 22nd Annual Symposium on Integrated Circuits and System Design: Chip on the Dunes (SBCCI’09), pp 115–120

  5. Castro C, Strum M, Chau W (2010) Automatic generation of a parameter-domain-based functional input coverage model. In: Proceedings of the 11th Latin American Test Workshop (LATW), Punta del Este, Uruguay, pp 1–6

  6. Corno F, Sánchez E, Sonza M, Squillero G (2004) Automatic test program generation: a case study. IEEE Des Test Comput 21(2):102–109

    Article  Google Scholar 

  7. Deng S, Kong Z, Bian J, Zhao Y (2009) Self-adjusting constrained random stimulus generation using splitting evenness evaluation and XOR constraints. In: Proceedings Asia and South Pacific design automation conference (ASP-DAC). Yokohama, Japan, pp 769–774

  8. Deshpande, A (2008) Verification of IP-core based SOC’s. In: Proceedings IEEE International symposium on quality electronic design (ISQED), San Jose, CA, USA, pp 433–436

  9. Fallah F, Devadas S, Keutzer K (1998) OCCOM: efficient computation of observability-based code coverage metrics for functional simulation. In: Proceedings 35th Design Automation Conference. San Francisco, CA, USA, pp 152–157

  10. Fine S, Ziv A (2003) Coverage directed test generation for functional verification using bayesian networks. In Proceedings 40th design automation conference (DAC), Anaheim, CA, USA, pp 286–291

  11. Givargis T, Vahid F (2000) Parameterized System Design. In: Proceedings IEEE/ACM international workshop on hardware/software codesign (CODES), San Diego, CA, USA, pp 98–102

  12. Guzey O, Wang L, Levitt J, Foster H (2008) Functional test selection based on unsupervised support vector analysis. In: Proceedings 45th design automation conference (DAC), Anaheim, CA, USA, pp 262–267

  13. Hekmatmpour A, Coulter J (2003) Coverage-directed management and optimization of random functional verification. In: Proceedings International Test Conference (ITC), Charlotte, NC, USA, pp 148–155

  14. Hsueh H-W, Eder K (2006) Test directive generation for functional coverage closure using inductive logic programming. In: Proceedings IEEE international high level design validation and test workshop (HLDVT), Monterey, CA, USA, pp 11–18

  15. ISO/IEC (2001) International standard 14496–2: information technology—Coding of audio-visual objects—Part 2: Visual. 2nd Edn

  16. Jerinic V, Langer J, Heinkel U, Muller D (2006) New methods and coverage metrics for functional verification. In: Proceedings design, automation, and test in Europe (DATE), Munich, Germany, pp 1025–1030

  17. Kam T (1990) Multi-valued decision diagrams. MSc Thesis, University of California, USA

  18. Kwon Y, Kim Y, Kyung C (2004) Systematic functional coverage metric synthesis from hierarchical temporal event relation graph. In: Proceedings 41st design automation conference (DAC), San Diego, CA, USA, pp 45–48

  19. Lahbib Y, Missaoui O, Hechkel M, Lahbib D, Mohamed-Yosri B, Tourki R (2006) Verification flow optimization using an automatic coverage driven testing policy. In : Proceedings International conference on design and test of integrated systems in nanoscale technology (DTIS). Gammarth, Tunisia, pp 94–99

  20. Mishra P, Dutt N (2005) Functional coverage driven test generation for validation of pipelined processors. In: Proceedings design, automation, and test in Europe (DATE), Munich, Germany, pp 678–683

  21. Naveh Y, Rimon M, Jaeger I, Katz Y, Vinov M, Marcus E, Shurek G (2007) Constraint-based random stimuli generation for hardware verification. AI Magazine 28(3):13–30

    Google Scholar 

  22. Piziali A (2004) Functional verification coverage measurement and analysis. Kluwer, Boston

    Google Scholar 

  23. Romero E, Strum M, Chau M (2005) Comparing two testbench methods for hierarchical functional verification of a bluetooth baseband adaptor. In: Proceedings IEEE/ACM/IFIP international conference on hardware/software codesign and system synthesis (CODES+ISSS), Jersey City, NJ, USA, pp 327–332

  24. Samarah A, Habibi A, Tahar S, Kharma N (2006) Automated coverage directed test generation using a cell-based genetic algorithm. In: Proceedings IEEE international high level design validation and test workshop (HLDVT), Monterey, CA, USA, pp 19–26

  25. Saxena N, Abraham JA, Saha A (2000) Causality based generation of directed test cases. In: Proceedings Asia and South Pacific design automation conference (ASP-DAC). Yokohama, Japan, pp 503–508

  26. SystemC Verification Working Group (2003) SystemC Verification Standard Specification, Version 1.0e

  27. Tasiran S, Keutzer K (2001) Coverage metrics for functional validation of hardware designs. IEEE Des Test Comput 18(4):36–45

    Article  Google Scholar 

  28. Vemuri R, Kalyanaraman R (1995) Generation of design verification tests from behavioral VHDL programs using path enumeration and constraint programming. IEEE Transact Very Large Scale Integr Syst 3(2):201–214

    Article  Google Scholar 

  29. Verma S, Harris I, Ramineni K (2007) Automatic generation of functional coverage models from CTL. In: Proceedings IEEE international high level design validation and test workshop (HLDVT), Irvine, CA, USA, pp159–164

  30. Wile B, Goss J, Roesner W (2005) Comprehensive functional verification. Morgan Kauffman, San Francisco

    Google Scholar 

  31. Yang G, Wanxia Q, Tun L, Sikun L (2007) Coverage driven test generation framework for RTL functional verification. In: Proceedings 10th IEEE international conference on computer-aided design and computer graphics (CAD/Graphics). Beijing,China, pp 321–326

  32. Ziv A (2003) Cross-product functional coverage measurement with temporal properties-based assertions. In: Proceedings design, automation, and test in Europe (DATE), Munich, Germany, pp 834–839

Download references

Acknowledgments

This work was partially supported by the São Paulo Research Foundation FAPESP, and by the National Council of Technological and Scientific Development CNPq, both from Brazil.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Carlos Iván Castro Márquez.

Additional information

A presentation based on this article was made at the Eleventh IEEE Latin-American Test Workshop, Punta del Este, Uruguay, March 28-31, 2010

Responsible Editor: E. Cota

Rights and permissions

Reprints and permissions

About this article

Cite this article

Castro Márquez, C.I., Romero Tobar, E.L., Strum, M. et al. A Functional Verification Methodology Based on Parameter Domains for Efficient Input Stimuli Generation and Coverage Modeling. J Electron Test 27, 485–503 (2011). https://doi.org/10.1007/s10836-011-5225-8

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10836-011-5225-8

Keywords

Navigation