National Aeronautics and Space Administration Adapting the ... · National Aeronautics and Space...
Transcript of National Aeronautics and Space Administration Adapting the ... · National Aeronautics and Space...
![Page 1: National Aeronautics and Space Administration Adapting the ... · National Aeronautics and Space Administration SCIENCE DATA PROCESSING BRANCH Code 587 • NASA GSFC SpaceCube Adapting](https://reader035.fdocuments.net/reader035/viewer/2022081611/5f0676797e708231d4181e44/html5/thumbnails/1.jpg)
National Aeronautics and Space Administration
www.nasa.gov
SCIENCE DATA PROCESSING BRANCHCode 587 • NASA GSFC
Spac
eCub
e
Adapting the Reconfigurable SpaceCube Processing System for
Multiple Mission Applications
2014 IEEE Aerospace Conference
Track 7.05: Reconfigurable Computing Systems Technologies
Dave PetrickEmbedded Systems Group Leader
https://ntrs.nasa.gov/search.jsp?R=20140013332 2020-06-21T11:01:53+00:00Z
![Page 2: National Aeronautics and Space Administration Adapting the ... · National Aeronautics and Space Administration SCIENCE DATA PROCESSING BRANCH Code 587 • NASA GSFC SpaceCube Adapting](https://reader035.fdocuments.net/reader035/viewer/2022081611/5f0676797e708231d4181e44/html5/thumbnails/2.jpg)
S C I E N C E D A T A P R O C E S S I N G B R A N C H • C o d e 5 8 7 • N A S A G S F C
SpaceCube Family Overview
2
v1.0 v1.5 v2.0-EM v2.0-FLT
2012 SMART 2013 STP-H42015 STP-H5
2015 GPS Demo- Robotic Servicing- Numerous proposals for Earth/Space/Helio
2009 STS-1252009 MISSE-72013 STP-H42015 STP-H5
![Page 3: National Aeronautics and Space Administration Adapting the ... · National Aeronautics and Space Administration SCIENCE DATA PROCESSING BRANCH Code 587 • NASA GSFC SpaceCube Adapting](https://reader035.fdocuments.net/reader035/viewer/2022081611/5f0676797e708231d4181e44/html5/thumbnails/3.jpg)
S C I E N C E D A T A P R O C E S S I N G B R A N C H • C o d e 5 8 7 • N A S A G S F C
The Challenge
3
The next generation of NASA science missions will require “order The next generation of NASA science missions will require “order of magnitude” improvements in onof magnitude” improvements in on--board computing powerboard computing power
Mission Enabling Science Algorithms & ApplicationsMission Enabling Science Algorithms & Applications•• RealReal--time time WavefrontWavefront Sensing Sensing and Controland Control•• OnOn--Board Data Volume Board Data Volume ReductionReduction•• RealReal--time Image Processingtime Image Processing•• Autonomous OperationsAutonomous Operations•• OnOn--Board Product GenerationBoard Product Generation•• RealReal--time Event / Feature time Event / Feature DetectionDetection
•• RealReal--time “Situational time “Situational Awareness”Awareness”•• Intelligent Data CompressionIntelligent Data Compression•• RealReal--time Calibration / time Calibration / CorrectionCorrection•• OnOn--Board ClassificationBoard Classification•• InterInter--platform Collaborationplatform Collaboration
![Page 4: National Aeronautics and Space Administration Adapting the ... · National Aeronautics and Space Administration SCIENCE DATA PROCESSING BRANCH Code 587 • NASA GSFC SpaceCube Adapting](https://reader035.fdocuments.net/reader035/viewer/2022081611/5f0676797e708231d4181e44/html5/thumbnails/4.jpg)
S C I E N C E D A T A P R O C E S S I N G B R A N C H • C o d e 5 8 7 • N A S A G S F C
Our Approach
4
•• The traditional path of developing radiation The traditional path of developing radiation hardened flight processor will not work … they are hardened flight processor will not work … they are always one or two generations behindalways one or two generations behind•• Science data does not need to be 100% perfect, Science data does not need to be 100% perfect, 100% of the time … occasional “blips” are OK, 100% of the time … occasional “blips” are OK, especially if you can collect 100x MORE DATA using especially if you can collect 100x MORE DATA using radiation tolerant* processing componentsradiation tolerant* processing components•• Accept that radiation induced upsets will happen Accept that radiation induced upsets will happen occasionally … and just deal with themoccasionally … and just deal with them•• Target 10x to 100x improvement in “MIPS/watt”Target 10x to 100x improvement in “MIPS/watt”
*Radiation tolerant – susceptible to radiation induced upsets (bit flips) but not radiation induced destructive failures (latch-up)
![Page 5: National Aeronautics and Space Administration Adapting the ... · National Aeronautics and Space Administration SCIENCE DATA PROCESSING BRANCH Code 587 • NASA GSFC SpaceCube Adapting](https://reader035.fdocuments.net/reader035/viewer/2022081611/5f0676797e708231d4181e44/html5/thumbnails/5.jpg)
S C I E N C E D A T A P R O C E S S I N G B R A N C H • C o d e 5 8 7 • N A S A G S F C
Our Solution
5
SpaceCubeSpaceCube: a high performance reconfigurable : a high performance reconfigurable science data processor based on Xilinx science data processor based on Xilinx VirtexVirtex FPGAsFPGAs
•• Hybrid processing … CPU, DSP and FPGA logicHybrid processing … CPU, DSP and FPGA logic•• Integrated “radiation upset mitigation” techniquesIntegrated “radiation upset mitigation” techniques•• SpaceCubeSpaceCube “core software” infrastructure“core software” infrastructure•• Small “critical function” manager/watchdogSmall “critical function” manager/watchdog•• Standard interfacesStandard interfaces
Note: SpaceCube 2.0 and SpaceCube Mini can be populated with either commercial Virtex 5 FX130T parts or radiation hardened Virtex 5 QV parts … offering system developers the option of trading computing performance for radiation performance
![Page 6: National Aeronautics and Space Administration Adapting the ... · National Aeronautics and Space Administration SCIENCE DATA PROCESSING BRANCH Code 587 • NASA GSFC SpaceCube Adapting](https://reader035.fdocuments.net/reader035/viewer/2022081611/5f0676797e708231d4181e44/html5/thumbnails/6.jpg)
S C I E N C E D A T A P R O C E S S I N G B R A N C H • C o d e 5 8 7 • N A S A G S F C
SpaceCube, Target Applications• Small, light-weight, reconfigurable multi-processor platform for space
flight applications demanding extreme processing capabilities– Reconfigurable Components: FPGA, Software, Mechanical– Promote reuse between applications
• Hybrid Flight Computing: hardware acceleration of algorithms to enable onboard data processing and increased mission capabilities
Hardware Algorithm Acceleration On-Board Data Reduction
![Page 7: National Aeronautics and Space Administration Adapting the ... · National Aeronautics and Space Administration SCIENCE DATA PROCESSING BRANCH Code 587 • NASA GSFC SpaceCube Adapting](https://reader035.fdocuments.net/reader035/viewer/2022081611/5f0676797e708231d4181e44/html5/thumbnails/7.jpg)
S C I E N C E D A T A P R O C E S S I N G B R A N C H • C o d e 5 8 7 • N A S A G S F C
SpaceCube v1.0 SystemMechanical Slice Stacking Architecture
Base Unit Size: 4.5” x 4.3” x 3”Operating Range: -30C to +55CPower: 12-16W
Processor Slice, Back-to-Back Architecture
FPGAs: 2x Xilinx V4FX60, 2x Aeroflex UT6325Memory: 1GB SDRAM, 1GB NAND Flash, PROM/SRAMExternal I/O: 20ch LVDS/RS422
28V Input, 5V, 3.3V, 2.5V, 1.5V, +/-12V OutputsExternal I/O: 1553, 10Base-T Ethernet, 4ch RS422
Power Slice, Two Cards
![Page 8: National Aeronautics and Space Administration Adapting the ... · National Aeronautics and Space Administration SCIENCE DATA PROCESSING BRANCH Code 587 • NASA GSFC SpaceCube Adapting](https://reader035.fdocuments.net/reader035/viewer/2022081611/5f0676797e708231d4181e44/html5/thumbnails/8.jpg)
S C I E N C E D A T A P R O C E S S I N G B R A N C H • C o d e 5 8 7 • N A S A G S F C
SpaceCube v1.0 MissionsYear Mission Application
5/2009 Relative Navigation Sensors STS-125
Real-time image processing/tracking,data compression, shuttle interface
11/2009-Present MISSE7/8 Radiation Experiment
2010-2011 Argon Robotic Ground Demo Similar to RNS with additional instruments, upgraded algorithms
8/2013-Present STP-H4, DoD Delivery Payload Control, ISS Interface
2015 STP-H5, DoD Delivery Payload Control, ISS Interface
Leveraged Mechanical, Electrical, FPGA Design, and Flight Software on each subsequent project
FPGA High-Level Design Example, RNS
Reconfigurable System= Reduced $$ and Schedule
![Page 9: National Aeronautics and Space Administration Adapting the ... · National Aeronautics and Space Administration SCIENCE DATA PROCESSING BRANCH Code 587 • NASA GSFC SpaceCube Adapting](https://reader035.fdocuments.net/reader035/viewer/2022081611/5f0676797e708231d4181e44/html5/thumbnails/9.jpg)
S C I E N C E D A T A P R O C E S S I N G B R A N C H • C o d e 5 8 7 • N A S A G S F C
RNS Payload on HST-SM4, STS-125
9
Long Range Camera on RendezvousLong Range Camera on Rendezvous Short Range Camera on DeployShort Range Camera on Deploy
RNS Tracking SolutionRNS Tracking SolutionRNS Tracking RNS Tracking SolutionSolution
Flight ImageFlight ImageFlight ImageFlight Image
STSSTS--125 Payload Bay125 Payload Bay
RNS System: 28 FPGAs
RNS SpaceCube
Compressed Image from HST Release
![Page 10: National Aeronautics and Space Administration Adapting the ... · National Aeronautics and Space Administration SCIENCE DATA PROCESSING BRANCH Code 587 • NASA GSFC SpaceCube Adapting](https://reader035.fdocuments.net/reader035/viewer/2022081611/5f0676797e708231d4181e44/html5/thumbnails/10.jpg)
S C I E N C E D A T A P R O C E S S I N G B R A N C H • C o d e 5 8 7 • N A S A G S F C
On-Board Image Processingà Successfully tracked Hubble position and orientation in real-time operationsà FPGA algorithm acceleration was required to meet 3Hz loop requirement
Rendezvous Deploy
![Page 11: National Aeronautics and Space Administration Adapting the ... · National Aeronautics and Space Administration SCIENCE DATA PROCESSING BRANCH Code 587 • NASA GSFC SpaceCube Adapting](https://reader035.fdocuments.net/reader035/viewer/2022081611/5f0676797e708231d4181e44/html5/thumbnails/11.jpg)
S C I E N C E D A T A P R O C E S S I N G B R A N C H • C o d e 5 8 7 • N A S A G S F C
MISSE7/8 SpaceCube
11
Embedded System Diagram
SEU Map
![Page 12: National Aeronautics and Space Administration Adapting the ... · National Aeronautics and Space Administration SCIENCE DATA PROCESSING BRANCH Code 587 • NASA GSFC SpaceCube Adapting](https://reader035.fdocuments.net/reader035/viewer/2022081611/5f0676797e708231d4181e44/html5/thumbnails/12.jpg)
S C I E N C E D A T A P R O C E S S I N G B R A N C H • C o d e 5 8 7 • N A S A G S F C
SpaceCube Upset Mitigation
12
GSFC SpaceCube v1.0 (Nov 2009):• “Radiation Hardened by Software” Experiment (RHBS)• Autonomous Landing Application• Collaboration with NRL and the DoD Space Test Program (STP)
Days in orbit 1500+Total SEUs detected & corrected 200+Total SEU-induced resets 6Total SEU-induced reset downtime 30 minTotal processor availability 99.9979%
MISSE7/8MISSE7/8
à FPGA and FSW successfully reconfigured on-orbit
Data as of 3/1/2014
![Page 13: National Aeronautics and Space Administration Adapting the ... · National Aeronautics and Space Administration SCIENCE DATA PROCESSING BRANCH Code 587 • NASA GSFC SpaceCube Adapting](https://reader035.fdocuments.net/reader035/viewer/2022081611/5f0676797e708231d4181e44/html5/thumbnails/13.jpg)
S C I E N C E D A T A P R O C E S S I N G B R A N C H • C o d e 5 8 7 • N A S A G S F C
Argon AR&D Test Payload
13
SpaceCube(EDU)
Ball VNS
Ecliptic/SonySituational Awareness
Camera
Estimated Mass: 140 lb
Rough Size: 25”x32”x14”
MDA RNS CamerasAnd Baffles
Wireless Experiment Box (WEB)
Power Control Unit (PCU) Wireless Patch
Antennas (x4)
IR Camera
Neptec TriDAR
![Page 14: National Aeronautics and Space Administration Adapting the ... · National Aeronautics and Space Administration SCIENCE DATA PROCESSING BRANCH Code 587 • NASA GSFC SpaceCube Adapting](https://reader035.fdocuments.net/reader035/viewer/2022081611/5f0676797e708231d4181e44/html5/thumbnails/14.jpg)
S C I E N C E D A T A P R O C E S S I N G B R A N C H • C o d e 5 8 7 • N A S A G S F C
Argon Payload Assembly
14
SpaceCube Interface Diagram
à Embedded system consisted of 8 PowerPC405sà Reconfigurable system to support various
instrument payloads
SpaceCube
![Page 15: National Aeronautics and Space Administration Adapting the ... · National Aeronautics and Space Administration SCIENCE DATA PROCESSING BRANCH Code 587 • NASA GSFC SpaceCube Adapting](https://reader035.fdocuments.net/reader035/viewer/2022081611/5f0676797e708231d4181e44/html5/thumbnails/15.jpg)
S C I E N C E D A T A P R O C E S S I N G B R A N C H • C o d e 5 8 7 • N A S A G S F C
GSFC Satellite Servicing Lab
15
Testing with simulated 6-DOF motion of Argon and Target• Rotopod and FANUC motion platforms simulate target-sensor dynamics• Up to 13 m separation possible
Testing conducted at GSFC in January-February 2012• Motion includes closed-loop approach and non-cooperative “tumble”• Open loop testing to characterize sensor/algorithm performance• Closed-loop tests - evaluate end-to-end system (sensors, algorithms, control law) in real
time
GSFC Satellite Servicing Laboratory
GOES-12 Model
Argon
![Page 16: National Aeronautics and Space Administration Adapting the ... · National Aeronautics and Space Administration SCIENCE DATA PROCESSING BRANCH Code 587 • NASA GSFC SpaceCube Adapting](https://reader035.fdocuments.net/reader035/viewer/2022081611/5f0676797e708231d4181e44/html5/thumbnails/16.jpg)
S C I E N C E D A T A P R O C E S S I N G B R A N C H • C o d e 5 8 7 • N A S A G S F C
SpaceCube CIB, STP-H4• Delivery to Space Test Program• Interfaces with ELC and 8 attached payloads
à Reflight of RNS Hardware
Days in orbit 200+Total SEUs detected & corrected 20+ (as of 3/1/2014)Total SEU-induced resets 1
![Page 17: National Aeronautics and Space Administration Adapting the ... · National Aeronautics and Space Administration SCIENCE DATA PROCESSING BRANCH Code 587 • NASA GSFC SpaceCube Adapting](https://reader035.fdocuments.net/reader035/viewer/2022081611/5f0676797e708231d4181e44/html5/thumbnails/17.jpg)
S C I E N C E D A T A P R O C E S S I N G B R A N C H • C o d e 5 8 7 • N A S A G S F C
ISS SpaceCube Experiment 2.0
17
SpaceCube v2.0
FireStation
FireStationAntenna
Camera Box
SpaceCube CIB
Image Credit: DoD Space Test Program
![Page 18: National Aeronautics and Space Administration Adapting the ... · National Aeronautics and Space Administration SCIENCE DATA PROCESSING BRANCH Code 587 • NASA GSFC SpaceCube Adapting](https://reader035.fdocuments.net/reader035/viewer/2022081611/5f0676797e708231d4181e44/html5/thumbnails/18.jpg)
S C I E N C E D A T A P R O C E S S I N G B R A N C H • C o d e 5 8 7 • N A S A G S F C
STP-H4 Operational on ISS
Next Up: STP-H5 and Robotic Refueling Mission 3 in 2015
![Page 19: National Aeronautics and Space Administration Adapting the ... · National Aeronautics and Space Administration SCIENCE DATA PROCESSING BRANCH Code 587 • NASA GSFC SpaceCube Adapting](https://reader035.fdocuments.net/reader035/viewer/2022081611/5f0676797e708231d4181e44/html5/thumbnails/19.jpg)
S C I E N C E D A T A P R O C E S S I N G B R A N C H • C o d e 5 8 7 • N A S A G S F C
System Reuse and Reconfiguration
RNS Core Software
Embedded System
Image Processing
Video CompressionScrubber
MISSE-7
DrawingsProcedures
SDRAM EDAC RHBS Design File
UploadGround Station
Argon 1553 Ethernet AR&D Upgrade
Processor Network
SpaceCube v2.0 Systems and Missions
CIB
JPEG Comp Slice
Splitter Slice
Video Interface Slice
Not Required
Interface Card
![Page 20: National Aeronautics and Space Administration Adapting the ... · National Aeronautics and Space Administration SCIENCE DATA PROCESSING BRANCH Code 587 • NASA GSFC SpaceCube Adapting](https://reader035.fdocuments.net/reader035/viewer/2022081611/5f0676797e708231d4181e44/html5/thumbnails/20.jpg)
S C I E N C E D A T A P R O C E S S I N G B R A N C H • C o d e 5 8 7 • N A S A G S F C
Conclusions
àDesigning a new system has significant non-recurring engineering costàFirm embedded system infrastructure and reconfigurable file structure is criticalàA reconfigurable and adaptable system enables low-cost, quick-turn missionsàA scalable mechanical/electrical system can easily adapt to new interface requirementsàReconfigurable system enables accelerated requirements creep: BE FIRM!