Catapult C and the 7 Samuraïs

You may have already encountered the expression “Full-Chip High-Level Synthesis” on this blog. I typically define it as the ability to model, verify and synthesize complete IP subsystems starting from C++/SystemC. This obviously encompasses core processing functionality, but also control-logic, memories, hierarchy, complex interfaces and interconnects. In other words, being able to do the “full” thing, really.

A few days ago, “one of the seven samuraïs” posted on John Cooley’s ESNUG the results of his evaluation of Catapult C. As you’ll see from the requirements to handle arbitration logic and point-to-point interfaces on top of algorithmic content, this pretty much means “Full-Chip HLS”. Here is how the report starts:

  • “We wanted our test to be rigorous, so we used an existing scaler design. Our scaler was implemented in 90 nm technology.  It does down and up scaling of frames from 1×1 to 1024×1024 pixels; each pixel has four 8-bit components.  The scale factors are configurable, with an integrated 640 pixel line buffer.”

The rest of it, including results found and conclusions can be read on here.

Preparing Recommendations

About Thomas Bollaert

imageMy first encounter with HLS, back then behavioural synthesis, dates more than 15 years. Since then my ventures have led me to explore many aspects of the ESL design flow, including HW/SW co-design, architecture exploration and of course, C synthesis. Five years ago, I joined Mentor to develop the Catapult C product line in Europe. Recently, my little family followed me all the way from Paris to Oregon, where I now serve as product marketing manager for Mentor Graphics' high-level synthesis product line. Visit Thomas Bollaert’s Blog

More Posts by Thomas Bollaert

More Blog Posts

Preparing Recommendations

Comments

No one has commented yet on this post. Be the first to comment below.

Add Your Comment

Please complete the following information to comment or sign in.

(Your email will not be published)