The course covers digital design topics such as digital logic, sequential building blocks, finite-state machines, FPGAs, timing and synchronization. The semester begins with lectures and problem sets, to introduce fundamental topics before students embark on lab assignments and ultimately, a digital design project. The course relies on extensive use of Verilog® for describing and implementing digital logic designs on FPGA development board.
- Verilog HDL Gate-Level Modelling
- Hierarchical Modelling Approach
- Introduction to Data Flow Modelling
- Behavioural Modelling for Combinational Circuits
- Behavioural Modelling for Sequential Circuits I
- Behavioural Modelling for Sequential Circuits II
- Vivado Post-synthesis and Post-implementation timing simulation
- A 3rd Order Moving Average Filter using Verilog HDL
- Finite State Machines
- FIR Low Pass Gaussian Filter