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
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!"
"Thanks for efficient tools which have been successfully used in our internal wireless design flow. Friendly support has been highly appreciated."
"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."
"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."