Changed due date of final project to Dec 7, 11:55 pm.
Midterm 2 has been moved to Monday, Dec 3. EDGE students will have from Dec 3-5.
Final project information updated with due date and potential problems.
Lab0 instructions have been updated to include a description of what files should be submitted
Tuesday office hours have changed to period 4 (10:40).
Fundamental concepts at advanced undergraduate level (EEL4720) and introductory graduate level (EEL5721) 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.
Date | Topic | Slides/Reading Material |
---|---|---|
W, Aug 22 | Course info, Intro to RC |
Slides Paper: Compton, Hauck Survey |
F, Aug 24 | VHDL Tutorial, Combinational Logic |
Tutorial |
M, Aug 27 | VHDL Tutorial, Combinational Logic | |
W, Aug 29 | VHDL Tutorial, Sequential Logic, Structural Descriptions | |
F, Aug 31 | VHDL Tutorial, FSMs, FSMDs, FSM+Ds | Lab 1 assigned, see lab page |
W, Sep 5 | Device Comparisons | Slides |
F, Sep 7 | RC Architectures |
Slides
Virtex 4 User Guide Virtex 5 User Guide |
M, Sep 10 | RC Architectures, Cont. | |
W, Sep 12 | RC Architectures, Cont. Testbench Discussion |
|
F, Sep 14 | Nallatech Tutorial, Lab 2 | Nallatech Slides |
M, Sep 17 | Optimization Problems | Slides |
W, Sep 19 | RT Synthesis, Placement, and Routing |
Slides
Papers: Placement/Routing, Pathfinder, Versatile Place+Route (VPR) |
F, Sep 21 | RT Synthesis, Placement, and Routing, Cont. For-generate VHDL statement |
|
M, Sep 24 | Lab 3 | Lab 3 Discussion|
W, Sep 26 | Pipelining, Parallelism, Systolic Arrays |
Slides
|
F, Sep 28 | Pipelining, Parallelism, Systolic Arrays, Cont. |
Papers: A Quantitative Analysis of the Speedup Factors of FPGAs over Processors The Density Advantage of Configurable Computing |
M, Oct 1 | Pipelining, Parallelism, Systolic Arrays, Cont. | |
W, Oct 3 | Lab 4 | |
F, Oct 5 | Midterm 1 Review | |
M, Oct 8 | Lab 4 Glue Logic discussion, VHDL arrays | See delay example in my tutorial. |
W, Oct 10 | Midterm 1 | |
F, Oct 12 | Metastability, Clock-Domain Crossing | Papers |
M, Oct 15 | Metastability, Clock-Domain Crossing, Lab 5 | |
W, Oct 17 | Lab 5 | |
F, Oct 19 | Midterm 1 Discussion, Buffering |
Slides
Paper 1 Paper 2 |
M, Oct 22 | Buffering, Cont. | Sliding-Window Paper |
W, Oct 24 | Final Project Discussion | |
F, Oct 26 | Final Project Discussion (SRAM Interfaces) | |
M, Oct 29 | Final Project Discussion (Pipeline, Signal Buffer, Kernel Buffer) | |
W, Oct 31 | High-level Synthesis | Slides |
F, Nov 2 | High-level Synthesis, Cont. | |
M, Nov 5 | High-level Synthesis, Cont. | |
W, Nov 7 | High-level Synthesis, Cont. | |
W, Nov 14 | High-level Synthesis, Cont. | |
F, Nov 16 | High-level Synthesis, Cont. Hw/Sw Partitioning |
Hw/Sw Partitioning Slides
System Level Hardware/Software Partitioning Based on Simulated Annealing and Tabu Search An Evaluation of Bipartitioning Techniques |
M, Nov 26 |
Hw/Sw Partitioning, Cont. 2-process FSMD examples |
2-process FSMD code |
W, Nov 28 | 2-process FSMD examples | |
F, Nov 30 | Midterm Review |