A System to Provide Deterministic Flight Software Operation and Maximize Multicore Processing Performance: The Safe and Precise Landing - Integrated Capabilities Evolution (SPLICE) Datapath

被引:1
作者
Rutishauser, David [1 ]
Prothro, John [2 ]
Fail, Jordan [1 ]
机构
[1] NASA, Johnson Space Ctr, Avion Syst Div, Houston, TX 77058 USA
[2] Ave Techol & Commod Inc, Ponca City, OK USA
来源
2023 IEEE SPACE COMPUTING CONFERENCE, SCC | 2023年
基金
美国国家航空航天局;
关键词
Heterogeneous processing system; Multicore; Deterministic processing; Precision Landing and Hazard Avoidance;
D O I
10.1109/SCC57168.2023.00017
中图分类号
V [航空、航天];
学科分类号
08 ; 0825 ;
摘要
A method and design are described for a system that processes multiple data streams, utilizing a multicore asymmetric processing architecture, that eliminates data interrupts to the application processors. The design supports a deterministic environment for flight software in NASA's Safe and Precise Landing - Integrated Capabilities Evolution (SPLICE) project. The SPLICE project develops sensor, algorithm, and compute technologies for Precision Landing and Hazard Avoidance (PL&HA) capabilities. The compute technology for SPLICE is the Descent and Landing Computer (DLC). The DLC hosts several SPLICE algorithms with high computational resource requirements that must be executed in a real-time and deterministic manner. The software runs on a custom Single Board Computer (SBC), with a Xilinx Ultrascale+ Multiprocessor System-on-a-Chip (MPSoC). Input data for the flight software is from a variety of sensors, unique with respect to data rate and packet size. A data path between the SPLICE sensors and algorithms is designed to efficiently deliver this data to the flight software using the MPSoC asymmetric processing cores and Field Programmable Gate Array (FPGA) fabric. This is implemented in a manner that isolates the application processors running the flight software from interrupts associated with the input data. By leveraging real-time processors on the MPSoC, and a structure with the appropriate interfaces in the shared memory on the SBC, the flight software can use the full set of application processors. The available utilization for each processor in this set is also maximized for the SPLICE applications, providing a sufficiently deterministic execution environment without the cost and overhead of a real-time operating system.
引用
收藏
页码:51 / 56
页数:6
相关论文
共 14 条
  • [1] [Anonymous], XIL AXI4
  • [2] [Anonymous], NOT AS MULT AMP KYN
  • [3] [Anonymous], XIL AXI DMA PROD GUI
  • [4] Doyle Richard, 2014, INT S ARTIFICIAL INT
  • [5] GitHub website, About us
  • [6] Gragossian A., 2020, P AIAA SCITECH FORUM
  • [7] Rutishauser D., 2021, IEEE SPACE COMPUTING
  • [8] Rutishauser D., 2022, P AIAA SCITECH FORUM
  • [9] Rutishauser D, 2019, AEROSP CONF PROC
  • [10] Sostaric R., 2021, P AIAA SCITECH FORUM