Projects / FPGA Doohickey

FPGA Doohickey

A Cyclone IV FPGA-powered interactive hardware toy using buttons and potentiometers as inputs, and an I2C OLED screen & LEDs as outputs, coded in SystemVerilog. This project is still a work in progress.

Cyclone IV FPGA SystemVerilog I2C Digital Design

What it is

I always wanted to make a fun little hardware toy using an FPGA, so I designed this interactive doohickey that uses buttons and potentiometers as inputs, and an I2C OLED screen & LEDs as outputs. Coded in SystemVerilog, this project showcases my skills in digital design and embedded programming while providing an engaging experience intended for the kids at Exceed Robotics to play with while waiting for class.

Basic tech stack

Photos

Inspiration Photo
Inspiration: Star Wars Superlaser Firing Station (Img courtesy of starwars.fandom.com)
Cyclone IV FPGA Dev Board
Cyclone IV EP4CE6E22 FPGA Dev Board I use for this project

About This Project

  • Toy made for older and younger students: Younger students like the blinking lights and simple interactions, while older students can learn something about functions and their behaviour under different conditions.
  • Reacts to user input: Responds immediately to user input, pseudo-randomly blinking lights and updating the OLED display.
  • Cool project to showcase: hardware design and embedded programming concepts in a fun, interactive form with a purpose.

Project logs

Build notes, design decisions, and progress updates.