FPGA-Based Neural Network Accelerators for Space Applications: A Survey
Abstract
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.
Figures & tables
| Key. | Task Type | FPGA Family | Hardware Design |
| Zhuang and Low (2014) ( Zhuang and Low, 2014 ) | Segmentation | Spartan 3A | – |
| Chen et al. (2018) ( Chen et al., 2018b ) | Classification | – | HDL |
| Jain et al. (2018) ( Jain et al., 2018 ) | Classification | Spartan 6 | – |
| Hashimoto et al. (2018) ( Hashimoto et al., 2018 ) | Classification | Zynq 7000 SoC | FINN |
| Pitsis et al. (2019) ( Pitsis et al., 2019 ) | Classification | Zynq UltraScale+ MPSoC | – |
| Sabogal et al. (2019 ( Sabogal et al., 2019 ) , 2021 ( Sabogal et al., 2021 ) ) | Segmentation | Zynq 7000 SoC & Zynq UltraScale+ MPSoC | HLS |
| Key. | Data Origin | Task Type | NN Architecture | FPGA Family | Hardware Design |
| Gankidi and Thangavelautham (2017) ( Gankidi and Thangavelautham, 2017 ) | In-Situ | Classification | MLP | Virtex 7 | – |
| Lent (2020) ( Lent, 2020 ) | In-Situ | Classification | SNN | Zynq 7000 SoC | HLS |
| Cosmas and Kenichi (2020) ( Cosmas and Kenichi, 2020 ) | Remote | Keypoint Detection | CNN | Zynq UltraScale+ MPSoC | AMD DPU |
| Jiang and Sha (2023) ( Jiang and Sha, 2023 ) | In-Situ | Classification | SNN | Virtex 7 | – |
| Ekblad et al. (2023) ( Ekblad et al., 2023 ) | Remote | Object Detection | CNN | Zynq UltraScale+ MPSoC | AMD DPU |
| Carmeli and Ben-Moshe (2023) ( Carmeli and Ben-Moshe, 2023 ) | Remote | Classification | SOM | Cyclone V | – |
| Key. | Data Origin | Task Type | NN Architecture | FPGA Family | Hardware Design |
| Kesuma et al. (2019) ( Kesuma et al., 2019 ) | In-Situ | Classification | MLP | Virtex-5QV | LEON3 |
| Ma et al. (2019) ( Ma et al., 2019 ) | Remote | Segmentation | Fully-Connected Autoencoder | Zynq UltraScale+ MPSoC | HLS |
| Perryman et al. (2023) ( Perryman et al., 2023 ) | – | Classification | CNN | Versal | HLS |
| Coca and Datcu (2023) ( Coca and Datcu, 2023 ) | Remote | Classification | CNN | Zynq UltraScale+ MPSoC | AMD DPU |
| Pacini et al. (2023) ( Pacini et al., 2023b ) | In-Situ | Classification | RNN | Kintex UltraScale | HDL |
| Benelli et al. (2024) ( Benelli et al., 2024 ) | – | Classification | CNN | Zynq UltraScale+ MPSoC | GPU@SAT |
Appendix figures & tables1 asset
Supplementary material from the paper’s appendix.
Appendix
| Algorithm-related Metrics | Hardware-related Metrics |
| Application: Identifies the specific space-related task. | Board: Specifies the target development platform. |
| Task Type/s: Learning objective the model is designed to solve. | FPGA: Specifies the exact silicon chip utilized. |
| NN Architecture: The specific underlying neural network structure (e.g., CNN, SNN, MLP). | Hardware Implementation: Details the hardware description language or tool used. |
| Data Origin: Identifies the source of the data processed. | Accelerator Architecture (NN Flexibility): Characterizes the main hardware design paradigm (e.g., dataflow or time-multiplexed). (Defines if the accelerator can run different NN models, a specific model with variable parameters, or a specific model with specific parameters, without changing the FPGA design.) |
| Dataset/s: Details the actual data compilation used for training and benchmarking. | FPGA Resource Consumption: Quantifies the utilization of on-chip components, including LUTs, FFs, DSPs, and BRAMs. |
| Training Method: Specifies whether training is on-board or off-board, and if supervised or unsupervised. | Frequency (MHz): Tracks the operating clock speed of the synthesized hardware design. |
FPGA-Based Neural Network Acceleration
Field-programmable gate array (FPGA)-based neural network acceleration maps models to reconfigurable hardware for fast, energy-efficient inference.
See all 90 papers