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