EEL4720/5721 - Reconfigurable Computing (Fall 2025)

Announcements

Overview

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.

Course Information

Lectures


Date Topic Slides/Reading Material
F, Aug 22 Course info, Intro to RC Slides
Overview Paper: Compton, Hauck Survey
Motivating FPGA Example: Scalable Window Generation for the Intel Broadwell+Arria 10 and High-Bandwidth FPGA Systems
Tutorial: Start reading "My VHDL Tutorial" under VHDL Resources.
M, Aug 25 VHDL: Introduction, Combinational Logic (2:1 Mux) Github tutorial for combinational logic
Design the circuit, then write the code (optional)
W, Aug 27 VHDL: Combinational Logic (adder)
Signals vs. Variables
Additional reading:
4-input priority encoder
Generic priority encoder
F, Aug 29 VHDL: Combinational Logic (adder, ALU, latches)
W, Sep 3 VHDL: Sequential Logic Github tutorial for sequential logic
Crafting Clean Reset Logic
F, Sep 5 VHDL: Sequential Logic, Cont.
VHDL: Finite-state machines
Github tutorial for FSMs
M, Sep 8 VHDL: Finite-state machines, Cont.
VHDL: Structural architectures
Github tutorial for structural architectures
W, Sep 10 VHDL: Structural architectures, cont.
VHDL: Testbench intro
VHDL: FSMDs, FSM+Ds
Github tutorial for FSMDs
FSMD example used in class

VHDL and RTL Resources