FLAGSHIP — IN PROGRESS

GISC-0: a pipelined CPU, from RTL to GDSII

A from-scratch pipelined RISC-V core running real compiled programs on an FPGA with VGA output, verified with a full UVM testbench against a golden ISS reference model, then taken through an open-source flow to real silicon layout.

Core — in design UVM Tapeout
READ THE FULL BUILD →
GISC-0 wafer render, mid dolly with the etched die visible
Sobel edge-detected test image running live on the Basys3's PMOD OLEDrgb display
In progress — adding VGA out

Kernel Convolution Image Filter Pipeline

A reconfigurable spatial-convolution engine on a Xilinx Artix-7 — one hardware datapath running box blur, Gaussian blur, and Sobel edge detection without resynthesis, streamed through a line-buffer architecture to a PMOD OLED (VGA output to a full monitor next).

VERILOG · SYSTEMVERILOG · VIVADO · ARTIX-7
Senior design

HALO — Hall-Effect Array for Live Mapping

Led hardware development of a real-time magnetic field imaging system — an 8×8 Hall-effect sensor array, ESP32 acquisition pipeline, and custom PCBs designed to preserve analog signal integrity across the array.

ESP32 · C · FUSION 360

Verimux — One-Hot Multiplexer RTL Verification

A UVM-based testbench verifying a one-hot multiplexer with constrained randomization and functional coverage targets, exhaustively exercising every critical path before synthesis.

SYSTEMVERILOG · UVM

Ultrasonic Range Finder

A battery-powered ultrasonic range finder on an MSP430FR6989 — I²C/UART sensor interfacing and dual-rail boost regulation, measuring range to ±0.3 cm precision.

MSP430 · C · PCB
TECHNICAL STACK
RTL / VERIFICATION

VHDL · Verilog · SystemVerilog · UVM · QuestaSim

FPGA / EDA

Vivado · Libero SoC · SmartDesign · Cadence Allegro · SoftConsole

ASIC / VLSI (COURSEWORK)

Cadence Virtuoso · Full-custom VLSI design · CAD for VLSI

PLATFORMS

PolarFire · Artix-7 · RISC-V MI-V · MSP430 · ESP32

EMBEDDED / FIRMWARE

Embedded C · bare-metal · interrupts · UART · I²C · SPI

INTERFACES

AXI-Stream · SGMII · RGMII · JTAG · LVDS · DDR

LANGUAGES

C · Python · VHDL · Verilog · SystemVerilog · TCL