Real-Time Hardware Configurable Coprocessors
Status: Active
Start Date: 2024-06-13
End Date: 2026-06-12
Description: This project will prototype a coprocessor companion for radiation-hardened computers that can boost system performance by exploiting the parallel resources and reconfigurability of commercial Field Programmable Gate Arrays (FPGA). The prototype builds upon a feasibility study that investigated using dynamically reconfigurable coprocessing circuitry integrated into a proven fault-tolerant architecture known as RadPC. The RadPC architecture has been matured through NASA-funded flight demonstrations at Montana State University culminating with a lunar mission in 2024. RadPC was licensed to Resilient Computing in 2021 to bring it to market as a viable aerospace solution. Through prior NASA SBIR funding, RadPC has been adapted and matured into a form that uses the emerging RISC-V CPU, implements fault-recovery procedures abstracted from the developer, and supports inclusion of coprocessors within the fault-tolerant architecture. In this project, we will prototype a coprocessor system that can be dynamically configured using the partial reconfiguration (PR) capability of modern FPGAs. This approach enables more efficient use of FPGA resources by implementing signal processing algorithms as a sequence of tasks accomplished with different processing blocks that are swapped in and out while holding the interim results in the fast storage registers of the coprocessor. By swapping the processing blocks using PR, the hardware resources needed on the FPGA is reduced because not all the steps of the algorithm are implemented simultaneously. This leads to faster computation by reducing delays on the FPGA and less power consumption due to using less circuitry at any given time. The proposed prototype will perform object detection on incoming camera data using a sequence of coprocessor steps that are dynamically swappable including filtering, edge detection, and pattern recognition. The prototype will undergo fault-injection testing and two rounds of radiation testing.
Benefits: Accelerating computationally intense algorithms such as real-time science data processing, autonomy, and navigation using coprocessors. Boosting performance of rad-hard processors with higher performance, commercial-based companion technology.
Small satellites needing increased performance, but at a price-point below current rad-hard computers. Earth image processing (climate monitoring, disaster mitigation, agriculture). Communication networks.
Small satellites needing increased performance, but at a price-point below current rad-hard computers. Earth image processing (climate monitoring, disaster mitigation, agriculture). Communication networks.
Lead Organization: Resilient Computing