Catapult C Library Builder

Generate the library before High Level Synthesis

Catapult C Library Builder is a stand-alone tool that provides an easy and intuitive environment to generate and analyze design libraries for Catapult C Synthesis. These libraries can consist of both technology-specific operators, memories, and IP blocks.

The technology specific operators, or base library components, such as adders, subtractors and multipliers, are used by Catapult to schedule an algorithm to achieve optimal RTL for the target technology, operating frequency and overall design goals. Library Builder obtains technology-specific timing and area data for these operators by using a downstream synthesis tool such as Design Compiler.

Generating the library before High Level Synthesis produces optimal results without needing to tie up an expensive Synthesis license during normal design exploration with Catapult. By leveraging Industry Standard RTL synthesis technology from third-party vendors, users of Catapult need not be tied to one particular RTL synthesis capability or vendor.

Features and Benefits

  • Automated library characterization and creation for any ASIC technology
  • Farm option provides accelerated characterization using multiple hosts
  • Create custom interface components to implement complex bus protocols which can then be targeted in Catapult
  • Create custom operators to leverage existing RTL IP in C++ designs
  • Built in support for Synopsys Design Compiler, Magma Blast Create, and Precision RTL Synthesis

Related Products

Catapult uses industry-standard ANSI C++ to generate correct-by-construction, high-quality RTL, 10-100x faster than other methods. Unlike traditional RTL design methodologies, Catapult C Synthesis enables the designer to explore the optimal architecture for given performance/area/power requirements from a single source, avoiding the design errors and inefficiencies that can be introduced by hand coding RTL. Catapult C Synthesis