Skip to main content

A Python wrapper around an installation of Verilator.

Project description

Verilator Python

This python package contains a pre-built installation of verilator, and a python wrapper to run verilator. It should function exactly the same as if you installed verilator through normal means.

Installing this python package will install "verilator.exe" into the python environments scripts/bin folder, so it can be ran and can easily be found by CMake.

The main goal of this project is to simplify distributing verilator and using it within a python application.

This project is not affiliated with Verilator.

Installation

Verilator requires that the operating system used to build verilator is the same as the operating system used to run verilator, so wheels built on windows should work well.

Otherwise, you can build from source. This requires having a compatible compiler installed, and any dependencies. Read the verilator user manual for more information.

Install Options

pypi.org

pip install verilator-dspsim

from source

pip install .

cached build directory

pip install --no-build-isolation -Cbuild-dir=build -v .

editable install

pip install --no-build-isolation -Cbuild-dir=build --config-settings=editable.rebuild=true -v -e .

Example Project

The example project "example" in the root of this repository uses scikit-build-core, nanobind, and verilator to build a simple verilator simulation wrapped in a python package.

You will need to have am appropriate compiler installed. Windows: MSVC, Linux: gcc, Mac: clang? (I don't have a Mac)

  • Install the verilator package from pypi.org, or from source.

  • Build and install the example python extension

  • Run the example

pip install verilator-dspsim
pip install ./example
python -c "import example;example.run_simulation()"

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

verilator_dspsim-5.42.3.tar.gz (12.2 kB view details)

Uploaded Source

Built Distributions

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

verilator_dspsim-5.42.3-cp312-abi3-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.12+Windows x86-64

verilator_dspsim-5.42.3-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

File details

Details for the file verilator_dspsim-5.42.3.tar.gz.

File metadata

  • Download URL: verilator_dspsim-5.42.3.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for verilator_dspsim-5.42.3.tar.gz
Algorithm Hash digest
SHA256 f5111b7bd37ac138043c91179c63bee8e620e7377f170bd5b6d771c24a90e9a7
MD5 f6517451311fbe1ff6e23ec225bc0ee8
BLAKE2b-256 d8ec0fe6ee4973e72ae3f2f81e6fdab6ff4b7875a400971773e9f333ba5d94f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for verilator_dspsim-5.42.3.tar.gz:

Publisher: build_wheels.yaml on fsodari/verilator-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file verilator_dspsim-5.42.3-cp312-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for verilator_dspsim-5.42.3-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 96f14de574a8d75003bf02da168a9b21238b0db6e926e26e1c3a7db826e3d15c
MD5 21d28399a10eb3ab54a1b318540b259f
BLAKE2b-256 8dad7c3a60b5aec3f4377e61abc37e2772546bc36c7793984ba7c2807d18a5e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for verilator_dspsim-5.42.3-cp312-abi3-win_amd64.whl:

Publisher: build_wheels.yaml on fsodari/verilator-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file verilator_dspsim-5.42.3-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for verilator_dspsim-5.42.3-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 598040a5c64a2bf9c2bd9f67ae2433513febf588c44b38ae840f94cd35bf5ede
MD5 0585bd7d4e5be1f3d25efe6ea15e5c22
BLAKE2b-256 15e20c04efb689017a65a63489ee3450f970e42015eb2f9437428df431b17428

See more details on using hashes here.

Provenance

The following attestation bundles were made for verilator_dspsim-5.42.3-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yaml on fsodari/verilator-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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