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.
| 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 |