On-Board Software Technology Trends in Space Applications
Total Page:16
File Type:pdf, Size:1020Kb
OPEN On-Board Payload Data Processing requirements and technology trends European Workshop on On-Board Data Processing (OBDP2019) ESA/ESTEC, Noordwijk, The Netherlands, 25/2/19 Olivier Notebaert On-board Data processing expert AIRBUS Defence and Space – Engineering/Space Systems February 2019 OPEN On-Board Payload Data Processing requirements and technology trends Vision Targets Technologies Developments It shall notcommunicated be It shall third to any party without thewritten consent rightsofAirbusDefence reserved. and Space. All Thisdocument and its content the is property of Airbus Defence and Space. 2 February 2019 OBDP 2019 Our future is IoT @ any-time everywhere OPEN Connected smart machines Smart vehicles and robots in smart cities Autonomous and Everywhere Connected Today IoT Tomorrow Vehicles Robots Autonomous Connected OneWeb Machine learning Big Data Cloud Artificial intelligence SOFTWARE Data Processing Electronics 3 February 2019 OBDP 2019 OPEN On-Board Payload Data Processing requirements and technology trends Vision Targets Technologies Developments It shall notcommunicated be It shall third to any party without thewritten consent rightsofAirbusDefence reserved. and Space. All Thisdocument and its content the is property of Airbus Defence and Space. 4 February 2019 OBDP 2019 Computing Performance OPEN Targets GFlops x Gbps / Watt / Kilo / cm3… Flexibility Software, reprogrammable FPGA interoperability, modularity Robustness Technology On-Board Fault tolerance Data Technology Independence Processing Determinism Functional correctness Time predictability Programming efficiency Portability Testability TOOLS Easy programing 5 February 2019 OBDP 2019 OPEN On-Board Payload Data Processing requirements and technology trends Vision Targets Technologies Developments It shall notcommunicated be It shall third to any party without thewritten consent rightsofAirbusDefence reserved. and Space. All Thisdocument and its content the is property of Airbus Defence and Space. 6 February 2019 OBDP 2019 Technologies OPEN Multi-cores Performance Challenges Is not Is Size Power Resources Software a an sharing Parallelism requirement enabling 180nm more Technology Memory SMP for more 150nm GHz caches AMP Performance 90nm Gbit/s 65nm I/Os MTAPI & 28nm GFLOPS OpenMP Integration 24nm FPU OpenCL 16nm per Watt 7 ADCSS - October, 2017 Space Processors – Primes view OPEN Space Processors 6000 5000 GR740 • Quad Core LEON4-FT SoC 4000 • 1700 DMIPS • 65 nm • 5 W GR712RC • Dual Core LEON3-FT SoC 3000 SCOC3 • 200 DMIPS • 180 nm DMIPS • LEON3-FT SoC • 1.5 W AT697E • 97 DMIPS • LEON2-FT • 180 nm • 2 W TSC695F • 86 DMIPS 2000 • ERC32 single chip • 180 nm • 20 DMIPS • 1 W • 500 nm • 1 W 1000 0 2000 2005 2010 2015 2020 2025 Years 8 February 2019 OBDP 2019 OPEN Space Processors 6000 DAHLIA 5000 • Quad Core ARM-R52 SoC • eFPGA • 4000 DMIPS • 28 nm GR740 • 10 W • Quad Core LEON4-FT SoC 4000 • 1700 DMIPS • 65 nm • 5 W GR712RC • Dual Core LEON3-FT SoC 3000 SCOC3 • 200 DMIPS • 180 nm DMIPS • LEON3-FT SoC • 1.5 W AT697E • 97 DMIPS • LEON2-FT • 180 nm • 2 W TSC695F • 86 DMIPS 2000 • ERC32 single chip • 180 nm • 20 DMIPS • 1 W • 500 nm • 1 W 1000 0 2000 2005 2010 2015 2020 2025 Years 9 February 2019 OBDP 2019 Exhibition area OPEN augmented 65nm Bulk CMOS Technology ► High performance / low power consumption ► Fault Tolerant design robustness in space environment GR740 – Quad-Core LEON4FT designed for multi-processing High performance for data processing Standard interfaces for spacecraft control ► 4 x LEON4 FT with dedicated MMU and FPU ► 8-port SpaceWire Router ► PCI, Ethernet, 1553, CAN bus ► 64-bit PC100 SDRAM memory I/F Courtesy of 10 February 2019 OBDP 2019 www.Cobham.com/Gaisler Exhibition area OPEN augmented 28nm FD-SOI Technology ► High performance with low power consumption ► High robustness in radiation environment BRAVE a powerful combination of innovative technology adapted for Space 4 x ARM Cortex-R52 ► ARM’s most advanced processor for safety ► Flexible on Chip Hardware functions with eFPGA 11 February 2019 OBDP 2019 OPEN iPhone Xs Space Processors technology gap . > 70000 DMIPS . 10 nm 80000 iPhone 8, 8+, X 70000 . >4 0000 DMIPS . 10 nm 60000 ARMv8 – iPhone 7 > x40 > x17 . > 30000 DMIPS . 14/16 nm 50000 ARM11 – iPhone ARMv7 – iPhone 4 ARMv8 – iPhone 6 . 512 DMIPS • 1600 DMIPS . > 10000 DMIPS . 90 nm • 45 nm . 20 nm 40000 DMIPS 30000 LEON4-FT 20000 x6 LEON2-FT 10000 0 2006 2008 2010 2012 2014 2016 2018 2020 2022 Years 12 February 2019 OBDP 2019 OPEN Space FPGA more processing performance Qualified COTS Devices for New Space Market Application / Performances Rad-Hard Devices Hardcore Processor Complexity System BSP IP: Intellectual Property BSP: Board Support Package SoC FPGA BRAVE High Capacity FPGA COTS products Reconfigurable FPGA Multi Processor SoC (MPSoC) Past Present Future 13 February 2019 OBDP 2019 OPEN COTS RAD MPSoC HARD FPGA Multicores Software 14 February 2019 OBDP 2019 OPEN 15 February 2019 OBDP 2019 Software: Integrated Spacecraft Data Handling – IMA style Satellite OPEN From ESA Study Prototyping a SpaceWire AOCS Central Software . TSP Hypervisor • Xtratum / PikeOS . Operating Systems • RTEMS or others Asymmetrical Multi Core 1 Core 2 Core 3 Core 4 Processing • Static partition mapping SpaceWire Network Navigation GNSS Central Software and AOCS Star Tracker Management Camera . LEON 4 (GR740) . ARM (DAHLIA) . COTS (ARM, PowerPC) 16 February 2019 OBDP 2019 Software: Integrated Instruments Control and Data Processing Payload OPEN Data Handling Software . S/W partitioning • Independent software development validation & integration • Mixed criticality . Operating System Core 1 Core 2 Core 3 Core 4 • Choice of the payload systems integrator and instrument developers SpW Network Payload System Instrument 1 Instrument 2 InstrumentsInstrument 2 1 Instrum. 3 Instrum. 4 Instrum. 5 Management Management . LEON 4 (GR740) . ARM (DAHLIA) . COTS (ARM, PowerPC) 17 February 2019 OBDP 2019 High Performance Payload Data Processing OPEN Payload Data Record task start Record task Task 1 time endtime Processing Record task Record task start Task 2 time endtime S/W Parallelisation Start TDI cycle / Wait for tasks • RTEMS (SMP, MTAPI) Start tasks End TDI cycle / record start time execution record end time • OpenMP, OpenCL… completion Record task start Record task Task 3 time endtime Multicore processor • LEON 4 (GR740) • ARM (DAHLIA) • COTS (ARM, PowerPC) Record task start Record task Task 13 Manycore time endtime • MPPA (Kalray) • GPUs • RC64 (RamonChips) • HPDP (Airbus) 18 February 2019 OBDP 2019 OPEN On-Board Payload Data Processing requirements and technology trends Vision Targets Technologies Developments It shall notcommunicated be It shall third to any party without thewritten consent rightsofAirbusDefence reserved. and Space. All Thisdocument and its content the is property of Airbus Defence and Space. 19 February 2019 OBDP 2019 OPEN SPINAS computer Monday @ 14:30 (OBC-SA project) Wednesday @ 15:20 On-Board Computer System Architecture project (DLR) • Objective • Open Modular Architecture (Space cPCI Serial) • Modular S/W with Time and Space Partitioning (PikeOS) • High performance multicore processing for resource sharing LEON4 Processor Board Bottom View • Miniaturisation (3U boards, <5kg) • Features • High reliability SPARC V8 CPU (GR740) – 4 cores @ 250 MHz – 459 DMIPS per core • 256 MB SDRAM (+EDAC) • 2x Gigabit Ethernet • 8x SpaceWire up to 300Mbit/s • Redundant MIL-STD-1553B • 2x CAN, 2x RS422 • Watchdog for system reliability SPINAS EQM Computer Box 20 February 2019 OBDP 2019 OPEN COTS based Reliable Architecture (COBRA) Monday @ 14:50 COBRA Concept COBRA demonstrator . ESA study « High Performance COTS based Computer » Robust device in space COTS High Performance devices (GR740, BRAVE, DAHLIA) (FPGA, DSP, MPSoC, GPU,…) . HW/SW codesign : Development methodology & tools . Applications: – Low cost highly integrated processing platform – advanced image processing – Autonomy (navigation mission planning, AI…) COBRA demonstrator with 3 PM based on Zynq Ultrascale + – SDR radar/telecom… 21 February 2019 OBDP 2019 OPEN Tuesday @ 16:30 OPAZ Poster session • Optical Payload for Zephyr – Camera RGB 18cm over 1km2 – Camera RGB 2m over 100km2 – Live transmission Image processing DMS • Fully based on HW and SW COTS • Embedded Linux: IO – Yocto distribution – SystemD : init and system manager Linux distribution generated with yocto – dBus : Inter process communication bus Supplier C++ Libraries dbus systemd Libraries Standard Supplier • Keep it small and simple (KISS) design principle Linux Kernel Drivers module Drivers module HW 22 February 2019 OBDP 2019 OPEN LPGPU4S - Low Power GPUs for Space Wednesday @ 12:30 ESA Study with the Barcelona Supercomputing Center Evaluation methodology • Evaluation of Low Power GPUs for Space – Analysis of many GPU products – Main criteria’s for evaluation – Technology robustness vs. radiation – Performance assessment (incl. power consumption) – Parallel Programming model GPU – Licensing scheme – Application benchmarks 23 February 2019 OBDP 2019 OPEN HP4S – High Performance Parallel Payload Processing for Space ESA Study with the Barcelona Supercomputing Center • S/W parallelisation with OpenMP Target Supplier Type Application RH – Selection of suitable MC targets GR740 Cobham- Quad Core Leon GPP General purpose Yes – Adaptation/development of OpenMP Gaisler – Application benchmarks MPPA Kalray 80 cores clustered Processor General purpose with No Array (Coolidge) intensive Data flow • Main criteria’s for target