Lectures

HWs/Labs

Reading assignments

Class flyer

Projects

Useful links

EN2911X - Fall'09: Reconfigurable Computing

Labs

Please check this page for engineering account information.

You will be using the following tools in the class labs

HW/LAB 1. Programmable Logic Technology. HW distributed in class.

HW/LAB 2. Basic Verilog skills. Please make sure to follow this tutorial from Altera before you attempt any of the lab problems. Please download the lab assignment.

Helpful notes for Lab 1.

  • Details on programming the 7-segment display are given in page 30 of the DE2 manual.
  • Details on programming the switches and push buttons are given in page 26 of the DE2 manual.
  • Details on programming the LEDs are given in page 26 of the DE2 manual.
  • Note that we have covered in the class the synthesizable subset of Verilog for Altera's Quartus II. Verilog has more constructs and features that can be useful for simulations purposes.
  • Recommended HDL coding styles: Please check Section 6 of the Quartus II tool handbook.

HW/LAB 3. Advanced Verilog skills. You are asked to create a verion of the iPhone's BrainTuner game for the DE2 board. Please download the lab assignment.

HW/LAB 4. Basic Soft Processing Skills using Nios II processor. Please make sure to go through this tutorial from Altera on creating and programming the Nios II system. Then please download the lab assignment.

HW/LAB 5. TheoriticalAlgorithmic Acceleration. HW distributed in class.

HW/LAB 6. Hardware acceleration using custom instructions. Please first read this tutorial on how to create custom instructions for the Nios II system. Please download the lab assignment and break it down into mini-assignment as described in the assignment document. You might need to adjust the clock frequency (either speedup it up or slowing it down) of the Nios II system. Here is a tutorial on how to do it.

HW/LAB 7. Automatic High-Level Synthesis from C and Simulink. Please download the lab assignment.

Hall of Fame
HW/Lab Exercise # Name Winning Score Other Scores Score calculation
HW/Lab 2 Ex 1 Jason Gaudette 624 640, 752, 896, 1280 Score = Number of LEs * 16 + Number of RAM/ROM bits
HW/Lab 2 Ex 2 Abdullah Nowroz 992 1024, 1200, 1328, 1344, 1648 Score = Number of LEs * 16 + Number of RAM/ROM bits
HW/Lab 3 Abdullah Nowroz 11920 14128, 18320 Score = Number of LEs * 16 + Number of RAM/ROM bits
HW/Lab 6 Ryan Cochran 12ms 10, 14, 150, 160 Score = runtime