This repository includes the example codes for EIE330 FPGA-Based System Design. All codes are written in Verilog HDL.
In this course, the example experiments include
- Lab 1: Simple LED Circuit
- This lab shows the development flow, and how to use Icarus Verilog, GTKwave and virtual developmentboard to do simulations.
- Lab 2: Flip-Flop with Synchronized and Asynchronized Rest
- This lab shows how to implement the sequential circuits with the synchronized and asynchronized reset, and their differences.
- Lab 3: VGA Display
- This lab shows how to implement the VGA driver and display static frame in the VGA screen.
- Lab 4: Finite State Machine
- This lab introduces the state machine, and uses the vending machine as the example to show how to implement the mealy and moore types of the state machine.
- Lab 5: Buttons
- This lab introduces several different implementations of handle the mechanical buttons including correct and wrong implementations, and mainly shows how to eliminate the effects of button bounce.
Note: Codes that students are required to implement by themselves are not included in this repository.