Ongoing

PROJECT 1
USB-C Sniffer / Keylogger
Collaborating on building a USB Armory MK II-based pipelline to demonstrate data-sniffing, stream fuzzing and injection to a compromised machine. We also plan to extend our access by supporting remote reception/transmission of information to maliciously control the victim.
view

PROJECT 2
Wallace Tree Multiplier
Utilizing Cadence virtuoso to build a 8-bit Wallace Tree Multiplier, including its schematic, layout, simulation, functionality verification and timing/energy/area analysis.
view
Archived

PROJECT 3
DPLL SAT Solver
Developed a Python utility to solve satisfiability of a given CNF formula. Utilizied a DPLL algorithm along with conflict-driven learning and advanced branching heuristics. Conducted performance evalution on various benchmarks - summarized in a report below.
view

PROJECT 4
Audio Player
Collaborated on a standalone music player with an STM32F4x, enabling real-time audio effects on .WAV files from a micro-SD card. I helped on writing the LED matrix drivers and FATFS abstraction to enable file reading through SPI/SDIO protocols.
view

PROJECT 5
Swipe-Stack
Lead a design team to re-implement classic Tetris with gesture-based inputs. Proto-typed and designed a PCB for the glove module. Worked on developing embedded C algorithm to calibrate and utilize IMU data to identify correct game inputs.
view

PROJECT 6
MIPS Processor Design
Implemented register file, ALU, control & request unit within a datapath to execute subset of MIPS assembly instructions. Connected the datapath to memory controller for RAM arbitration. Tested the synthesized design on Altera D2 FPGA.
view