High-Level Synthesis with the Vitis HLS Tool
High-Level Synthesis with the Vitis HLS Tool
COURSE CODE: DSP-HLS
This course provides a thorough introduction to the Vitis High-Level Synthesis (HLS) tool.
The focus of this course is on:
- Converting C/C++ designs into RTL implementations
- Learning the Vitis HLS tool flow
- Creating I/O interfaces for designs by using the Vitis HLS tool
- Applying different optimization techniques
- Improving throughput, area, latency, and logic by using different HLS pragmas/directives
- Exporting IP that can be used with the Vivado IP catalog
- Downloading for in-circuit validation
3-Day Instructor-led Course | Price USD | Training Credits |
---|---|---|
Hosted Online - $600/day | $1800 | 18 |
In-Person Public Registration - $600/day | $1800 | 18 |
Printed Course Book (A PDF book is included in the course fee)
Cannot be purchased without registration. | $100 | 1 |
Private Training | Learn More | Learn More |
Coaching | Learn More | Learn More |
Scheduled Classes
Live Online Training (9am-5pm ET)
Be the first to know. Sign up for our newsletter.
Who should attend:
Software and hardware engineers who are looking to utilize high-level synthesis.
Software Tools
- Vitis HLS tool
- Vivado Design Suite
- Vitis unified software platform
Hardware
- Architecture: Zynq UltraScale+ MPSoC and Versal AI Core series
- Demo board: Zynq UltraScale+ MPSoC ZCU104 board*
* This course focuses on the Zynq UltraScale+ MPSoC architecture.
Skills Gained
After completing this comprehensive training, you will have the necessary skills to:
- Enhance productivity using the Vitis HLS tool
- Describe the high-level synthesis flow
- Use the Vitis HLS tool for a first project
- Identify the importance of the test bench
- Use directives to improve performance and area and select RTL interfaces
- Identify common coding pitfalls as well as methods for improving code for RTL/hardware
- Perform system-level integration of IP generated by the Vitis HLS tool
Course Outline
Day 1 | Day 2 | Day 3 |
---|---|---|
|
|
|
Please note: The instructor may change the content order to provide a better learning experience.
Prerequisites:
- C or C++ knowledge
- Basic RTL design flow knowledge