Tkinter-based UVM testbench generator that scaffolds SystemVerilog testbenches from a DUT.
Project description
Testbench Ecosystem
Tkinter-based UVM testbench generator that guides you from DUT import to a complete SystemVerilog scaffold. Configure interface, transaction, agent, scoreboard, environment, sequences, tests, and top; track workflow status, preview every generated file, and export a structured project folder (src/, tb_pkg.sv, top.sv, filelist.f, manifest.json). SV!
What this is
This project is a desktop GUI that helps you build a multi-file UVM-style testbench starting from a DUT (*.sv) file. The app walks you through the typical UVM building blocks (interface → transaction → agent → environment → test → top), then generates a structured output folder ready to compile/simulate.
Quick start
- Install Python (3.9+) with Tkinter available.
- Install dependencies:
pip install -r requirements.txt
- Run the app:
python testbench_generator.py
Badges
Docs & support
See USAGE.md and USER_GUIDE.md for full documentation and walkthroughs.
Output structure (generated)
When you click Generate Testbench, the app writes into:
<Output Directory>/<Project Name>/
Common files:
manifest.json(what was generated)filelist.f(minimal compile list)README.md(generated project README)src/interface.svsrc/transaction.svsrc/sequence.svsrc/agent.sv(plus optionaldriver.sv,monitor.sv,sequencer.sv)src/scoreboard.svsrc/environment.svsrc/test.svsrc/tb_pkg.svsrc/top.sv
Docs
USAGE.md— fast workflow stepsUSER_GUIDE.md— detailed user manualGITHUB_DESCRIPTION.txt— 350-character repo description
Notes
- The runnable app entrypoint is
testbench_generator.py. - This repo may contain older/alternate UI modules (extra splash screens, footers, dashboards). They are not used by the current entrypoint unless you wire them in.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file uvm_testbench_generator-0.1.2.tar.gz.
File metadata
- Download URL: uvm_testbench_generator-0.1.2.tar.gz
- Upload date:
- Size: 3.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
525db60b431222e8da37c083c512c24a7c6f44331b26ec23de48cdb2ea4ccecd
|
|
| MD5 |
230b01f9ca57fa86fce55559f2b6099e
|
|
| BLAKE2b-256 |
cf11ac382f353f01cc5b746fed55ec980492eba2cbfca4751cae9a911f758d44
|
File details
Details for the file uvm_testbench_generator-0.1.2-py3-none-any.whl.
File metadata
- Download URL: uvm_testbench_generator-0.1.2-py3-none-any.whl
- Upload date:
- Size: 3.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6adefeb011a3df0b06a5b19d8e2d36a9f7dac968e5cd28292c7e01d72f200dae
|
|
| MD5 |
2113dec18762cc8d3f0cedd451347428
|
|
| BLAKE2b-256 |
ad53c85172e079d03833cce3d082d143d1acb71789d25bd769cc8f7f7facca1e
|