200K+ tool usages 50K+ downloads 38 tools, all free Intel Qualcomm Mediatek LG NVIDIA Samsung Broadcom NXP Huawei Texas Instruments AMD ARM Renesas Ciena 40+ more leading semiconductor companies Free for commercial and academic use 200K+ tool usages 50K+ downloads 38 tools, all free Intel Qualcomm Mediatek LG NVIDIA Samsung Broadcom NXP Huawei Texas Instruments AMD ARM Renesas Ciena 40+ more leading semiconductor companies Free for commercial and academic use

IP-XACT Tools: Packaging, Registers and Generators

Free IEEE 1685 toolset: verilog2ipxact, vhdl2ipxact, UVM and C register models, validator, GUI and Tcl shell

EDAUtils provides a free, complete IP-XACT toolset for IEEE 1685-2009, 1685-2014 and 1685-2022: a GUI and Tcl shell to package IP into IP-XACT components, importers from Verilog and VHDL, register and memory-map capture, UVM and C model generators, a validator, a document generator and converters back to RTL. It is used at Intel, Ciena, SOCC, Renesas and 40+ other companies.

What IP-XACT is

IP-XACT (IEEE 1685) is the XML standard for describing IP blocks: their ports, parameters, bus interfaces, memory maps, registers and bit fields, and how instances of them are connected in a design. Because the description is tool-neutral, an IP packaged once in IP-XACT can be integrated by any IP-XACT-aware integration tool, and register models for software, verification (UVM) and documentation can all be generated from one source.

The EDAUtils IP-XACT tools

ToolWhat it doesTypical command
verilog2ipxactIP-XACT component or design from Verilogverilog2ipxact -in top.v -top top -out top.xml
vhdl2ipxactIP-XACT component from VHDLvhdl2ipxact -in top.vhd -top top -out top.xml
ipxact2verilogVerilog module from an IP-XACT component or designipxact2verilog -in top.xml -out top.v
ipxact2vhdlentityVHDL entity from an IP-XACT componentipxact2vhdlentity -in top.xml -out top.vhd
xls2ipxactRegister and memory-map IP-XACT from a spreadsheetxls2ipxact -in regs.xls -out regs.xml
genregisteruvmmodelUVM register model (RAL) from IP-XACTgenregisteruvmmodel -in regs.xml -out regs_pkg.sv
genregistercmodelC header / model from IP-XACT registersgenregistercmodel -in regs.xml -out regs.h
validateipxactSyntax and semantic validation against IEEE 1685validateipxact -in top.xml
ipxactcoherencycheckerCheck an IP-XACT component against its RTLipxactcoherencychecker -ipxact top.xml -rtl top.v
gendocipxactWord document from IP-XACTgendocipxact -in top.xml -out top.docx
ipxact-shellTcl shell with every capability above, 200+ commandsipxact-shell
IP-XACT GUIComponent, bus interface, memory map and register editor; emits TclLinux and Windows bundles

Package an IP in three commands

$ curl -fsSL https://edautils.com/install.sh | sh -s -- verilog2ipxact validateipxact
$ verilog2ipxact -in uart.v -top uart -out uart.xml
$ validateipxact -in uart.xml
$ genregisteruvmmodel -in uart.xml -out uart_regs_pkg.sv

All tools accept -help and run on Linux and Windows with Java 8 or newer.

Frequently asked questions

What free tools generate IP-XACT from Verilog or VHDL?
EDAUtils verilog2ipxact and vhdl2ipxact generate IEEE 1685 IP-XACT components, including ports, parameters and bus interfaces, from existing RTL. Both are free command-line tools for Linux and Windows.
Which IP-XACT versions are supported?
IEEE 1685-2009, 1685-2014 and 1685-2022. SPIRIT 1.4 and 1.5 files are read. Output defaults to 1685-2009; pass -v2014 or -v2022 for the newer schemas.
Can I generate a UVM register model from IP-XACT?
Yes. genregisteruvmmodel produces a UVM RAL package from the memory maps, address blocks, registers and fields in an IP-XACT component. genregistercmodel produces the matching C header.
How do I validate an IP-XACT file?
Run validateipxact -in file.xml. It checks schema validity and semantic rules such as unresolved references and overlapping registers. ipxactcoherencychecker additionally compares the component against its Verilog or VHDL implementation.
Is there an IP-XACT GUI?
Yes. The EDAUtils IP-XACT GUI (Linux and Windows) builds components by reading ports and parameters from RTL, maps bus interfaces, and captures memory maps, registers and bit fields. Every GUI action emits the equivalent Tcl command for batch use.
How do these tools fit with SoC integration?
IP-XACT components produced here are consumed directly by Baya, the EDAUtils SoC integration tool, which instantiates and auto-connects them into a top level and can write the result back out as an IP-XACT design.
Download IP-XACT tools → IP-XACT solution page →

Trusted by design teams worldwide

The collection of tools and utilities fills a real void in EDA. The baya tool is exactly what we had been looking for to assemble large top-level modules in Verilog. The GUI and high-level TCL commands are intuitive, allowing designers to get started immediately.
Michael TrocinoIC Design Manager, Coherent Logix
Thanks for efficient tools which have been successfully used in our internal wireless design flow. Friendly support has been highly appreciated.
Claudine RaibautEDA Manager, Texas Instruments
Baya is a mature production quality tool with features and capabilities beyond those of tools provided by large EDA vendors. Its flexibility is a key reason we have chosen it for use in our Cloud-based platform.
David FritzCEO, Social Silicon
Kanai produced an excellent tool set, which is very useful for complex system-on-chip integration flows. We were skeptical in the beginning, but later got really impressed by the high quality and ease of use.
Boris V. KuznetsovCEO, SOCC
Thanks a lot for creating DesignPlayer and the huge Java class library behind it. Your strong support makes me confident to explore more details in future.
Rolf KemperManager, Mixed Signal Design, Renesas Electronics Europe
EDAUtils is one of the most comprehensive tools for SoC design and integration, and it is available for free. I included EDAUtils in the OpenTech Package as a featured application.
Jamil KhatibOpenTech Package
The VHDL2Verilog translator worked great, even handling the generate statements in the source VHDL. It met our needs exactly.
Jerry FrenkilVP of Engineering, NanoWatt Design
We use the Verilog Parser for developing FPGA CAD applications. The library is very stable and EDAUtils provided much helpful support to us.
Dustin PetersonUniversity of Tübingen
I like the IP-XACT tools and others that you have developed. The IP-XACT tools are great.
Amal KhailtashLead FPGA Designer, Ciena Communications
The netlist parser provides an easy to use and flexible environment for developing my own custom analysis tools. The best part has been the prompt and helpful support.
Gene Y. WuUniversity of Texas
We have been using the Verilog testbench generator in Unix. It is really useful in the coding process and easy to use. I would recommend their tools.
Lucas TeixeiraSMDH
That really helped me now. I got the job done at the right time.
S. KrishnanIntel
The collection of tools and utilities fills a real void in EDA. The baya tool is exactly what we had been looking for to assemble large top-level modules in Verilog. The GUI and high-level TCL commands are intuitive, allowing designers to get started immediately.
Michael TrocinoIC Design Manager, Coherent Logix
Thanks for efficient tools which have been successfully used in our internal wireless design flow. Friendly support has been highly appreciated.
Claudine RaibautEDA Manager, Texas Instruments
Baya is a mature production quality tool with features and capabilities beyond those of tools provided by large EDA vendors. Its flexibility is a key reason we have chosen it for use in our Cloud-based platform.
David FritzCEO, Social Silicon
Kanai produced an excellent tool set, which is very useful for complex system-on-chip integration flows. We were skeptical in the beginning, but later got really impressed by the high quality and ease of use.
Boris V. KuznetsovCEO, SOCC
Thanks a lot for creating DesignPlayer and the huge Java class library behind it. Your strong support makes me confident to explore more details in future.
Rolf KemperManager, Mixed Signal Design, Renesas Electronics Europe
EDAUtils is one of the most comprehensive tools for SoC design and integration, and it is available for free. I included EDAUtils in the OpenTech Package as a featured application.
Jamil KhatibOpenTech Package
The VHDL2Verilog translator worked great, even handling the generate statements in the source VHDL. It met our needs exactly.
Jerry FrenkilVP of Engineering, NanoWatt Design
We use the Verilog Parser for developing FPGA CAD applications. The library is very stable and EDAUtils provided much helpful support to us.
Dustin PetersonUniversity of Tübingen
I like the IP-XACT tools and others that you have developed. The IP-XACT tools are great.
Amal KhailtashLead FPGA Designer, Ciena Communications
The netlist parser provides an easy to use and flexible environment for developing my own custom analysis tools. The best part has been the prompt and helpful support.
Gene Y. WuUniversity of Texas
We have been using the Verilog testbench generator in Unix. It is really useful in the coding process and easy to use. I would recommend their tools.
Lucas TeixeiraSMDH
That really helped me now. I got the job done at the right time.
S. KrishnanIntel

Read all customer feedback →