
In this session we will have detail on how to use the pragma directives for optimization of HLS implementation so that we can reduce the latency as well as resource utilization.
The Overview of Sobel Edge Algorithm and the HLS Video Library has been detailed in this session.
This project is Complete Tutorial on "Sobel Vivado HLS Kernel using AXI full interface". We have presented the all set of steps on this tutorial for designing and implementing the Sobel HLS Kernel on ZedBoard FPGA.
This session is Implementation of Sobel Edge Detection Algorithm on HLS (C Programming Language). We will do the C Simulation, C synthesis and export RTL of this Sobel Edge Detection Project.
The HLS IP of "Sobel Edge Detection" has been synthesized and exported. That exported HLS design is "IP", which is now imported to VIVADO IP integrator (vivado main program) where we integrate with other IP's provided by Xilinx and Digilent. Finally we will create a block design and we will implement the "Sobel Edge IP" project in Zybo FPGA.
Demonstration of Real Time Sobel Edge Detection Project on Zybo FPGA.
This session is on how to use code level and pragma level of optimization on FIR (Finite Impulse Response) design in VIVADO HLS Tool. We have shown the different HLS optimization strategies with this lab!
In this section we will have detail tutorial on installing OpenCV in Vitis HLS, by using this OpenCV we can simulate the Vitis HLS examples from Xilinx-Github as well as we can run C-Simulation as like as in VIVADO HLS (till VIVADO HLS 2019.2).
What Could be the Next to this course?
See the User Guides and Reference Design details.
At the ending of this course, we also have included how to "install Vitis HLS, setup OpenCV in Vitis HLS and performing the Vitis Vision 2020.2 based examples".
Learn from Basic HLS Design & C-Simulation to Design Computer Vision Application [Real Time Sobel Edge Detection]
High Level Synthesis is new approach on FPGA Design with C/C++ Language.This Course covers : Creating new project on HLS, Running C Simulation on HLS, Synthesizing the HLS Project's which converts C/C++ Source in to Verilog/VHDL and System C, Running C/RTL Co-simulation, Exporting HLS Design in to IP core Format to VIVADO IP Integrator. We also have include session on "Sobel Edge IP design in HLS, exporting it to VIVADO tool and then implementing/testing it on Zybo FPGA".
After Completing this course you will be able to Design, Simulate,Synthesize and Implement/Export HLS projects. HLS includes large number of C/C++ Libraries for Computer Vision (OpenCV), Video/Image Processing and Mathematical Computations which is very much complex while implementing on HDL/RTL.
In this Lab you are going to do lab on Design, Simulation , Synthesis and Implementation (Export Design) of Counter, Matrix Multiplier, Frequency Modulator, Numerically Controlled Oscillator (NCO Design) in C++. You will also integrate the exported HLS project with Zynq Processing System at VIVADO IP Integrator and Synthesize, Implement the Project on VIVADO IPI.