Intel HLS Workshop
Thursday, 16 May 2019 -
09:00
Monday, 13 May 2019
Tuesday, 14 May 2019
Wednesday, 15 May 2019
Thursday, 16 May 2019
09:00
Acceleration Stack workshop
Acceleration Stack workshop
09:00 - 10:30
Room: 4/3-006 - TH Conference Room
The Intel® Acceleration Stack for Intel Xeon® CPU with FPGAs is a robust collection of software, firmware, and tools designed and distributed by Intel to make it easier to develop and deploy Intel FPGAs for workload optimization in the data center. The Intel® Acceleration Stack for Intel Xeon® CPU with FPGAs provides multiple benefits to design engineers, such as saving time, enabling code-reuse, and enabling the first common developer interface. https://www.intel.com/content/www/us/en/programmable/solutions/acceleration-hub/acceleration-stack.html • Introduction and acceleration stack overview • Getting Started with the Acceleration Stack • Developing a SW host application - LAB 1 • Introduction to Accelerator Functional Unit (AFU) • Creating an Accelerator Functional Unit (AFU) • Co-simulation using AFU Simulation Environment (ASE) • Compiling the Accelerator Function Unit into an Accelerator Function (AF) • Debugging an Accelerator Function - LAB 2
10:30
Coffee break
Coffee break
10:30 - 11:00
Room: 4/3-006 - TH Conference Room
11:00
HLS development flow - part 1
-
Bill Jenkins
(
Intel
)
HLS development flow - part 1
Bill Jenkins
(
Intel
)
11:00 - 13:00
Room: 4/3-006 - TH Conference Room
The Intel® HLS Compiler is a high-level synthesis (HLS) tool that takes in untimed C++ as input and generates production-quality register transfer level (RTL) code that is optimized for Intel FPGAs. This tool accelerates verification time over RTL by raising the abstraction level for FPGA hardware design. Models developed in C++ are typically verified orders of magnitude faster than RTL. https://www.intel.com/content/www/us/en/software/programmable/quartus-prime/hls-compiler.html • Introduction to high-level synthesis with the Intel® HLS Compiler - Lab on HLS Flow
13:00
LUNCH
LUNCH
13:00 - 14:30
Room: 4/3-006 - TH Conference Room
14:30
HLS development flow – part 2
HLS development flow – part 2
14:30 - 16:30
Room: 4/3-006 - TH Conference Room
Continuation... • Loop Parallelization - Lab on Loop Optimizations • Using Appropriate Data Types (Optional based on time)