Abstraction = Freedom

July 6, 2006
IC designs that fit the MEGa mold are large, complex, and hierarchical. Not only that, they'll invariably include multiple signal-processing subsystems. And that's exactly where Mentor Graphics is targeting its Catapult SL high-level synthesi

IC designs that fit the MEGa mold are large, complex, and hierarchical. Not only that, they'll invariably include multiple signal-processing subsystems. And that's exactly where Mentor Graphics is targeting its Catapult SL high-level synthesis tool.

As did the original Catapult C tool, Catapult SL takes in a pure ANSI C++ design description and delivers RTL. But in the case of Catapult SL, the task is aided and abetted by a hierarchical design engine that enables the tool to coordinate the operations of multiple blocks within the subsystem and to automatically synthesize appropriate interblock channels and memory buffers.

The key to Mentor s Catapult technology is the high abstraction level of ANSI C++. There are no proprietary extensions involved, as ANSI C++ is a universal standard. Catapult takes in sequential source code and inserts the appropriate amount of concurrency based on the target technology s characteristics.

"When you cross over into specifying concurrency in the source code, you lock yourself into an architecture", says Shawn McCloud, Mentor's product-line director for its high-level synthesis products. By taking in ANSI C++, Catapult SL leverages the abstraction of the language to create a technology-neutral implementation (see the figure). By applying constraints and avoiding changes to the source code, Catapult's use of ANSI C++ enables broader exploration of the design space as opposed to other C variants. Because no concurrency is specified, optimizations can cover the full range from parallel to sequential to highly pipelined architectures.

The tool's hierarchical engine enables any function to be instantiated as a level of hierarchy, or it can work across levels of hierarchy. Channel synthesis optimizes the links between these sub-blocks, choosing the correct channel depth and buffer memory sizes. Also, the tool's carry-save adder techniques streamline computations and throughput to increase the performance of individual blocks.

With the introduction of Catapult SL, Mentor has reshaped its high-level synthesis product lineup. The previously available Catapult Library Builder tool is now known as Catapult LB, while the original Catapult C synthesis tool for block-level work is known as Catapult BL.

Priced at $350,000, Catapult SL is available now in either term or perpetual licenses. For more details, visit www.mentor.com/products/c-based_design.

Sponsored Recommendations

The Importance of PCB Design in Consumer Products

April 25, 2024
Explore the importance of PCB design and how Fusion 360 can help your team react to evolving consumer demands.

PCB Design Mastery for Assembly & Fabrication

April 25, 2024
This guide explores PCB circuit board design, focusing on both Design For Assembly (DFA) and Design For Fabrication (DFab) perspectives.

What is Design Rule Checking in PCBs?

April 25, 2024
Explore the importance of Design Rule Checking (DRC) in manufacturing and how Autodesk Fusion 360 enhances the process.

Unlocking the Power of IoT Integration for Elevated PCB Designs

April 25, 2024
What does it take to add IoT into your product? What advantages does IoT have in PCB related projects? Read to find answers to your IoT design questions.

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!