Historically, untimed C++ synthesis has required the use of C-style "wrapper" functions to instantiate a design block and define its interfaces. This coding style, while perfectly acceptable, is somewhat restrictive and limits some of the more elegant things that can be done using a pure C++ class based design style. Class-based hierarchal design using High-level Synthesis (HLS) allows users to define and interconnect modules using C++ classes, directly leveraging the power of C++ for things such as inheritance, parameterization, and multiple instances of a class/module.
What you will learn:
How to create design modules from a C++ class
How to define the top-level hardware interface
How to create a multi-block design using C++ classes
Who should attend:
Designers currently using Untimed C++ Synthesis
Meet the speaker
Michael Fingeroff has worked as an HLS Technologist for the Catapult High-Level Synthesis Platform at Siemens Digital Industries Software since 2002. His areas of interest include Machine Learning, DSP, and high-performance video hardware. Prior to working for Siemens Digital Industries Software, he worked as a hardware design engineer developing real-time broadband video systems. Mike Fingeroff received both his bachelor's and master's degrees in electrical engineering from Temple University in 1990 and 1995 respectively.