- FPGA Workflow - Complete FPGA development process from project creation to bitstream generation
- Timing Constraints - Circuit timing theory including setup/hold times and clock skew
- Module - Module structure, ports, instantiation, functions, and tasks
- Data Types - Constants, vectors, arrays, numbers, registers, nets, and preprocessor directives
- Gate - Primitive gates, gate instantiation, and generate statements
- Dataflow - Continuous assignments and operators
- Behavior - Procedural blocks, control structures, and delay specifications
- State Machine - Finite state machines and arithmetic state machines
- SystemVerilog - SystemVerilog enhancements including enums, structs, interfaces, and OOP
- Xilinx U280 - Xilinx U280 FPGA board specific toolchain and host application
- AXI Protocol - AXI bus protocol channels and burst transfers
- Hardware Components - Hardware component implementations including multipliers, ALU, memory, etc.
- Best Practices - Coding guidelines, synthesizable constructs, and parameter usage