datasheet · 7 projects
Gadila Sai Prashanth Reddy
B.Tech ECE · Shiv Nadar University · FPGA ML acceleration · embedded BLE · real-time audio DSP
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
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
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)
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
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
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
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