Engineering custom systolic GEMM accelerators, bare-metal microcontroller runtimes, and Linux-integrated edge systems across Microchip PolarFire, Xilinx Zynq, and open-source silicon toolchains.
Modular ASIC design environment integrating Yosys, OpenROAD, OpenSTA, and Magic VLSI. Features native C++ DEF parsing engines bound via pybind11 to render chip layouts at 60 FPS.
Spatial 8x8 systolic-array matrix multiplier integrated directly into the NEORV32 RISC-V processor Custom Functions Subsystem (CFS) with local ping-pong data tiling registers.
Layer-wise 16x16 INT8 systolic compute engine optimized for the Microchip PolarFire SoC. Integrated with a 64-bit AXI4 master DMA engine with ping-pong SRAM buffering for zero-copy 2D strided activation extraction.
Bare-metal port of the classic DOOM engine targeted to the custom GEMMrv32 RISC-V processor architecture, offloading geometric transformation pipelines to hardware.
Developer and simulation IDE for GEMMrv32 coprocessor workflows, providing hardware simulation telemetry, register monitoring, and automated profiling tools.
Hardware-accelerated 1-bit weight, 3-bit activation Tinier-YOLO CNN overlay on Xilinx Zynq-7000. Replaces multiplier DSPs with raw XNOR-popcount logic gates via Vivado HLS streaming cores.
Bare-metal AI execution framework for RP2040 microcontrollers decoupling neural network models from firmware. Streams .tflite weights and pipelines on-demand from SPI SD cards into static memory arenas.
Container-free Linux translation shim running Google ML Kit's proprietary engine directly on Ubuntu and NVIDIA Jetson without virtual machines or Android runtime emulators.