VerTGen: An automatic verilog testbench generator for generic circuits

With the ever growing complexity of hardware designs, their functional verification has become quite a challenge. Despite other techniques like emulation and formal verification methods, simulation continues to be the most common and primary technique to functionally verify the hardware design written in Verilog. Due to the limited computational resources, exhaustive testing of the present-age complex hardware designs is not possible. This makes the selection of vectors very important. However, manual selection of test vectors has often resulted in biased testing and their is always a risk of missing some important corner case. Random testing may solve this problem but manual development of random test generation is a time consuming task. The main contribution of this paper is to facilitate the testbench development task as it presents an automatic random test bench generator tool, VerTGen, for Verilog models. VerTGen has a user friendly GUI and supports all the major probability distributions and can be used to create test benches for both combinational and sequential circuits. For illustration, the paper presents the test bench creation process of a shift register using VerTGen.

[1]  F. Meyer,et al.  Functional verification 2003: technology, tools and methodology , 2003, ASIC, 2003. Proceedings. 5th International Conference on.

[2]  Alex Groce,et al.  Randomized Differential Testing as a Prelude to Formal Verification , 2007, 29th International Conference on Software Engineering (ICSE'07).

[3]  F. Ferrari,et al.  System-on-a-chip verification~methodology and techniques , 2002, IEEE Circuits and Devices Magazine.

[4]  Guido Araujo,et al.  An automatic testbench generation tool for a systemC functional verification methodology , 2004, Proceedings. SBCCI 2004. 17th Symposium on Integrated Circuits and Systems Design (IEEE Cat. No.04TH8784).

[5]  Nikil D. Dutt,et al.  Graph-based functional test program generation for pipelined processors , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

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

[7]  Laurent Fournier,et al.  Functional verification methodology for microprocessors using the Genesys test-program generator. Application to the x86 microprocessors family , 1999, Design, Automation and Test in Europe Conference and Exhibition, 1999. Proceedings (Cat. No. PR00078).

[8]  R. Raina,et al.  Functional verification methodology for the PowerPC 604 microprocessor , 1996, 33rd Design Automation Conference Proceedings, 1996.

[9]  Josef Börcsök,et al.  Enhancing a simulation environment for computer architecture to a SystemC based testbench tool for design verification , 2011, 2011 XXIII International Symposium on Information, Communication and Automation Technologies.