Function Acceleration on FPGA with Vitis-Part 1: Fundamental

Embedded System Accelerators with Vitis and HLS

4.58 (157 reviews)
Udemy
platform
English
language
Hardware
category
Function Acceleration on FPGA with Vitis-Part 1: Fundamental
1,411
students
9.5 hours
content
Oct 2021
last update
$84.99
regular price

What you will learn

Understanding the basic concepts of FPGA-Based embedded systems

Understanding the Xilinx Zynq 7000 SoC and Zynq UltraScale+ MPSoC architectures

Accelerating functions in the Xilinx Vitis unified software platform

Using C/C++/OpenCL for accelerating compute-intensive algorithms on Zynq platforms

Running the accelerated applications on software and hardware emulators

Running the accelerated applications on actual FPGAs

Working with Zybo-Z7-20 and Ultra96V2 Zynq-based FPGA platforms

Implementing three exciting projects with Vitis

Why take this course?

This course is an introduction to function acceleration in high-level synthesis (HLS). The goals of the course are describing, debugging and implementing compute-intensive algorithms on FPGA-based embedded systems using C/C++ language without any help from HDLs (e.g., VHDL or Verilog).

The course introduces the Xilinx Zynq embedded systems and then explains how to use Xilinx toolsets to map applications on them.

It uses the Xilinx Vitis unified software platform to describe real examples and applications for embedded systems. The course follows the software and hardware emulation schemes as well as running the applications on the actual FPGAs.

Each section of the course uses several examples, quizzes and exercises to explain complex designing concepts easily and smoothly.

Along the course, you will work with several examples describing the HLS concepts and techniques. The course contains numerous quizzes and exercises for you to practice and master the proposed methods and approaches. In addition, the course utilises two exciting projects to put all the explained concepts together to design real circuits and hardware controllers.

This course is the first of a series of courses on function acceleration on Zynq-based embedded systems. Whereas this course focuses on fundamental concepts, the other courses will explain different optimisation techniques in Vitis.

Screenshots

Function Acceleration on FPGA with Vitis-Part 1: Fundamental - Screenshot_01Function Acceleration on FPGA with Vitis-Part 1: Fundamental - Screenshot_02Function Acceleration on FPGA with Vitis-Part 1: Fundamental - Screenshot_03Function Acceleration on FPGA with Vitis-Part 1: Fundamental - Screenshot_04

Reviews

Xavier
August 20, 2023
Los cursos del profesor Mohammad nunca defraudan, es muy estructurado y bien explicado. 100% recomendado.
HAMADI
July 5, 2023
Very clear descriptions with examples and code. This is a very complete way to learn about FPGA acceleration !
Neha
June 28, 2023
Very informative lecture, it covers each and every points including lab sessions. Very attracting presentation and all diagrams and figures are remembers because of the presentation. Easy explanation.
Byoungseon
February 19, 2023
Good course material and detailed structure. Loved Section 11 & 13. Just wanted more explanation on Vitis SW suite itself - which component we may use or will be useful for debug/profiling. Also CLI description might be helpful for HPC folks who cannot use GUI.
Robert
June 25, 2022
I'm following along and feelin good! I feel confident all the startup bugs have been ironed out and it'll be smooth sailing from here out. I looked into some software profiling tools and hope we can use these at some point to break up a larger software build into host and kernel sections. It would be nice if, at the end of the course, I was able to create and/or utilize a linking-loader functionality from the target Linux shell.....
Robert
June 8, 2022
Great job so far but I'm just at the Vitia install section. All references suggest needing to install a VirtualBox under windows for Ubuntu but I am using this OS on my PC instead of the Windows virtual environment.... I hope this is ok. We'll see....
Makoto
April 4, 2022
It is an excellent resource for understanding the concept of HLS and also provides a practical explanation of parallels by HW.
Mustafa
January 26, 2022
It vas very helpful course on function acceleration explanations are clear. Examples are good. waiting for the next course
Sungjin
December 28, 2021
I think more concrete examples and procedures (step-by-step) make this better lectures. And most sections wastes precious time in introducing contents of the section, which I think could be replaced with text/pdf files. Yet, this kind of lectures are very rare in internet and thank you for providing this lecture.
Laurentiu
December 20, 2021
Very good course! Perhaps one of the very few available publicly at this time. Of course the Xilinx documentation is great but this tutorial makes the learning more enjoyable and the faster. It could be a better learning experience if the "intro" to each video would just state the intention and the generic music filling the demos will be varied or cut off altogether as it tends to be a little tedious at times. Again, overall a very good course that could be improved if the instructor would provide more platforms for other popular boards (already three at the moment). I had quite a journey until having a Pynq Z2 working properly (caveat, there are not enough resources for this board to work for the SpMV demo). I liked the progressive difficulty of the topics, culminating with the last section that makes the point of the hardware acceleration in Vitis: take a popular C/C++ library and implement a key part of its functionality and accelerate it on the FPGA fabric (Zynq PL). I can't wait for the next course in the series!
Ardavan
October 28, 2021
The course is great for beginners with small knowledge about the concepts such as FPGAs and Vitis. But for others who look to learn more advanced concepts and corner cases of Vitis and HLS, maybe more advanced courses are appropriate.
Pallab
September 15, 2021
I don't have words to express how much this course helped me! Let me tell the story. I am almost a self taught Software Backend Engineer (Python, Node, Mongo, MySQL stack) who have very little knowledge about electronics (Basic Circuits, digital logic design with logic gates) learned in bachelor courses. For current work requirement, I needed to do some Image/Video Processing in Xilinx embedded FPGAs (Zedboard, Zynq Ultrascale+). Xilinx were marketing their products as if you can write C/C++, then you can program FPGAs. I blindly believed that and started searching for tutorials to learn that. In the mean time I also crawled through their documentations. Guess what! I was just overwhelmed! I was digging youtube, google through and through for Xilinx tutorials. Months passed by. I was getting frustrated, annoyed. Almost every tutorial, blog were talking things like as if you already know FPGAs. And they tell the instructions in robotic way; do this, do that, do that... some part missing ... then do this.. I didn't even know where to start. Then I luckily found this tutorial and that's it. This is exactly what I was looking for. Mohammad Hosseinbady is a natural teacher. He knows how plan a course material and teach. He is a rockstar explainer. He started from absolute basic. Explained embedded platforms, Host Kernel conecpt's whats, whys, walk through all the key concepts needed to be touched. In one word, He just saved me. If you have already the concept of Host<-->Kernel Programming paradigm (e.g. CUDA, OpenCL or you might call it GPU programming); then trust me, this is the course exactly you need. And of course, he will help you through the journey. He helps his very best to his course students and responds immediately. So I encourage and highly recommend you to buy this course. This course worth every penny. He also he has other courses on FPGA for Computational and Sequential circuits. Also check them out too if you want to dig deep in Xilinx FPGAs.

Charts

Price

Function Acceleration on FPGA with Vitis-Part 1: Fundamental - Price chart

Rating

Function Acceleration on FPGA with Vitis-Part 1: Fundamental - Ratings chart

Enrollment distribution

Function Acceleration on FPGA with Vitis-Part 1: Fundamental - Distribution chart

Related Topics

3643950
udemy ID
11/18/2020
course created date
8/9/2021
course indexed date
Bot
course submited by