rtl-ipxact-gen

Generate IEEE 1685-2014 IP-XACT XML descriptors from RTL module definitions.

43|9|Updated Feb 25, 2026
One-click install
npx skills add https://github.com/babyworm/rtl-agent-team --skill rtl-ipxact-gen
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rtl-ipxact-gen
Source: https://github.com/babyworm/rtl-agent-team/tree/main/skills/rtl-ipxact-gen
Command: npx skills add https://github.com/babyworm/rtl-agent-team --skill rtl-ipxact-gen

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Generates accurate IEEE 1685 (IP-XACT) XML descriptors from RTL module definitions to eliminate error-prone manual XML authoring and ensure port widths, parameters, and bus interfaces match the RTL implementation for reliable EDA tool integration and IP handoff.

Core Features & Use Cases

  • Accurate XML generation: Extracts ports, directions, widths, parameters, clocks, resets, and bus interface groupings from RTL and produces a component XML descriptor.
  • Tool-aware workflow: Prefer sv_to_ipxact when available and otherwise use rtl-explorer + ipxact-generator with a component template to scaffold output.
  • Standards validation: Validates output against the IEEE 1685-2014 schema and reports PASS/FAIL with detailed errors.
  • Use Case: Create ipxact/{module}.xml for an AXI4-Lite slave DMA controller to enable automated SoC integration and vendor handoff.

Quick Start

Generate an IP-XACT descriptor for rtl/dma_controller/dma_controller.sv and write ipxact/dma_controller.xml while validating the output against the IEEE 1685-2014 schema.

Frequently Asked Questions about rtl-ipxact-gen

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

FAQPage Schema
How do I generate IEEE 1685 IP-XACT XML from an RTL module?

Generate IEEE 1685 IP-XACT XML from RTL by extracting module port, parameter, clock, reset, and bus interface definitions to produce a standards-compliant component XML descriptor file.

When do I need to create IP-XACT descriptors for my RTL modules?

You need to create IP-XACT descriptors when your RTL modules require EDA tool integration, IP handoff, or SoC integration where accurate port, parameter, and bus interface mapping is required.

How do I validate generated IP-XACT XML against the IEEE 1685-2014 schema?

Validate generated IP-XACT XML against the IEEE 1685-2014 schema to report a PASS or FAIL status, providing detailed errors if the output fails to meet the standards-compliant schema requirements.

Does the IP-XACT generator work with SystemVerilog files?

Yes, the IP-XACT generator works with SystemVerilog files, preferring the sv_to_ipxact tool when available, or using rtl-explorer and ipxact-generator with a component template to scaffold output.

What is the best way to automate SoC integration for an AXI4-Lite slave?

The best way to automate SoC integration is to generate an ipxact/{module_name}.xml descriptor from your RTL module, ensuring port widths, parameters, and bus interfaces match the implementation for reliable vendor handoff.