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 details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
HdlLib-0.1.1-py3-none-any.whl
(195.1 kB
view details)
File details
Details for the file HdlLib-0.1.1.linux-x86_64.tar.gz.
File metadata
- Download URL: HdlLib-0.1.1.linux-x86_64.tar.gz
- Upload date:
- Size: 391.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e5bd59151ac816d6629180457d151432f61bba40d9eeb40a5a6048304248eb7
|
|
| MD5 |
6a9eb03b2051a890555d44189dfd3081
|
|
| BLAKE2b-256 |
5db18e0bcb76191067749a0696d54342ffefa0e47634589f9e70ed9f02d55a58
|
File details
Details for the file HdlLib-0.1.1-py3-none-any.whl.
File metadata
- Download URL: HdlLib-0.1.1-py3-none-any.whl
- Upload date:
- Size: 195.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d28fbbbfa908538bc92672e961f9f8f792e47b1d0f175345be3c9c87c0aea0f1
|
|
| MD5 |
34d1b232a6406b0b5b166c067ae3478e
|
|
| BLAKE2b-256 |
4efb6c1118d17fff540e3e5347422be24612d0ac192340f1d7c3019b6e55297e
|