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.
Similar content being viewed by others
References
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
Bergeron J (2003) Writing testbenches: functional verification of HDL models, 2nd edn. Kluwer, Boston
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
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
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
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
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
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
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
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
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
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
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
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
ISO/IEC (2001) International standard 14496–2: information technology—Coding of audio-visual objects—Part 2: Visual. 2nd Edn
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
Kam T (1990) Multi-valued decision diagrams. MSc Thesis, University of California, USA
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
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
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
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
Piziali A (2004) Functional verification coverage measurement and analysis. Kluwer, Boston
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
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
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
SystemC Verification Working Group (2003) SystemC Verification Standard Specification, Version 1.0e
Tasiran S, Keutzer K (2001) Coverage metrics for functional validation of hardware designs. IEEE Des Test Comput 18(4):36–45
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
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
Wile B, Goss J, Roesner W (2005) Comprehensive functional verification. Morgan Kauffman, San Francisco
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
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
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
Corresponding author
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
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10836-011-5225-8