Axion-HDL Documentation
Welcome to the Axion-HDL documentation!
Axion-HDL is a powerful Python-based automation tool that generates AXI4-Lite register interfaces for VHDL and SystemVerilog modules.
Quick Links
User Guide
Reference
Features
Multi-Format Input: Define registers in VHDL/SystemVerilog comments, YAML, TOML, XML, or JSON
Automated Generation: One command generates VHDL, SystemVerilog, C headers, and docs
Interactive GUI: Web-based interface for visual register management
Clock Domain Crossing: Automatic CDC synchronizers
Auto-Addressing: Smart conflict detection and address assignment
Rule Checker: Validate your register definitions before generation
Three Ways to Use
Axion-HDL can be used in three different ways:
Mode |
Best For |
Documentation |
|---|---|---|
CLI |
Quick generation, CI/CD pipelines, scripts |
|
Python API |
Custom workflows, integration with other tools |
|
Web GUI |
Visual editing, exploring register maps |
Installation
pip install axion-hdl
For GUI support:
pip install axion-hdl[gui]