VHDL generator from SystemRDL
Project description
HECTARE - Hamburg Elegant CreaTor from Accellera™ systemrdl™ to REgisters
This is a tool which generates AXI4-Lite slave from a description in SystemRDL.
It uses systemrdl-compiler as a front end and a custom backend to generate a VHDL module.
The HECTARE tool is developed by MicroTCA Tech Lab at DESY.
Usage
$ hectare.py --help
usage: hectare.py [-h] [--debug] [--axi-vhdl VHDL_NAME] filename
HECTARE - Hamburg Elegant CreaTor from Accelera systemrdl to REgisters
positional arguments:
filename .rdl file
optional arguments:
-h, --help show this help message and exit
--debug enable debugging information
--axi-vhdl VHDL_NAME generate AXI4-Lite slave
Useful arguments
sw:r,rw,w,nahw:r,rw,w,naswmodsinglepulsewoclrencode
Changelog
[0.2.4] - 2021-06-19
- Read decode error returns
0xbadcofee
[0.2.3] - 2021-06-07
- Add support for
woclr
[0.2.2] - 2021-04-11
- Add support for
singlepulse
[0.2.1] - 2021-02-19
- Add C header generator
- Add support for reset values
- Add version argument (
--version) to print version information
[0.2.0] - 2020-06-08
- First public release
- Provides generation of AXI4-Lite module in VHDL
- Supports all possible combination for
swandrwproperties as well asswmodandencodeattribute
Tests
Several tests are provided in test folder
00_unit_test
This is a simple unit test based on the Python [] framework.
01_uvvm_simple
UVVM version: v2019.12.04
Regenerating the output products (in shell, from folder hdl):
$ ./gen_output.sh
Parsing finished.
generate_package
Generating mymodule.vhd ...
Generating mymodule_pkg.vhd ...
Done.
Running the test (in ModelSim, from folder work)
do ../scripts/compile_uvvm.do
do ../scripts/sim.do
02_hdlparse
Requires hdlparse from a fork (the one from pip is missing some features)
available from https://github.com/andresmanelli/hdlparse on branch entity.
03_ordt_equivalence
Compares the output of HECTARE against Juniper® ordt.
Alias to ordt should be created, as explained
here.
Accellera™ and SystemRDL™ are trademarks of Accellera Systems Initiative Inc.
Juniper® is a registered trademark of Juniper Networks, Inc.
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
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
File details
Details for the file hectare-0.2.4.tar.gz.
File metadata
- Download URL: hectare-0.2.4.tar.gz
- Upload date:
- Size: 128.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb2f4a8795ebf68f360e265d3cd539d642acc4f13dfd7a553be6a1ba818f3f06
|
|
| MD5 |
e1a69ee98e6834e606adc922af475f71
|
|
| BLAKE2b-256 |
4c8170fa384a30aeec0ef754414e83848ff7ecb0d60c6c60e8bcb837cbd4e94c
|
File details
Details for the file hectare-0.2.4-py3-none-any.whl.
File metadata
- Download URL: hectare-0.2.4-py3-none-any.whl
- Upload date:
- Size: 13.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a79c74c4a48f13b4fe076f169c187d53467e2d122fb6806f43c6ed9d0df99e8
|
|
| MD5 |
0a993acf4c2753390546b852a6b59364
|
|
| BLAKE2b-256 |
99ef2f037ba3397018c7e586e5959c007023754c3e506cf8cfca93c9b7fceaa0
|