Duration: 2 Days
Pricing: $1,400 USD
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
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