Skip to content

UVM AutoTB Python Generator which automatically generates UVM testbench skeleton files using Python and a YAML configuration.

Notifications You must be signed in to change notification settings

Sidshx/uvm_autotb_py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UVM AutoTB Python Generator

Automatically generate UVM testbench skeleton files using Python and a YAML configuration.

Project Structure

File/Folder Description
code.py Generates UVM SystemVerilog code based on parsed config
uvm_gen.py Main script to drive generation
uvm_input.yml Configuration file defining components and naming
uvm_files/ Output directory containing all generated UVM files

How to Use

git clone git@github.com:Sidshx/uvm_autotb_py.git
cd uvm_autotb_py
//Change the configurations as required in YAML file\
cd Code
python uvm_gen.py

Features

  • YAML-driven generation
  • Supports all essential UVM components:
    • Sequence Item
    • Sequence
    • Sequencer
    • Driver
    • Monitor
    • Agent
    • Scoreboard
    • Environment
    • Test
    • Top-level testbench
  • Modular and extendable design

Reference

Based on the UVM Testbench Architecture from:
Verification Guide – UVM Testbench Architecture

About

UVM AutoTB Python Generator which automatically generates UVM testbench skeleton files using Python and a YAML configuration.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published