Skip to main content

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

Project details


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

HdlLib-0.1.1-py3-none-any.whl (195.1 kB view details)

Uploaded Python 3

File details

Details for the file HdlLib-0.1.1.linux-x86_64.tar.gz.

File metadata

File hashes

Hashes for HdlLib-0.1.1.linux-x86_64.tar.gz
Algorithm Hash digest
SHA256 5e5bd59151ac816d6629180457d151432f61bba40d9eeb40a5a6048304248eb7
MD5 6a9eb03b2051a890555d44189dfd3081
BLAKE2b-256 5db18e0bcb76191067749a0696d54342ffefa0e47634589f9e70ed9f02d55a58

See more details on using hashes here.

File details

Details for the file HdlLib-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for HdlLib-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d28fbbbfa908538bc92672e961f9f8f792e47b1d0f175345be3c9c87c0aea0f1
MD5 34d1b232a6406b0b5b166c067ae3478e
BLAKE2b-256 4efb6c1118d17fff540e3e5347422be24612d0ac192340f1d7c3019b6e55297e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page