EnhancedĀ AutomaticĀ UVMĀ TestbenchĀ GeneratorĀ  for RTL Design Verification Using Python | IJET Volume 12 – Issue 3 | IJET-V12I3P78

International Journal of Engineering and Techniques (IJET) Logo

International Journal of Engineering and Techniques (IJET)

Open Access • Peer Reviewed • High Citation & Impact Factor • ISSN: 2395-1303

Volume 12, Issue 3  |  Published: June 2026

Author: Preeti Metre, Dr. Niranjan E

DOI: https://doi.org/{{doi}}  ā€¢  PDF: Download

Abstract

Automatic verification techniques have become important in modern VLSI functional verification due to increasing digital circuit complexity and the effort required for manual UVM testbench development. This paper presents an Enhanced Automatic UVM Testbench Generator (AUTG) using Python-based RTL parsing and System Verilog UVM methodology for efficient RTL design verification. The proposed framework automatically extracts DUT information from RTL files and generates reusable UVM components such as interface, driver, monitor, scoreboard, and testbench modules. Assertion-based verification and functional coverage techniques are implemented to improve bug detection capability and verification completeness. Full Adder, D Flip-Flop (DFF), and FIFO designs are verified using the generated UVM environment. Simulation results and waveform analysis confirm successful verification and correct DUT functionality. The proposed methodology reduces manual coding effort, improves verification productivity, and provides a reusable and scalable verification solution for different RTL designs. The framework also minimizes human errors and supports faster development of UVM-based verification environments for modern VLSI systems.

Keywords

UVM, RTL Verification, Python Automation, Functional Verification, Assertions, Functional Coverage, FIFO Verification, D Flip-Flop, Full Adder.

Conclusion

This paper presented an Enhanced Automatic UVM Testbench Generator (AUTG) developed using Python automation and SystemVerilog UVM methodology for efficient RTL verification. The proposed framework automatically parses RTL design files, extracts DUT information, and generates reusable UVM verification components such as interface, sequence item, driver, monitor, and scoreboard modules. This automation significantly reduces manual coding effort and simplifies the development of verification environments. The proposed framework was successfully validated using Full Adder, D Flip-Flop (DFF), and FIFO designs representing combinational, sequential, and memory-based circuits. Simulation results, waveform analysis, assertion-based verification, and functional coverage confirmed correct DUT functionality and successful verification of all tested designs. The framework achieved 100% functional coverage and generated PASS results for all DUTs. The automatic generation of verification files improved verification productivity, reduced development time, and minimized the possibility of human errors. The generated UVM environment demonstrated reusability and scalability across different RTL designs without requiring significant modifications. Furthermore, the integration of assertions and functional coverage enhanced verification reliability and completeness. Overall, the proposed AUTG framework provides an efficient, reliable, and automated solution for modern VLSI functional verification. The successful verification results demonstrate its effectiveness in reducing verification complexity while improving verification quality, making it a practical approach for future RTL verification applications.

References

[1]G. Hunter, Advanced UVM: Universal Verification Methodology. New York, NY, USA: Springer, 2013. [2]M. Glasser and R. Mathews, A Practical Guide to Adopting the Universal Verification Methodology (UVM). Boston, MA, USA: Pearson Education, 2012. [3]C. Spear and G. Tumbush, System Verilog for Verification: A Guide to Learning the Testbench Language and Functional Coverage, 3rd ed. New York, NY, USA: Springer, 2012. [4]J. Bergeron, Writing Testbenches Using SystemVerilog, 2nd ed. New York, NY, USA: Springer, 2006. [5]Accellera Systems Initiative, Universal Verification Methodology (UVM) 1.2 User Guide. Accellera Standards Organization, 2015. [6]S. Sutherland, S. Davidmann, and P. Flake, SystemVerilog for Design: A Guide to Using SystemVerilog for Hardware Design and Modeling. New York, NY, USA: Springer, 2013. [7]V. Iyengar and M. Vachharajani, Verification Methodology Manual for SystemVerilog. New York, NY, USA: Springer, 2006. [8]S. Ray and J. Bhadra, ā€œAutomated Verification Environment Generation Using Python for RTL Designs,ā€ International Journal of Computer Applications, vol. 180, no. 42, pp. 12–18, 2018. [9]A. Habibi and S. Tahar, ā€œDesign Verification Using Assertion-Based Verification Techniques,ā€ IEEE Design & Test of Computers, vol. 21, no. 1, pp. 56–65, Jan.–Feb. 2004. H. Foster, A. Krolnik, and D. Lacey, Assertion-Based Design, New York, NY, USA: Springer, 2004.

Cite this article

APA
Preeti Metre, Dr. Niranjan E (June 2026). Enhanced Automatic UVM Testbench Generator for RTL Design Verification Using Python. International Journal of Engineering and Techniques (IJET), 12(3). https://doi.org/{{doi}}
Preeti Metre, Dr. Niranjan E, ā€œEnhanced Automatic UVM Testbench Generator for RTL Design Verification Using Python,ā€ International Journal of Engineering and Techniques (IJET), vol. 12, no. 3, June 2026, doi: {{doi}}.
Submit Your Paper