C++ for Hardware Design

  • Add Courses
  • Confirm Schedule
  • Enter Contact Information

There are currently no dates scheduled for this class.

Course Part Number: 225456

Contact us for details about training at your site

Course Overview

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.

The course is mixed lecture and labs with a lab exercise for almost every topic to help reinforce what is discussed during the lectures and to provide you with extensive tool usage experience under the guidance of our industry expert instructors.

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.

Audience

  • Hardware designers with little or no C++ experience
  • Design engineers who desire to use Catapult C, yet do not know C++

Prerequisites

  • Experience with Verilog or VHDL digital hardware design

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