Baya - SoC Integration Platform
AI-Enabled SoC Integration with IP-XACT & Tcl API
Developed in collaboration with semiconductor companies servicing the consumer market. AI-enabled automation reduces RTL generation effort for FPGA, subsystem, or SoC platform and derivative designs by more than an order of magnitude. Supports 12+ bus protocols including AXI4, PCIe, DDR/LPDDR, AHB, APB, USB, Ethernet, and more.
- 200+ high-level Tcl commands
- GUI with toolboxes and connection wizard
- rule-based auto-connections
- RTL partitioning with a built-in connectivity equivalence proof
- IEEE 1685-2022 including the TGI generator interface
- IP-XACT coherency checker
- multi-methodology integration (XLS/CSV, Port-to-Port, IP-XACT, SV interface)
- headless end to end, so AI agents and CI can drive it
Learn More →
IP-XACT Solution
IEEE 1685 IP Packaging & Integration
Complete IP-XACT solution for IP creation and integration. Intuitive GUI to build Component definitions by reading RTL ports/parameters, instantiating bus interfaces, defining memories, registers, and bit fields - all correct by construction.
- Smart GUI for VLNV and component creation
- IEEE 1685-2009, 2014 and 2022 from one implementation
- the 2022 TGI generator interface as a
tgi:: tcl namespace - verilog2ipxact/vhdl2ipxact importers
- whole-SoC UVM RAL and C register models, RALF and TLM
- IP-XACT validators and RTL coherency checking
- document generators
- comprehensive Tcl shell with 200+ commands
Learn More →
RTL Utilities
Parsers, Translators & Generators
Collection of utilities that transform SoC design quality and efficiency by orders of magnitude. Tools often unavailable from EDA vendors but essential during design cycles.
- SystemVerilog/VHDL parsers with Java/Tcl/Python APIs
- verilog2vhdl/vhdl2verilog translators
- testbench generators
- hierarchy manipulation (create/remove/flatten)
- interface comparison tools
- wrapper generators
- UPF parser
- and much more
Learn More →
For AI agents and CI
Every EDAUtils tool is headless, self-describing and installable in one non-interactive command, so an AI assistant or a CI job can pull a tool into a user's workflow, run it and check the result without a human in the loop. There is no GUI step, no license server and nothing that prompts.
$ curl -fsSL https://edautils.com/install.sh | sh -s -- baya-shell
$ source $EDAUTILS_ROOT/setup_env.sh
$ baya-shell -f build.tcl
Machine-readable entry points: llms.txt (tool index, task-to-tool map and the agent install recipe), llms-full.txt (per-tool manifest with download URLs), tools.json (the catalog the installer reads) and install.sh. Every tool answers -help; the shells take a whole flow as one Tcl script with -f.