gspr

datasheet · 7 projects

Gadila Sai Prashanth Reddy

B.Tech ECE · Shiv Nadar University · FPGA ML acceleration · embedded BLE · real-time audio DSP

[email protected] · github.com/saiprashanth802

  1. ZCU104 FPGA

    measured on the board

    33,497 inf/s
    custom IP vs the Vitis AI DPU's 10,727 in the same matched-twin session: 3.1×source: measured on the board
    4.4×
    board-level energy efficiency: 3,177 vs 719 inferences per second per watt, separate power sweepsource: measured on the board
    ~30% · 64 · 16
    LUTs · DSP slices · BRAM used by the custom IP
  2. RISC-V DFX

    measured on the board · latest 2026-10-311 open issue

    2.50 ms
    partial swap of the 111,105-byte bitstream through the Linux driver, against 66.3 ms for the full 4,045,672-byte bitstream (25.9×)source: medians of 20 swaps per tier, build B, run 2 (THEORY_SHEET.md / WEEK4_HARDWARE.md)
    98 of 7,351
    swaps ignored in the overnight soak: 1.33 %, 95 % CI 1.10–1.62 %source: soak/summary.json, on the board 2026-10-13/14
    729 → 161
    cycles for one benchmark, software loop vs through the slot (4.5×), 40 MHz buildsource: WEEK6_USABLE.md, on the board 2026-10-31
    14 of 14
    simulation checks passed for each module, plus 13 loader checks on the 40 MHz buildsource: tb/run_sim.sh
  3. Speakers and DSP

    v1 completedv2 in build · last verified on hardware 2026-09-16

    44 biquads
    real time at 24-bit / 96 kHz on one 240 MHz ESP32-S3 coresource: custom-speakers amp/README.md, on hardware 2026-09-15
    70.9 → 42.7
    cycles per biquad after forcing -O3source: custom-speakers amp/DSP.md, measured on the ESP32-S3 2026-08-23
    62% → 37.6%
    CPU load of one core at 48 kHz, -Os → -O3source: measured (CPU meter in the figure)
    74.9%
    CPU load of one core at -O3 and 96 kHzsource: from the measured per-sample cost, which does not change with rate (custom-speakers amp/README.md)
  4. Macropad v5

    v3 shipped · v5 verified on hardware

    98.24 × 116 mm
    case footprint, the size the 3D drawing prints on its dimension linessource: measured from the v5 case STL
    20°
    display mount tilt, with its M2.5 holes on a 56.5 × 30.67 mm patternsource: measured by slicing v5_display_mount.stl
  5. Sightline SLAM

    measured on KITTI + in Gazebono robot hardware yet

    12.2–14.4 m
    KITTI 06 APE, C++ core, four runs on 6 Sep (1.0–1.17 % of the path); the 5 Sep reference run scored 49.5 m (4.05 %)source: public repo ugv-camera-slam-sih, README.md and RUNBOOK.md at 599d437
    10–11 s
    Nav2 goal reached, 2 of 2 runs, after the use_sim_time fix (aborted at 168 s before)source: public repo ugv-camera-slam-sih, RUNBOOK.md §11
  6. Fly-brain connectome

    stages 0–2 passedstage 3 of 6 · gate failedrobot stage · gate failed

    Jaccard 1.0000
    GPU port against Brian2 on 17,193 spikessource: my runs of the model
    8.1 s vs ~230 s
    per 30-trial experiment, GPU port vs Brian2 (28×)source: my runs of the model
    p = 0.004 · p = 0.075
    CartPole: fly wiring beat random, not the echo-state network, over 5 seedssource: my runs of the model
    31 · 19 · 21 %
    Gazebo plume robot, fly over 3 seeds, 100 episodes each; echo-state 66 and 81 %, input alone 41 %source: my runs of the model, 2026-10-13
  7. Hi-res BLE audio

    codec round trip on a laptop · 2026-09-01BLE link designed, not built

    46.0 dB
    aligned SNR, 96 kHz / 24-bit stereo round trip at 320 kbps, 0 samples clippedsource: hires-bt-lc3plus PHASE0_RESULTS.md, 2026-09-01
    400 B
    stereo frame at 320 kbps and 10 ms, parsed from the bitstreamsource: hires-bt-lc3plus PHASE0_RESULTS.md, 2026-09-01

pad · 7 chapters