Authors: Saif Alomari, Dominic Zboyan
Project_01: This project analyzes execution time and clock cycle behavior on a MicroBlaze based FPGA system using hardware timer measurements.
Project_02: This project implements a stopwatch on a MicroBlaze based FPGA system using a hardware timer interrupt, push button controls, and an eight digit seven segment display.
Project_03: This project implements a rotary encoder controlled LED system on a MicroBlaze based FPGA platform using interrupt driven input handling and real time GPIO control.
Project_04: This project implements an interactive LCD volume control UI on a Nexys A7 FPGA board running on a MicroBlaze softcore processor.
Project_05: This project implements a polyphonic FM synthesizer on a Nexys A7 FPGA board running on a MicroBlaze softcore processor. A 14-key piano keyboard mapped to GPIO drives real-time note playback through a software FM synthesis engine with a full ADSR envelope. Synthesis parameters are displayed and edited live on a 2.8 inch SPI TFT LCD using a QP-nano Hierarchical State Machine to manage UI state. The system supports up to two octave shifts and multiple waveform types for both the carrier oscillator and the FM operator.
| Project 01 | Project 02 | Project 03 |
![]() |
![]() |
![]() |
| Project 04 | Project 05 | Project 05 |
![]() |
|
![]() |





