Engineered a Hardware-in-the-Loop signal processing pipeline on a custom Buildroot Linux system (Raspberry Pi 5), running Verilator-compiled VHDL FIR filter modules against live accelerometer and temperature data streamed from an ESP32 FreeRTOS node over UART. Implemented automated RTL regression testing via GitHub Actions CI/CD, replicating pre-silicon verification workflows. Built a real-time Python WebSocket dashboard visualizing raw vs. HDL-filtered sensor telemetry.
Managing multiple interrupt sources, synchronizing video timing, and ensuring stable HDMI signal processing without frame drops.
Implemented an interrupt-driven architecture combining VDMA, VTC, and GPIO signals through a concat block to efficiently handle events and reduce CPU polling.
Successfully demonstrated real-time HDMI input/output with frame buffering, resolution control, and visual effects via a menu-driven interface.
- Interrupt-driven video processing
- HDMI input and output pipeline
- AXI VDMA frame buffering
- Real-time video effects (scaling, inversion)
- Menu-based user control


