axion-hdl

Generate AXI4-Lite register interfaces from YAML/JSON or HDL annotations.

2|Updated May 6, 2026
One-click install
npx skills add https://github.com/konosubakonoakua/xilinx-skills --skill axion-hdl
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: axion-hdl
Source: https://github.com/konosubakonoakua/xilinx-skills/tree/main/axion-hdl
Command: npx skills add https://github.com/konosubakonoakua/xilinx-skills --skill axion-hdl

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Axion-HDL streamlines the creation of AXI4-Lite register interfaces by generating hardware modules, C headers, and documentation from YAML/JSON or HDL annotations, eliminating repetitive manual coding.

Core Features & Use Cases

  • Generate AXI4-Lite slave modules (VHDL and SystemVerilog) from concise register definitions, including address maps and field descriptions.
  • Produce consumable artifacts such as C headers, Markdown docs, HTML docs, XML/JSON/YAML registry maps, and optional hierarchy reports for integrated toolchains.
  • Use cases span FPGA firmware development, RTL/IP integration, and design verification workflows where reliable, repeatable register interfaces are required.

Quick Start

Run axion-hdl with your input specification to produce all target outputs in one command.

Frequently Asked Questions about axion-hdl

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate AXI4-Lite register interfaces from YAML?

You can generate AXI4-Lite register interfaces from YAML by inputting concise register definitions with address maps and field descriptions to automatically output VHDL and SystemVerilog slave modules.

Can I automatically generate C headers and documentation for FPGA register maps?

Yes, you can automatically generate C headers, Markdown, HTML, and XML/JSON registry maps for FPGA register maps from your YAML or HDL annotations in a single processing command.

Does this approach support both VHDL and SystemVerilog for AXI4-Lite slave modules?

Yes, AXI4-Lite slave module generation supports both VHDL and SystemVerilog outputs, accommodating diverse FPGA design and RTL/IP integration workflows from the same YAML or JSON input.

What is the best way to automate repeatable register maps for firmware development?

Automating repeatable register maps for firmware development is best achieved by defining fields in YAML or HDL annotations to generate consistent hardware modules, C headers, and compatibility maps.

Can I use HDL annotations instead of YAML to define register fields and address maps?

Yes, you can use HDL annotations instead of YAML or JSON to define register fields and address maps, producing identical VHDL, SystemVerilog, C header, and documentation outputs.

How do I generate hierarchy reports for integrated FPGA toolchains?

You can generate optional hierarchy reports for integrated FPGA toolchains alongside XML, JSON, and YAML compatibility maps by enabling hierarchy support in your register map definitions.