Projects
A collection of my embedded systems, hardware design, and software projects
PUNC (Princeton University Computer) MiniProcessor
Built 16-bit processor using instruction set from LC3ISA in Verilog Used knowledge on RTL design to design DataPath and Controller, implement in Verilog Used testbenches and waveform to debugSimon
Implemented a finite-state controller managing four gameplay modes (input, playback, repeat, done) with synchronous reset and rising-edge clocked transitions Designed a datapath with register storage and a provided 64×4-bit memory module to store and replay player-generated pattern sequences Wrote modular Verilog testbenches to validate datapath functionality, FSM transitions, and full-system gameplay scenarios before integration
GreenTrip (HackPrinceton '25)
Developed a full-stack AI travel planner integrating real-time travel, weather, and emissions data to generate sustainable itineraries Used Dedalus (MCP-based) to connect LLM reasoning with external APIs via structured tool calls Built frontend in Next.js/TypeScript and backend services in FastAPI, focusing on clean data flow and reproducible outputs