Skip to content

Eideticom/hdl-verifgui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

  • Python (>= 3.7)
  • Verilator (veripool) - ensure Verilator is added to the user PATH
  • rSVParser, a rust sv-parser wrapper (included in this repo)
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.

About

A useful GUI tool for managing HDL verification.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •