Skip to main content

pyuvcgen

pyuvcgen is a lightweight Python-based code generator that leverages the jinja2 templating engine and the pyyaml YAML parser packages to produce UVM (Universal Verification Methodology) UVCs (UVM Verification Components) templates.

Features

  • Generates ready-to-use UVM UVC code from customizable templates.
  • Configurable via a simple YAML file (uvc.yaml)
  • Following industry best practices:
  • Isolated environment for testing UVCs, with the option to integrate the generated UVC as a Git submodule in larger projects.
  • Can also be used to scaffold test environments for small RTL designs.

Prerequisites

  • Python 3.12 or later.
  • uv Python package and project manager

Usage

  1. Clone the repository

  2. Navigate to the tests/ directory:

    cd tests/
    
  3. Edit the configuration file yaml/uvc.yaml to suit your UVC requirements.

  4. Generate the UVC code:

    uv run pyuvcgen -i yaml/uvc.yaml
    
  5. After running the command, a generated_uvc/ directory will appear in tests/, containing your UVC code.

  6. Use the README.md inside the generated_uvc to setup the environment

Contributing

Contributions, issues, and feature requests are welcome! Feel free to check issues or submit a pull request.

Metadata

Release files for pyuvcgen 1.5.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyuvcgen 1.5.9
File Size Uploaded Provenance Actions
pyuvcgen-1.5.9.tar.gz 21.3 kB Without provenance Details for pyuvcgen-1.5.9.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for pyuvcgen 1.5.9
File Interpreter ABI Platform Actions
pyuvcgen-1.5.9-py3-none-any.whl Python 3 none any Details for pyuvcgen-1.5.9-py3-none-any.whl

Total release size: 53.2 kB

Release files / pyuvcgen-1.5.9.tar.gz

Download URL pyuvcgen-1.5.9.tar.gz
Size 21.3 kB
Tags Source
SHA-256 checksum
How to use checksums
b90df5899558f8fec4f73be7ecf0c85bb0dcb4b0c155c8870747a3ce89bd519c
BLAKE2b-256 checksum
How to use checksums
d229d568cd1a479ffddb9de6a0f46544cff06a469a7904acd53ca94090fb1b11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"AlmaLinux","version":"9.7","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyuvcgen-1.5.9-py3-none-any.whl

Download URL pyuvcgen-1.5.9-py3-none-any.whl
Size 32.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
96046874bae4fb3ccf65e67b3dbe170d829b7f215e09c45f0d8d756fa244af8c
BLAKE2b-256 checksum
How to use checksums
2a657cd4fa9febc7dccd923a7aca5a8beff1ca986d82e19b529a04db952f7c28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"AlmaLinux","version":"9.7","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for pyuvcgen 1.5.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.5.9 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page