


Catapult C Synthesis is a High Level Synthesis tool for ASIC and FPGA hardware designers of wireless, video, and image processing equipment who need to deliver optimal implementations with aggressive time-to-market requirements.
Catapult C Synthesis reduces design time and verification effort. When writing pure C++, designers focus on the functional intent of their application. Timing and architectural information is abstracted away from the source description. With fewer details in the model, testbench development is also simplified.
Implementation of specific details are automatically added during the synthesis process, eliminating error-prone manual interventions and resulting in RTL designs correct by construction. Debug of the resulting RTL is in turn eliminated, further reducing the overall verification effort.
The Catapult C automated verification environment allows any RTL implementation of a C++ model to be verified using the original C++ testbench. This eliminates the need to write pin-level interfacing and bit-timed RTL environments to verify the RTL blocks created by Catapult before moving to system integration. Check out our demos and Automated Verification data sheet to see how C++ accelerates your design and verification efforts.
Catapult C Synthesis is the first and only tool to synthesize full hierarchical systems comprised of both control blocks and algorithmic units from pure C++.
Its unique decoupling control channel (DCC) technology combined with a patent-pending verification flow form the key technological components of a unified flow for modeling, synthesizing, and verifying the complex mix of blocks commonly found in sophisticated applications. This lets users work within a standard and homogeneous environment for the creation of complete systems from a single source representation.
Mentor Graphics provides the AC Data Types C++ class library. This stand-alone library facilitates the use of arbitrary length bit-accurate integer and fixed point types with improved semantic consistency and faster execution times while easily coexisting with SystemC data types for verification where needed.
Even if you are just modeling bit-accurate algorithms with no intent to synthesize them, and use nothing more than a C++ compiler, a free download of the AC Data Types will provide a high speed simulation solution with fast compile times for your bit-accurate algorithms.
By using pure ANSI C++ as the design language, users can leverage many established design entry, validation and verification tools without being locked into a proprietary language or methodology.
Widely used, simple to write and, most importantly, easy to learn, C++ is the language of choice to express and synthesize complex system functionality.
Pure C++ allows for the most abstract source description. Low-level hardware details are not modeled, letting designers explore and find the optimal architecture for given performance/area/power requirements. Coupled with C++ object-oriented programming, the reuse potential of the designs is maximized and taken to levels unknown with RTL and pin-level SystemC methodologies.
As a result, designers can generate high-quality RTL with Catapult and pure C++, 10-100x faster than other methods.