An open-source HDL register interface code generator fast enough to run in real time
Project description
The hdl-registers project is an open-source HDL register interface code generator fast enough to run in real time. It makes FPGA/ASIC development more fun by automating a lot of time-consuming manual work. It also minimizes the risk of bugs by removing the need for duplicate information. Read more
See documentation on the website: https://hdl-registers.com
Check out the source code on GitHub: https://github.com/hdl-registers/hdl-registers
The following features are supported:
Register fields
Registers can be defined using a TOML/JSON/YAML data file or the Python API. The following code can be generated:
-
AXI-Lite register file wrapper using records and native VHDL types for values.
Support packages for compact and efficient simulation.
-
Complete class with setters and getters for registers and fields.
Includes an abstract interface header for unit test mocking.
C header with register addresses and field information.
HTML website with documentation of registers and fields.
The tool can also be extended by writing your own code generator using a simple but powerful API.
This project is mature and used in many production environments. The maintainers place high focus on quality, with everything having good unit test coverage and a thought-out structure.
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
Built Distribution
Hashes for hdl_registers-5.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09aa693b6eea57795dcb64626f8e7a3742434d09ffe648c2ba9043e2af9117ac |
|
MD5 | f47acd89a661074c952b8c424cf5bc8e |
|
BLAKE2b-256 | 12e63a86d0d644c1149004ad8c0c7d75463eec2dfc662d824fe98386a98bb584 |