Sign In
Forgot Password?
Sign In | | Create Account

C++ for Hardware Design

Categories: HDL & Other Languages

This course teaches you key C++ syntax and concepts with a focus on preparing you to be able to use C++ for high-level hardware synthesis. This course is meant as a prerequisite for the C++ Coding Guidelines for Catapult C Synthesis course. View course details ↓

There are no classes for this course that are open for registration. Request a class

Course Highlights

You will learn how to

  • Write, compile, and run C++ code
  • Use bit accurate data types to write hardware-centric C++
  • Use templates to make hardware C++ configurable and versatile
  • Create object-oriented C++ code for design reuse with hardware

Hands-on labs

Throughout this course, extensive hands-on lab exercises provide you with practical experience using Microsoft Visual C++ tools.

Key topics

  • C++ language basic constructs
  • Data types
  • Basic language elements
  • File I/O
  • Classes
  • Templatization
  • Function overloading
  • Operator Overloading
  • Debugging C++ execution
  • Bit accurate data type usage for hardware design

Course Information

Intended for

Hardware designers with little or no C++ experience

Design engineers who desire to use Catapult C, yet do not know C++


Experience with Verilog or VHDL digital hardware design

Course Part Number
  • Classroom: 225456

Recently viewed courses

Online Chat