Skip to content

pikipity/FPGA-Laboratory

Repository files navigation

Example Codes for EIE330 FPGA-Based System Design

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.

About

Example Codes for EIE330 FPGA-Based System Design

Resources

License

Stars

Watchers

Forks

Contributors