FPG-120 · FPGA & Acceleration · Practitioner

HLS & HDL Coder Workflows — full syllabus

Generating hardware from higher-level descriptions, and knowing when the result is good enough.

Duration3 full days in person · 6 half-days online
Cohortmax 14 in person · 20 online
Pricefrom SAR 7,880 in person · local pricing per city
Delivery35% principles · 20% guided investigation · 45% engineering studio

Who this course is for

Engineers evaluating or adopting high-level synthesis — from C/C++ with Vitis HLS or from MATLAB/Simulink with HDL Coder — who need to know what the tools produce and when to trust it.

Prerequisites

Course outline

Day 1 — High-level synthesis mechanics

  • What HLS compiles: functions to modules, loops to pipelines
  • Pragmas: PIPELINE, UNROLL, DATAFLOW, ARRAY_PARTITION and their resource costs
  • Initiation interval and throughput: reading the HLS schedule
  • Interface synthesis: how your arguments become AXI-Lite and AXI-Stream ports
  • Arbitrary-precision types (ap_int, ap_fixed) and what they save

Day 2 — MATLAB and Simulink to HDL

  • The HDL Coder workflow: model to RTL with the workflow advisor
  • Fixed-Point Designer: word-length proposals and what to override
  • HDL optimizations in Simulink: pipelining, resource sharing, streaming
  • HDL cosimulation and FPGA-in-the-loop verification
  • Comparing the generated interfaces with what a hand design would expose

Day 3 — Verification and judgment

  • Verifying generated RTL against the golden model: bit-true vs cycle-approximate
  • C/RTL cosimulation and its blind spots
  • Numerical validation: quantisation error budgets through the generated chain
  • Where hand-written RTL still wins: latency-critical loops, exotic interfaces, tight resources
  • A decision framework: HLS for iteration speed, RTL for control — argued with evidence

Hands-on labs

  1. Lab: Synthesize a C kernel with Vitis HLS; sweep PIPELINE and UNROLL pragmas and graph initiation interval against resource use
  2. Lab: Convert a floating-point reference to ap_fixed, set word lengths from a stated error budget, and validate against golden vectors
  3. Lab: Generate HDL from a Simulink model with HDL Coder and run HDL cosimulation against the model
  4. Lab: Read the RTL both flows generated; identify the structures the tools produced and what you would have written differently
  5. Lab: Take one kernel through both HLS and hand-written RTL and compare latency, resources and effort honestly

Capstone project

Take one numerical kernel (a filter chain) from floating-point reference to a synthesized accelerator twice — once via HLS or HDL Coder, once as hand-written RTL informed by what you learned reading the generated code — and deliver the comparison the tool marketing will not: verified numerical error against the golden model, initiation interval and latency, resource and timing reports, and a defensible verdict on which flow fits which part of your own roadmap.

What you leave with

Upcoming dates

DatesWhereSeatsEarly birdRegular
15 Nov – 17 Nov 20263 full days RiyadhIn person · KAFD Conference Centre 6 of 14 SAR 7,090until 16 OctSAR 7,880
15 Nov – 17 Nov 20263 full days Kuwait CityIn person · Al Hamra Tower 11 of 14 KWD 580until 16 OctKWD 650
22 Nov – 24 Nov 20263 full days MuscatIn person · Knowledge Oasis Muscat 6 of 14 OMR 730until 23 OctOMR 810
29 Nov – 6 Dec 20266 half-days Gulf bandLive online · 09:00–13:00 GMT+3 18 of 20 US$1,350until 30 OctUS$1,500
30 Nov – 2 Dec 20263 full days OttawaIn person · Kanata North Tech Park 11 of 14 CAD 2,570until 31 OctCAD 2,860
30 Nov – 2 Dec 20263 full days TorontoIn person · MaRS Discovery District 6 of 14 CAD 2,570until 31 OctCAD 2,860
30 Nov – 7 Dec 20266 half-days Europe bandLive online · 09:00–13:00 CET 7 of 20 US$1,350until 31 OctUS$1,500
7 Dec – 9 Dec 20263 full days LondonIn person · Shoreditch Works 11 of 14 GBP 1,480until 7 NovGBP 1,640
7 Dec – 14 Dec 20266 half-days Americas bandLive online · 13:00–17:00 ET 12 of 20 US$1,350until 7 NovUS$1,500
14 Dec – 16 Dec 20263 full days BerlinIn person · Factory Görlitzer Park 6 of 14 EUR 1,740until 14 NovEUR 1,930

Book a seat, or bring this course to your team

Seats can be reserved online; private delivery runs on-site or live online, adapted to your stack.

Course page & booking

Questions about fit or prerequisites? Email hello@kernelsystems.academy. To save this syllabus, print this page to PDF from your browser.