Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

High-Level Synthesis for FPGA, Part 3 - Advanced

via Udemy

Overview

Logic Design with Vitis-HLS

What you'll learn:
  • Using Multi-Cycle design flow to develop sequential circuits in HLS.
  • Implementing stream communication and computation in HLS
  • Using FIFO as the synchronisation mechanism between to connected module
  • Learning how to use an array variable inside an HLS code
  • Connecting and AND HLS IP to BRAMs in a Vivado project
  • Working with pointers in HLS
  • Working with AXI protocol in HLS
  • Loop pipelining optimisation in HLS
  • Loop unrolling optimisation in HLS
  • Loop flattening optimisation in HLS
  • Loop rewinding optimisation in HLS
  • Working with the HLS-Stream library in HLS
  • Handshaking protocol and interfaces in HLS

This course covers advanced topics in high-level synthesis (HLS) design flow. The goals of the course are describing, debugging and implementing logic circuits on FPGAs using only C/C++ language without any help from HDLs (e.g., VHDL or Verilog). The HLS is recently used by several industry leaders (such as Nvidia and Google) to design their hardware and software platforms. The HLS design flow is the future of hardware design. It quickly becomes a must-have skill for every hardware or software engineer keen on utilising FPGAs for their exceptional performance and low power consumption.

This course is the first to explain the advanced HLS design flow topics. It uses the Xilinx HLS software and hardware platforms to demonstrate real examples and applications. Throughout the course, you will follow several examples describing HLS concepts and techniques. The course contains numerous quizzes and exercises to practice and master the proposed methods and approaches.

This course is the third of a series of courses on HLS in designing hardware modules and accelerating algorithms on a target FPGA. Whereas this course focuses on multi-cycle design, advanced design, and optimisation techniques in HLS, the other courses in the series explain how to use single-cycle design techniques to develop combinational and sequential logic circuits in HLS.

Taught by

Mohammad Hosseinbady

Reviews

4.6 rating at Udemy based on 61 ratings

Start your review of High-Level Synthesis for FPGA, Part 3 - Advanced

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.