VHDL source management : parse, organize, assemble, generate testbenches
Project description
HdlLib
=========
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 <matthieu.payet@free.fr>
More on Matthieu's website : https://mpayet.net
=========
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 <matthieu.payet@free.fr>
More on Matthieu's website : https://mpayet.net
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
HdlLib-0.1.1.linux-x86_64.tar.gz
(391.1 kB
view hashes)
Built Distribution
HdlLib-0.1.1-py3-none-any.whl
(195.1 kB
view hashes)
Close
Hashes for HdlLib-0.1.1.linux-x86_64.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e5bd59151ac816d6629180457d151432f61bba40d9eeb40a5a6048304248eb7 |
|
MD5 | 6a9eb03b2051a890555d44189dfd3081 |
|
BLAKE2b-256 | 5db18e0bcb76191067749a0696d54342ffefa0e47634589f9e70ed9f02d55a58 |