C++ for Hardware Design

  • Add Courses
  • Confirm Schedule
  • Enter Contact Information

There are currently no dates scheduled for this class. Request this class in your area!

Language Courses

Duration: 2 Days
Pricing: 12000 NTD
Course Part Number: 225456

Contact us for details about training at your site

Description

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 Styles for Catapult C 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 (Lab)
    • Basic language elements (Lab)
    • File I/O (Lab)
    • Classes (Lab)
    • Templatization (Lab)
    • Function overloading
    • Operator Overloading (Lab)
  • Debugging C++ execution (Lab)
  • Bit accurate data type usage for hardware design (Lab
HDL Training Partner
This course is developed and delivered by Willamette HDL. Founded in 1993, WHDL instructors are experts in Verilog, VHDL, SystemC and SystemVerilog.
© Mentor Graphics Corp. All rights reserved.