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 highlights ↓
Scheduled classes
There are no classes currently scheduled for this course. 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 Details
| Intended for | 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 |
| Course Part Number |
|
| Products Covered |
|