EEL4930/5934 - Reconfigurable Computing (Fall 2011)

Announcements

(8/27) Posted a workaround for getting ISE 10.1 webpack installed on 64-bit OS. See lab page.

Overview

Fundamental concepts at advanced undergraduate level (EEL4930) and introductory graduate level (EEL5934) in reconfigurable computing based upon advanced technologies in field-programmable logic devices. Topics include general concepts, device architectures, design tools, metrics and kernels, system architectures, and application case studies.

Course Information

Lectures


Date Topic Slides/Reading Material
M, Aug 22 Course info, Intro to RC Slides
Paper: Compton, Hauck Survey
W, Aug 24 VHDL Tutorial (Combinational Logic) Tutorial
F, Aug 26 VHDL Tutorial (Combinational Logic, Sequential Logic) Tutorial
M, Aug 29 VHDL Tutorial (Structural Architectures, FSMs) Tutorial
W, Aug 31 VHDL Tutorial (FSMD, FSM+D, Testbenches) Tutorial (Controller+Datapath)
F, Sep 2 RC Intro Slides
W, Sep 7 RC Architectures Slides
F, Sep 9 RC Architectures, Cont.
M, Sep 12 Nallatech Tutorial, Lab 2 Nallatech Slides
W, Sep 14 Optimization Problems Slides
F, Sep 16 Optimization Problems, Cont.
M, Sep 19 Lab 3 Discussion
W, Sep 21 RT Synthesis, Placement, and Routing Slides
Papers: Placement/Routing, Pathfinder, Versatile Place+Route (VPR)
F, Sep 23 Pipelining, Parallelism, Systolic Arrays Slides (Updated to fix mistake on slide 27)
M, Sep 26 Pipelining, Parallelism, Systolic Arrays, Cont. A Quantitative Analysis of the Speedup Factors of FPGAs over Processors
W, Sep 28 Pipelining, Parallelism, Systolic Arrays, Cont. The Density Advantage of Configurable Computing
F, Sep 30 Lab 4
M, Oct 3 2-process FSM+D Examples used in class
W, Oct 5 Misc VHDL See tutorial (delay example)
F, Oct 7 Midterm 1 Review
M, Oct 10 Metastability, clock domain crossing Papers
W, Oct 12 Midterm 1
F, Oct 14 No class
M, Oct 17 Midterm 1 Discussion, Metastability
W, Oct 19 Lab 5
F, Oct 21 Buffering Slides
Paper 1
Paper 2
M, Oct 24 Buffering, Cont.
W, Oct 26 High-level Synthesis Slides
F, Oct 28 High-level Synthesis
M, Oct 31 High-level Synthesis
W, Nov 2 Final project discussion
M, Nov 7 High-level Synthesis, cont.
W, Nov 9 High-level Synthesis, cont.
M, Nov 14 Final Project Discussion (SRAM interfacing)
W, Nov 16 Final Project Discussion (Buffers, misc. VHDL)
F, Nov 18 Hw/Sw Partitioning Hw/Sw Partitioning Slides
System Level Hardware/Software Partitioning Based on Simulated Annealing and Tabu Search
An Evaluation of Bipartitioning Techniques

Device comparisons for sliding window applications (draft). Note: this paper relates to the buffering lectures.
M, Nov 21 Hw/Sw Partitioning, Cont.
W, Nov 23 Final Project Discussion
M, Nov 28 Partial Reconfiguration Slides
Paper
W, Nov 30 Elastic Computing, CHREC Research Slides
Papers:
Elastic Computing
CHREC Tool Research
F, Dec 2 Midterm 2 Review
M, Dec 5 Intermediate Fabrics Slides
Paper1
Paper2

VHDL Resources