FPGA iPod

Implemented an FSM based audio player that reads audio samples stored in Flash memory and streams them to the onboard DAC at a 22kHz rate. Designed a secondary FSM for address generation and playback control (pause, direction, and speed) based on keyboard inputs. Communicated between the two FSMs us...
SystemVerilogDigital Signal ProcessingFPGAIntel Quartus PrimePicoBlaze Assembly

RC4 Decryption Circuit

Designed and implemented a hardware accelerator for breaking the RC4 stream cipher using a brute force approach on an FPGA. The system leverages parallel processing across four independent state machine cores, each responsible for scanning a unique segment of the keyspace. Cores coordinate with a sh...
SystemVerilogIntel Quartus PrimeModelSimFPGA

Reflow Oven Controller

Designed and implemented a microcontroller-based control system for a solder reflow oven using the Nuvoton N76E003. Programmed a finite state machine in Assembly to control a solid-state relay, integrating a charge pump, op-amp, LCD, and pushbutton controls for selecting pre-set temperatures, improv...
8051 AssemblyMicrocontrollersSoldering

RISC Machine

Developed a RISC Processor using Verilog and implemented it on an FPGA. The project involved designing a 16-bit datapath with components such as registers, an ALU, and multiplexers to perform basic arithmetic operations like addition and subtraction. A Finite State Machine (FSM) was created to contr...
SystemVerilogARM AssemblyModelsimIntel Quartus PrimeFPGA