Table 10. Technology Alternatives for the Capability, On-board Special Product Generation and Dissemination Automation of Flight Software On-board Control of the Processor Type II Technology Flight Software Development Development Processor Type On-board (Reconfigurable Alternative Framework (Science/Instrument) Framework I (Multi-core Flexible Processors, (Spacecraft C&C) CPUs) Framework SOCs) Data Collection & Data Collection & Data Collection & Data Collection & Technology Area Data Collection & Handling Handling Handling Handling Handling Technology Flight Software Ground Software On-Board Processing Hardware Category Develop a software development framework to Capability for A mechanism to Develop and assess Develop a high develop and compile the algorithms and processor to support automate multi-core processors performance applications that will run on the on-board event based response. management of and associated code. reconfigurable data processor to generate quick-look data products. On-board software has a algorithms - (assumes traditional processor. Technology Technology to support and facilitate representation of the e.g., scheduling of /manual programming challenge is how to make autonomous operation and on-demand tasking. mission plan and can items in column one. - no automatic these devices operate Framework means software to sustain flight autonomously modify it Includes allocation parallelization) reliably in the space development. Technology steps: (1) identify when appropriate (e.g., of elements to the environment. core algorithmic functions/use cases; (2) based on observations, flight and ground Description identify accuracy requirements [2011, TRL 3]; possibly from other segments. Could (3) develop application programming interfaces platforms relevant to also include control and standards for instrument data processing non-mapping missions). of the ground functions; (4) develop capability to integrate and processing chain chain processing steps [2013; TRL 4]; (5) develop mechanism to implement code generation for each target platform [2014]; (6) perform V&V for hardware-in-loop as part of the code acceptance process [2014, TRL 6]. TRL Assessment TRL in 2010 2 6 7 2 4 Intermediate TRL 5 7 8 4 7 Intermediate Date 2014 2014 2012 2014 2014 Reduction in of Effort (LOE) required to Capability of TBD increase in TBD increase in Intermediate develop flight instrument software while autonomous nominal algorithm performance algorithm performance maintaining reliability and safety commanding of the over current over current Success Criteria spacecraft art
Table 10. Technology Alternatives for the Capability, On-board Special Product Generation and Dissemination Technology Alternative Flight Software Development Framework (Science/Instrument) Flight Software Development Framework (Spacecraft C&C) Automation of Control of the On-board Flexible Framework On-board Processor Type I (Multi-core CPUs) Processor Type II (Reconfigurable Processors, SOCs) Technology Area Data Collection & Handling Data Collection & Handling Data Collection & Handling Data Collection & Handling Data Collection & Handling Technology Category Flight Software Ground Software On-Board Processing Hardware Description Develop a software development framework to develop and compile the algorithms and applications that will run on the on-board processor to generate quick-look data products. Technology to support and facilitate autonomous operation and on-demand tasking. Framework means software to sustain flight development. Technology steps: (1) identify core algorithmic functions/use cases; (2) identify accuracy requirements [2011, TRL 3]; (3) develop application programming interfaces and standards for instrument data processing functions; (4) develop capability to integrate and chain processing steps [2013; TRL 4]; (5) develop mechanism to implement code generation for each target platform [2014]; (6) perform V&V for hardware-in-loop as part of the code acceptance process [2014, TRL 6]. Capability for processor to support event based response. On-board software has a representation of the mission plan and can autonomously modify it when appropriate (e.g., based on observations, possibly from other platforms relevant to non-mapping missions). A mechanism to automate management of algorithms - e.g., scheduling of items in column one. Includes allocation of elements to the flight and ground segments. Could also include control of the ground processing chain Develop and assess multi-core processors and associated code. (assumes traditional /manual programming - no automatic parallelization) Develop a high performance reconfigurable data processor. Technology challenge is how to make these devices operate reliably in the space environment. TRL Assessment TRL in 2010 2 6 7 2 4 Intermediate TRL 5 7 8 4 7 Intermediate Date 2014 2014 2012 2014 2014 Intermediate Success Criteria Reduction in of Effort (LOE) required to develop flight instrument software while maintaining reliability and safety Capability of autonomous nominal commanding of the spacecraft TBD increase in algorithm performance over current TBD increase in algorithm performance over current art
2010_AIST%20Workshop_Final_Report.docx