Eideticom / hdl-verifgui

A useful GUI tool for managing HDL verification.
https://eideticom.com
BSD 3-Clause "New" or "Revised" License
3 stars 0 forks source link

hdl-verifgui

This project aims to provide a GUI (Python/Qt5) for managing verification, coverage, and regression testing of synthesizable HDL in Linux like OS (Windows - WSL2, WIP).

SystemVerilog is the default supported HDL (via Verilator and custom tooling). Nevertheless the project is structured to provide easy integration of other tools or languages like VHDL.

Included in this repository are two tools, pyVerifGUI and rSVParser. More specific information about these can be found in their respective README files.

Installation

Install via python virtual environments (recommended)

Dependencies: (located by the tools with PATH)

cd ~/
git clone https://github.com/Eideticom/hdl-verifgui.git

rSVParser

A rust sv-parser wrapper

Dependencies:

rSVParser must be installed either with maturin directly or by using a provided wheel file in order to use it with pyVerifGUI.

pip install maturin
cd rSVParser
maturin develop --release # use 'maturin build' to generate a wheel

Note: On release, wheel files will also be included in the download, and can be installed via pip.

pyVerifGUI

pyVerifGUI must be installed either using setup.py or the wheel package.

Note: Once a release is out, it will also be available on PyPI or Conda (TBD)

python setup.py install
# Launch app
VerifGUI

A wheel file for pyVerifGUI will also be included in the downloadable.

Note: python development headers for pyside2 maybe needed to install the app correctly. This has been seen on Ubuntu and Fedora, where the packages can be installed withpython<version>-dev and python<version>-devel, respectively.

License

hdl-verifgui is licensed under the BSD 3-Clause license.