Tutorial 1 - High-Level Synthesis with Vivado HLS

Tutorial 1 - High-Level Synthesis with Vivado HLS

🎙 Prof. Chandan Karfa 👥 226K 📅 August 21, 2025 ⏱ 47 min 👁 2K 📄 tutorial 🧭 2026-08-03
Available in: English (current) Français

Keywords

High-Level SynthesisVivado HLSFPGAC to RTLMatrix Multiplication

Summary

This tutorial, part of the NPTEL course ‘C-Based VLSI Design’, demonstrates the use of AMD Vivado HLS for high-level synthesis. The presenter, Prof. Chandan Karfa, guides viewers through the entire flow: from downloading and installing the tool, to creating a project, adding C source files and a testbench, and running C simulation. The example used is a matrix multiplication function, which is synthesized to generate Verilog RTL. The tutorial covers project setup, specifying the top function, selecting an FPGA board, and running C simulation to verify correctness. It emphasizes the importance of a testbench for functional verification. The video is practical and hands-on, suitable for beginners in HLS, but assumes some prior knowledge of C and digital design. The presenter also mentions the latest Vitis tool and provides links for downloading Vivado HLS. Overall, it serves as a useful introduction to the practical aspects of HLS using a widely used industry tool.

152 words

Critical Evaluation

The tutorial provides a clear, step-by-step demonstration of using Vivado HLS for high-level synthesis, which is valuable for students and engineers new to HLS. The presenter, Prof. Chandan Karfa, is an academic from IIT Guwahati, lending credibility to the content. The video focuses on the practical workflow: installation, project creation, adding files, specifying the top function, selecting a target FPGA, and running C simulation. The example of matrix multiplication is well-chosen, as it is a common and understandable algorithm. The explanation of the testbench and the importance of functional verification is clear and reinforces good design practices. However, the tutorial lacks depth in explaining the underlying HLS concepts, such as scheduling, allocation, and binding, which are mentioned but not elaborated. It also does not cover the generated Verilog code or how to verify it in hardware, which is a stated objective but not fully addressed. The video is primarily a tool demonstration rather than a comprehensive tutorial on HLS theory. The sources cited are limited to the playlist link and the tool download page, which are appropriate but not extensive. The adéquation between title and content is good, as the title accurately describes the tutorial. Overall, the video is a useful practical guide, but it would benefit from more detailed explanations and references to enhance its educational value.

218 words

Title / Content Match

The title accurately reflects the content, which is a tutorial on high-level synthesis using Vivado HLS.

Quality & Reliability

8/10

The tutorial is presented by an academic professor from IIT Guwahati, providing a step-by-step demonstration of Vivado HLS. The content is accurate and aligns with standard HLS practices, though it lacks in-depth theoretical explanation and references.

Key Moments

Cited Sources

Concurring Sources

  • High-Level Synthesis — Provides a general overview of HLS, consistent with the tutorial's content.

Contribution & Novelties

This tutorial provides a practical, hands-on demonstration of using Vivado HLS for high-level synthesis, which is a key skill for digital design engineers. It bridges the gap between theoretical HLS concepts and real-world tool usage. The step-by-step approach, using a matrix multiplication example, makes it accessible for beginners. The emphasis on testbench development and functional verification is a valuable practice. However, the tutorial does not introduce new concepts but rather applies existing knowledge in a tool-specific context.

Pour aller plus loin :

  • High-Level Synthesis — Overview of HLS concepts and methodologies.
  • Vivado HLS Documentation — Official documentation for Vivado HLS.
  • FPGA Design — Background on FPGAs and their role in hardware design.

112 words

Radar Profile

The radar profile shows a balanced performance across all dimensions, with slightly higher scores in quality and reliability, reflecting the tutorial's solid practical content and credible source. The lower score in quantity of information suggests that the video could have covered more aspects, such as the generated Verilog code and optimization techniques.

Reliability 8/10