Space missions increasingly deploy high-fidelity sensors that produce data volumes exceeding onboard buffering and downlink capacity. This work evaluates FPGA acceleration of neural networks (NNs) across four space use cases on the AMD ZCU104 board. We use Vitis AI (AMD DPU) and Vitis HLS to implement inference, quantify throughput and energy, and expose toolchain and architectural constraints relevant to deployment. Vitis AI achieves up to 34.16× higher inference rate than the embedded ARM CPU baseline, while custom HLS designs reach up to 5.4× speedup and add support for operators (e.g., sigmoids, 3D layers) absent in the DPU. For these implementations, measured MPSoC inference power spans 1.5-6.75 W, reducing energy per inference versus CPU execution in all use cases. These results show that NN FPGA acceleration can enable onboard filtering, compression, and event detection, easing downlink pressure in future missions.
Figures & tables
Fig. 1 : Example input to the VAE model: a cropped image of a solar active region showing the radial component of the Sun’s magnetic field. White areas indicate outward (positive) magnetic flux, and black areas indicate inward (negative) flux. The bright region near the center corresponds to a sunspot with strong positive polarity, surrounded by weaker areas of opposite polarity.
# Parameters
# Operations
VAE Encoder
395,692
83,417,100
CNetPlusScalar
3,061,966
918,241,400
multi-ESPERTA
24
60
LogisticNet
8,196
30,720
ReducedNet
44,624
502,961
BaselineNet
915,492
110,541,696
TABLE I : Summary of parameters and operations.
Fig. 2 : VAE encoder architecture (sampling and exponent handled on CPU).
Fig. 3 : CNetPlusScalar architecture after replacing leaky ReLU with ReLU.
Fig. 8 : Block diagram of our neural network accelerators integrated with Zynq MPSoC.
LUTs
FFs
DSPs
BRAMs
URAMs
Clock/s Frequency
Available Resources
230,000
461,000
1,728
312
96
-
B4096 DPU (Vitis AI)
102,154 (44%)
199,192 (43%)
1,420 (82%)
165 (52%)
92 (95%)
75/100/300/600 MHz
ESPERTA HLS
8,096 (4%)
12,052 (3%)
36 (2%)
1.5 (1%)
-
100 MHz
LogisticNet HLS
5,382 (2%)
6,476 (1%)
5 (0.29%)
13 (4%)
-
100 MHz
ReducedNet HLS
5,395 (2%)
7,190 (2%)
16 (1%)
68.5 (22%)
-
100 MHz
BaselineNet HLS
6,500 (3%)
8,243 (2%)
19 (1%)
150.5 (48%)
-
100 MHz
TABLE II : Resource Utilization and Clock Frequency of Implementations on the ZCU104 FPGA
Speed up
FPS
Throughput
P Board
P MPSoC
Energy per Inference
VAE Encoder - CPU
1 ×
25.21
2.103 MOP/s
12.125 W
2.75 W
109.08 mJ
VAE Encoder - Vitis AI
24.06 ×
606.65
50,604 MOP/s
15.337 W
5.75 W
9.48 mJ
CNetPlusScalar - CPU
1 ×
4.79
4,398 MOP/s
12.862 W
2.75 W
574.11 mJ
CNetPlusScalar - Vitis AI
34.16 ×
163.51
150,142 MOP/s
15.987 W
6.75 W
41.28 mJ
ESPERTA - CPU
1 ×
6,932
0.415 MOP/s
11.725 W
2.0 W
0.29 mJ
ESPERTA - HLS
5.33 ×
37,231
2 MOP/s
10.6 W
1.5 W
0.04 mJ
TABLE III : Performance metrics for each application implemented on the ZCU104 board
Fig. 9 : ZCU104 (MPSoC) power consumption during inference of the VAE Encoder (1000 inputs).
Fig. 10 : ZCU104 (MPSoC) power consumption during inference of the CNetPlusScalar network (1000 inputs).
Fig. 11 : ZCU104 (MPSoC) power consumption during inference of the multi-ESPERTA network (1000000 inputs).
Fig. 12 : ZCU104 (MPSoC) power consumption during inference of MMS Neural Networks (LogisticNet, ReducedNet, BaselineNet). BaselineNet used 10 inputs due to higher computational complexity (others used 1000).
Fig. 13 : Detailed Power Consumption of the BaselineNet on the ZCU104 board
Network
Board
# Param.
FPS
Power
VAE Encoder
ZCU104
395,692
606
5.75 W
CNetPlusScalar
ZCU104
3,061,966
163
6.75 W
LD-UNet [ 13 ]
ZCU104
5,652
632
14.1 W
CAE [ 11 ]
ZCU104
2,950,000
250
5.3 W
ResNet-50 [ 28 ]
ZCU102
-
51-85
30 W
mod. YOLOv4 [ 27 ]
KV260
-
3.8
-
TABLE IV : Comparison of Vitis AI performance with related work
Network
Board
# Param.
FPS
Power
multi-ESPERTA
ZCU104
24
37,231
1.5 W
LogisticNet
ZCU104
8,196
646
1.75 W
CNN [ 12 ]
ZCU104
245,000
3,676
9.493 W
TCN+U-Net [ 29 ]
Z-7020 1 1 1 Only the Zynq-7020 device was reported in the source; the specific development board was not specified.
2,000
0.98
0.196 W
TABLE V : Comparison of HLS performance with related work
Space missions are becoming increasingly ambitious, necessitating high-performance onboard spacecraft computing systems. In response, field-programmable gate arrays (FPGAs) have garnered significant interest due to their flexibility, cost-effectiveness, and radiation tolerance potential. Concurrently, neural networks (NNs) are being recognized for their capability to execute space mission tasks such as autonomous operations, sensor data analysis, and data compression. This survey serves as a valuable resource for researchers aiming to implement FPGA-based NN accelerators in space applications. By analyzing existing literature, identifying trends and gaps, and proposing future research directions, this work highlights the potential of these accelerators to enhance onboard computing systems.
Inference of standard convolutional neural networks (CNNs) on FPGAs often incurs high latency and a long initiation interval due to the deep nested loops required to densely convolve every input pixel regardless of its feature value. However, input features can be spatially sparse in some image data, where semantic information may occupy only a small fraction of the pixels and most computation would be wasted on empty regions. In this work, we introduce SparsePixels, a framework that implements sparse convolution on FPGAs by selectively retaining and computing on a small subset of active input pixels while ignoring the rest, reducing the per-layer compute from O(HWK2CinCout) to O(n2CinCout) and the storage from O(HWC) to O(nC) when n2≪HW. Because computation always runs over a single pre-specified pixel budget that is frozen at synthesis, the inference latency is data-independent and constant at runtime. We show that, for identifying neutrino interactions in naturally sparse LArTPC images with 4k pixels, a standard CNN with a compact size of 4k parameters incurs an inference latency of 48.665 μs on an FPGA, whereas a sparse CNN of the same base architecture, computing on less than 1% of the input pixels, achieves a ×73 speedup to 0.665 μs with resource utilization well within on-chip budgets, trading only a small percent-level performance loss. This work aims to benefit future algorithm development for efficient data readout in modern experiments with strict latency requirements of microseconds or below.
Ho Fung Tsoi, Dylan Rankin, Vladimir Loncar +1
University of Pennsylvania, USA · Institute of Physics Belgrade, Serbia · Massachusetts Institute of Technology, USA +1
Spiking Neural Networks (SNNs) offer an energy-efficient paradigm for edge AI, making them attractive for hardware acceleration. However, deploying dense SNNs on FPGAs is constrained by limited on-chip memory for synaptic weight storage. To address this bottleneck, we propose VQ4SNN, a hardware-aware architecture that reduces memory requirements through Vector Quantization (VQ)-based weight sharing. To the best of our knowledge, this is the first application of VQ to pipelined spatial-dataflow SNN accelerators on FPGAs. VQ4SNN replaces conventional weight storage with a two-level memory organization consisting of compact pointers and a shared codebook of quantized weight vectors. The proposed design integrates FPGA-aware memory mapping with analytical VQ parameter selection, enabling efficient deployment on such accelerators while preserving inference accuracy. The experimental results show a reduction of 52-61% in the total number of BRAMs compared to the state-of-the-art uncompressed FPGA SNNs without increasing overall logic utilization.
Dimitrios Sekertzis, Giorgos Dimitrakopoulos
Integrated Circuits Lab, Electrical and Computer Engineering, Democritus University of Thrace (DUTH), Greece