EEL6935 - Reconfigurable Computing 2 (Spring 2026)

Announcements

Overview

The objectives of this course are to learn, understand, and extend existing design techniques for FPGAs and other reconfigurable devices. Specific goals include gaining experience with advanced pipelining strategies, techniques for creating scalable, high-frequency pipelines, experience with FPGA virtualization strategies and high-level synthesis tools, while also evaluating FPGA application studies in embedded and high-performance domains.

Course Information

Lectures


Date Topic Slides/Reading Material
M, Jan 12 Course info, Intro Slides
Github repo for combinational logic
SystemVerilog: Combinational Logic (Basic constructs, 2x1 mux)
SystemVerilog: Combinational Logic (Basic constructs, 4-input priority encoder)
SystemVerilog: Combinational Logic (Parameterized priority encoder, adder)
Design the circuit, then write the code (optional)
W, Jan 14 SystemVerilog: Combinational Logic, Cont. (Mult, ALU)
Multiplier code
ALU code
F, Jan 16 SystemVerilog: Combinational Logic, Cont. (ALU)
SystemVerilog: Structural Architectures (4x1 mux, ripple-carry adder, delay)
Github repo for structural architectures
You Can (and Should) Write Recursive RTL Code
You Can (and Should) Write Recursive RTL: Part 2

SystemVerilog Resources