$ ls github-projects

Projects

01

C90 to RISC-V Compiler

C++ ANSI C compiler targeting RISC-V 32I. The compiler handles functions, loops, pointers, arrays, floats, doubles, unsigned integer types, and basic C control flow. The project focuses on code generation for a real instruction set rather than only parsing or interpretation.

Repository
02

RISC-V CPU

Pipelined RISC-V CPU written in SystemVerilog. Includes two-way cache behaviour and hazard detection logic. GTKWave and Verilator were used for simulation and debugging of the processor pipeline.

Repository
03

Breezy

Portable air-quality sensing device and companion app. The system uses crowd-sourced pollution data from commuters to build live pollution heatmaps and suggest routes with lower pollution exposure.

Repository
04

Self-Balancing Robot

Self-balancing robot project using control, sensing, and navigation logic. The system combines motor control with feedback from onboard sensors to keep the robot balanced while attempting autonomous movement.

Repository
05

I2C Pi Clock Stretching

Raspberry Pi Zero 2 library for working around I2C clock-stretching limitations. The project provides a software path for devices that rely on clock stretching when the Pi hardware support is insufficient.

Repository
06

FPGA Pong

Pong implementation for FPGA hardware. The project covers video timing, game-state logic, input handling, and real-time behaviour in digital logic rather than software.

Repository