LegUp High-Level Synthesis

LegUp Tutorials



1. LegUp 4.0 Release

The following tutorials are for LegUp 4.0. Before trying these tutorials, please download the LegUp 4.0 Virtual Machine.
The LegUp 4.0 Virtual Machine image will run on any Windows, Mac, or Linux machine. The image includes a compiled version of LegUp 4.0 and has web editions of Quartus and Modelsim already installed.

LegUp 4.0 Tutorials

Download Description
legup_lab1.pdf Lab 1: Using the LegUp High-level Synthesis Framework
legup_lab2.pdf Lab 2: Modifying LegUp to Limit the Number of Hardware Functional Units
legup_lab3.pdf
lab3_createSerialDivFU.cpp
Lab 3: Changing How LegUp Implements Computations in Hardware
legup_mandelbrotlab.pdf Mandelbrot Lab: Implementing and Optimizing the Mandelbrot Set Computations
tutorials4.0.tar.gz All tutorial files


2. High-Level Synthesis Lab: Sobel Filtering for Image Edge Detection

We delivered this tutorial at the Croucher Summer Course on Performance-Aware Programming with Application Accelerators at The University of Hong Kong on 18 July – 22 July, 2016.

Virtual Machine

Before trying this tutorial please download the LegUp 2016 HK Tutorial Virtual Machine

Follow instructions on the download page to set up a new virtual machine. Once the VM starts up, open a terminal and proceed with the lab using the PDF handout.

Tutorial Files
For those who couldn't attend, we've included the tutorial content below:

Download Description
HK_LAB_2016.pdf Sobel Filtering for Image Edge Detection Tutorial

3. High-Level Synthesis: Implementing and Optimizing the Mandelbrot Set Computations

We delivered this tutorial at the Croucher Summer Course on Performance-Aware Programming with Application Accelerators at The University of Hong Kong on 28 July – 1 August, 2014.

Virtual Machine

Before trying this tutorial please download the LegUp HK tutorial Virtual Machine
Note: the HK virtual machine is a version of LegUp 3.0.

Once the VM starts up, you should be in virtual linux. You can open a command prompt and start the lab using the PDF handout. If the VM window locks at any time, type "letmein" to unlock.

Tutorial Files
For those who couldn't attend, we've included the tutorial content below:

Download Description
hk_tutorial.pdf Tutorial

Video


4. High-Level Synthesis with LegUp: A Crash Course for Users and Researchers

We delivered a tutorial on LegUp at the 2013 ACM FPGA symposium in Monterey, CA on February 11, 2013.
The tutorial is "hands on" and interactive — you will learn how to run LegUp and also to modify it. To get the most from the tutorial, you should download the LegUp 3.0 Virtual Machine.

Virtual Machine

Before trying this tutorial please download the LegUp 3.0 Virtual Machine

The LegUp 3.0 Virtual Machine image will run on any Windows, Mac, or Linux machine. The image includes a compiled version of LegUp 3.0 and has web editions of Quartus and Modelsim already installed.

LegUp 3.0 Tutorials
For those who couldn't attend, we've included the tutorial content below:

Download Description
legup_tutorial.pdf Tutorial Abstract
legup_lab1.pdf Lab 1: Using the LegUp High-level Synthesis Framework
legup_lab2.pdf Lab 2: Modifying LegUp to Limit the Number of Hardware Functional Units
legup_lab3.pdf
lab3_createSerialDivFU.cpp
Lab 3: Changing How LegUp Implements Computations in Hardware
tutorials3.0.tar.gz All tutorial files