Projects
- FPGA Convolution Pipeline & DRAM InterfaceReportA multiply-add-tree convolution pipeline in VHDL with a smart buffer that builds rolling input windows from DRAM data, FSM-based handshakes for clock domain crossing, and unit tests for every block. Built with a partner for Reconfigurable Computing 1.VHDL · digital design · verification
- MIPS ProcessorGitHubA 32-bit MIPS microprocessor in VHDL, including an ALU, RAM, memory-mapped I/O ports, and control signals.VHDL
- RTOS & microPokemonDemo videoA real-time operating system for an ARM Cortex-M4 built from scratch for Microprocessor Applications 2: priority-based round robin scheduler, thread sleeping, inter-thread communication, and semaphores, with the context switcher and critical sections in ARM assembly. Demonstrated with a game, microPokemon.C · ARM assembly · computer architecture
- Rainforest Ranger (Custom PCB)ReportA rainforest health monitor for Junior Design. Designed the PCB in Altium and programmed a Raspberry Pi Pico in MicroPython to read light, humidity, and proximity sensors and show messages on an LCD.Altium · PCB layout · MicroPython
- Handwritten Greek Letter ClassifierReportA Capsule Network built from three parallel CNNs with a voting system, developed with two teammates. Reached 96% accuracy, the highest among more than 20 undergraduate groups.PyTorch · Python · CNNs