Baya - SoC Integration Platform

AI-Enabled Auto Integration of SoC Components with IP-XACT & Tcl API

Baya SoC Integration Platform

EDAUtils provides a comprehensive SoC Integration Platform, named Baya, to assemble IPs defined in IP-XACT, Verilog or VHDL. Baya offers an excellent GUI with Commands, Tool Boxes and Connection Wizard to import IPs, instantiate components and build connections. Baya comes with a very rich set of Tcl commands - around 200 high level Tcl commands and hundreds of low level APIs for advanced users.

Overview

Over the past few years, the consumer revolution has led to a convergence of applications on a single device. Today's SoCs contain hundreds of IP blocks and cores from various sources - other departments, divisions, or commercial IP vendors. Integrating these IPs requires strong SoC integration solutions.

Salient Features of Baya

  • 200+ high level Tcl commands for SoC platform assembly
  • Easy to get started - use verilog2baya tool to convert existing SoC/SS into Baya format
  • Supports Adhoc and Interface based connections
  • Supports Autoconnections with rule-based connections between component ports
  • Maintains a connectivity database with advance queries
  • Supports multiple SoC integration methodologies: XLS/CSV based connections, Port-to-Port adhoc connections, IP-XACT and SystemVerilog Interface based connections
  • Hierarchy Manipulation to create Power Domain, Voltage Domain, comply with floor planning
  • Associate IP-XACT memory maps with SoC component instances to dump C Model for entire design
  • Glue-Logic insertion support
  • Spare port insertion through hierarchies
  • Automatic creation of top module and ports based on specified rules
  • Creates empty modules for compile and elaborate checking
  • Utility to compare Entities, Modules and IP-XACT Components
  • IP-XACT Coherency checker to ensure compliance with RTL
  • Tcl commands to save database as VHDL, Verilog and IP-XACT Design
  • Reports Design Maturity in terms of % of unconnected ports
  • Unix-like commands (ls, cd, rename etc.) to browse design
  • Powerful GUI with hierarchical views and drag-drop capabilities

Demo & Tutorials

View High-level Overview →

Customer Testimonials

"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 and feel right at home. It was straightforward to quickly reproduce a module previously done with a Perl-to-Verilog utility that was hard to use and maintain. The support from Kanai is excellent. He responds quickly and is a pleasure to deal with. Nice work, Kanai!"

- Michael Trocino, IC 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 Raibaut, EDA Manager, Texas Instruments

"Baya is a mature production quality tool with features and capabilities beyond those of tools provided by large EDA vendors. It's flexibility is a key reason we have chosen it for use in our Cloud-based platform."

- David Fritz, CEO, Social Silicon

"Kanai produced an excellent tool set, which is very useful for a complex system-on-chip integration flows. We were skeptical in the beginning, but later got really impressed by a high quality and ease of use. Bridgit IPXACT creator helps us to pack register, bus and module interfaces into a IEEE standard *.xml SPIRIT format to ensure high reusability in the future and protect our investments. I highly recommend using Kanai's products for every system-on-chip manufacturer."

- Boris V. Kuznetsov, CEO @ SOCC

200K+ usages, 50K+ downloads from Intel, Qualcomm, Mediatek, LG, NVIDIA, Samsung, Broadcom, NXP, Huawei, TI, AMD, ARM, and 40+ more leading companies