Automatically generate UVM testbench skeleton files using Python and a YAML configuration.
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 |
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
- 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
Based on the UVM Testbench Architecture from:
Verification Guide – UVM Testbench Architecture