projects

Selected course and engineering projects.

PCB placement optimization

Optimization · February – June 2026

Combined greedy initialization, force-directed refinement, and two-stage simulated annealing, with incremental wirelength evaluation and constraint-aware moves.

Reduced half-perimeter wirelength (HPWL) by 31.6%–83.1% across five supplied benchmarks, with zero recorded spacing violations. The largest case contained 115 components and 199 nets.

A five-stage RISC-V CPU

Computer architecture · September – December 2025

Designed an RV32I pipelined CPU in Verilog HDL, including forwarding and stalling logic for data and control hazards. Verified ISA compliance and hardware stability with testbenches in Vivado and ModelSim.

Underwater acoustic direction-of-arrival estimation

Signal processing · September – December 2025

Implemented MUSIC and ESPRIT in MATLAB for high-resolution direction-of-arrival estimation from underwater acoustic arrays, including time-domain spectrum preprocessing for array signals.

Solar lighting controller

Embedded systems · June – July 2025

Built an STM32 controller with PWM charging, constant-voltage / constant-current management, and a 300 mA LED driver. Implemented an OLED battery display, keypad modes, timer-interrupt scheduling, and ADC-based closed-loop sensing using STM32 HAL.