IDS-BatchTM CLI Command-Line Next Generation Semiconductor Specification Automation
The Agnisys IDesignSpec™ (IDS) Suite provides a complete solution for executable hierarchical specification of the memories, register sets, registers, and register fields in your IP or SoC. You can import existing descriptions in standard formats such as SystemRDL, IP-XACT, JSON, RALF, YAML, XML, and comma-separated values (CSV) files for generation of various RTL, UVM, C/C++ Header, documentation collartals.
Powerful Register and Memory Editor with SystemVerilog & UVM Generation
IDS-Batch CLI fits seamlessly into your SoC or IP development flow, including integration with the Git revision control system to manage both text and graphics files while fostering collaboration.
How IDS-Batch CLI Enhances Your Development Process
Your executable specifications are read by IDS-Batch CLI, supporting the use of simple registers and more than 400 special register types, including indirect, indexed, alias, lock, shadow, FIFO, trigger buffer, interrupt, counter, paged, virtual, external, read/write pairs, accumulate and combinations of these types.
.
Automatic generation of files for design, verification, software development, and documentation
From your specifications, IDS-Batch CLI generates output files for your design, verification, software, and documentation teams. It generates the complete RTL description for your registers and memories, including a bus slave and decode logic specific to your selected bus protocol and any clock-domain-crossing (CDC) synchronization logic needed. This enables instant connection of your design to the register bus. Support interfaces include APB, AHB, AHB-Lite, AXI4, AXI5-Lite, TileLink, Avalon, Wishbone, and proprietary buses.
Generation of SystemVerilog, Verilog, VHDL, or SystemC RTL code
IDS-Batch CLI generates a SystemVerilog model compatible with the UVM standard and suitable for inclusion in your UVM testbench. This eliminates a lot of work on the part of your designers and verification team. IDS-Batch CLI helps your embedded programmers as well, by generating C/C++ headers for the memories, registers, and fields. This replaces tedious manual transcription of specification details into code and avoids any chance of errors in the process.