Skip to main content
Join the official 2020 Python Developers SurveyStart the survey!

VHDL source management : parse, organize, assemble, generate testbenches

Project description


HdlLib is a Python module for dealing with VHDL files :
* Manage a VHDL library,
* Assemble IPs,
* Generate testbenches,
* Parse VHDL entities,
* Generate synoptics of entity interfaces.


> This is the README file for the Python project.


Installation :

### From Pypi (recommanded)

pip install HdlLib

This will setup the commands to be available from a terminal and install the Python package.

HdlLib is only compatible with Python3.x (incompatible with Python2).

Usage :

### By command line
`HdlLib --help` will print the available sub-command options. Currently, these are available :

| Sub-command | Description |
| addlib | generate *.xml library file from VHDL sources (interactive). |
| tbgen | generate Alstom's tbgen testbench files (VHDL + scenario file) from a VHDL sources (interactive) and a synoptic *.png image of the entity parsed. |
| synoptic | generate a synoptic *.png image of the entity parsed from VHDL source file. |
| parseregression | perform regression test of the VHDL parser on every VHDL file found in the given directory (recursively). |

### As a python package

See the documentation.


>HdlLib is distributed with a GPLv3 license.
See LICENSE.txt for details.


Matthieu PAYET <>

More on Matthieu's website :

Project details

Download files

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

Files for HdlLib, version 0.1.1
Filename, size File type Python version Upload date Hashes
Filename, size HdlLib-0.1.1.linux-x86_64.tar.gz (391.1 kB) File type Source Python version None Upload date Hashes View
Filename, size HdlLib-0.1.1-py3-none-any.whl (195.1 kB) File type Wheel Python version py3 Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page