Skip to main content

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

  1. Install Python (3.9+) with Tkinter available.
  2. Install dependencies:
pip install -r requirements.txt
  1. Run the app:
python testbench_generator.py

Badges

  • Build: CI

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.sv
  • src/transaction.sv
  • src/sequence.sv
  • src/agent.sv (plus optional driver.sv, monitor.sv, sequencer.sv)
  • src/scoreboard.sv
  • src/environment.sv
  • src/test.sv
  • src/tb_pkg.sv
  • src/top.sv

Docs

  • USAGE.md — fast workflow steps
  • USER_GUIDE.md — detailed user manual
  • GITHUB_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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

uvm_testbench_generator-0.1.2.tar.gz (3.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

uvm_testbench_generator-0.1.2-py3-none-any.whl (3.3 MB view details)

Uploaded Python 3

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

Hashes for uvm_testbench_generator-0.1.2.tar.gz
Algorithm Hash digest
SHA256 525db60b431222e8da37c083c512c24a7c6f44331b26ec23de48cdb2ea4ccecd
MD5 230b01f9ca57fa86fce55559f2b6099e
BLAKE2b-256 cf11ac382f353f01cc5b746fed55ec980492eba2cbfca4751cae9a911f758d44

See more details on using hashes here.

File details

Details for the file uvm_testbench_generator-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for uvm_testbench_generator-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6adefeb011a3df0b06a5b19d8e2d36a9f7dac968e5cd28292c7e01d72f200dae
MD5 2113dec18762cc8d3f0cedd451347428
BLAKE2b-256 ad53c85172e079d03833cce3d082d143d1acb71789d25bd769cc8f7f7facca1e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page