All projects
2025/Solo — ML, RTL, and deployment

FPGA-Accelerated Digit Recognizer

A handwritten-digit neural network trained from scratch in NumPy, then quantized and deployed to a Zynq-7000 FPGA for parallel hardware inference.

VerilogVivadoZynq-7000PythonNumPyQuantization
Verilog

A handwritten-digit recognizer taken the whole way down the stack: a neural network built from first principles in software, then re-implemented as a quantized inference engine running on an FPGA.

Problem

Most ML projects stop at a trained model on a GPU. I wanted to understand what it actually takes to run inference in hardware — the quantization, the dataflow, and the control logic — by building both the model and the accelerator myself.

Approach

Result

What's next: widen the parallel datapath and pipeline the MAC stages to push throughput higher.