Page 1 20.01.2015 HiPEAC, Workshop EMC² Hybrid Avionics Integrated Architecture Demonstrator EMC 2 Use Case: Hybrid Avionics Integrated Architecture Demonstrator Bernd Koppenhöfer / Dietmar Geiger Airbus D&S Electronics
Page 120.01.2015 HiPEAC, Workshop EMC² Hybrid Avionics Integrated Architecture Demonstrator
EMC2 Use Case:
Hybrid Avionics Integrated
Architecture Demonstrator
Bernd Koppenhöfer / Dietmar Geiger
Airbus D&S Electronics
20.01.2015 HiPEAC, Workshop EMC² Hybrid Avionics Integrated Architecture Demonstrator Page 2
From Single to Many Cores Processors
AMP: Asymmetric multiprocessing with exactly one application per core
App 1
App 2
App 3
IMA-G2
Dual/Multi COREA653-1 OS
AMP* model
~2020
LimitationPerformance
ChallengeCertification Approach
LimitationWeight, power, size
App 1 App 2
Equipm.1
Equipm.2
App 3
Equipm. 3
Single COREReal Time OS
1980
Physicalpartitioning
App 1
App 2
App 3
IMAEquipm.
Single CORERobust Partitioning
Arinc 653 OS
2005
TimeSpacepartitioning
20.01.2015 HiPEAC, Workshop EMC² Hybrid Avionics Integrated Architecture Demonstrator Page 3
• Maximum interference of one core by other cores test setupfor DDR vs. SRAM (Level 3 Cache)
• Concurrent access to memory regions with 4 cores (4kB regions, 64B gap, 1 to 8 cores, …)
Key problem: loss of performance higher than
gain (factor ca. 5 for 4 cores)
P4080 Evaluation Results (1)Source: ARTEMIS Project Recomp
DDR
1 2 3 4 5 6 7 8# cores
10000
1000
100
time
[µs]
10
SRAM
1 2 3 4 5 6 7 8# cores
1000
100
time
[µs]
10
20.01.2015 HiPEAC, Workshop EMC² Hybrid Avionics Integrated Architecture Demonstrator Page 4
Airworthiness Authorities view:E.g. Integrated Modular Avionics (IMA) - Guidance DO297
P4080 Evaluation Results (2)
Key Applications Characteristics Description
Application developed independent from each otherIncremental acceptance
Applications independent verified on the platform
Applications implemented without unintended interactions with otherapplications
Applications can be verified independentlyFinally complete suit of applications needs to be implemented and interactions to be verified
Applications may be reusable Application modularity and portability
Applications may be modified independently
Each application modifiable with limited or no impact on other applications
See workshop “MCS” for details on IMA/DO297.
20.01.2015 HiPEAC, Workshop EMC² Hybrid Avionics Integrated Architecture Demonstrator Page 5
Design Alternatives for Avionics Industry
• Stay with single Core processors ����Not really a long term solution
• The deterministic MultiCore � Where is the Chip Vendor / Market� we love this approach, but is it realistic ?
• Only use Core intrinsic Resources (Cache) � Still possible conflicts with external resources
• In Service Experience ���� How many hours do we need – in which system configuration� Focus on limited number of different devices and configuration settings
• System Safety Net - Monitoring and Mitigation on System level� Specific for the Application
• HW Safety Net - Monitoring of the device function independent of the application on HW-level� Versatile approach
20.01.2015 HiPEAC, Workshop EMC² Hybrid Avionics Integrated Architecture Demonstrator Page 6
HW Safety NET:Safety-driven Design constratrains
Requirements:• Issues inside the MCP shall be detected• Decision needs to be outside the MCP• Monitoring should be independent of application (otherwise no open platform)
Effectivity of HW Safety NET has to be demonstrated
Approval from Authority required�This can only be a stepwise approach• Implement on a less critical System• Gain Experience
20.01.2015 HiPEAC, Workshop EMC² Hybrid Avionics Integrated Architecture Demonstrator Page 7
HW Safety NET:Monitoring Approach
• Carefully Select Chip Manufacturer and Target MCP
• Investigate possible interference channels on the chip
• Cooperate with Chip Manufacturer to understand nature of interferences
• Define Correct Configuration and Usage Domain of the MCP
• Propose Monitoring Strategy – Together with Chip Manufacturer
• Propose Mitigation Strategy
• Demonstrate Effectiveness of Mitigations
• Involve Authority in Investigation
Test Platform:Freescale P5020
Monitoring Points
Bandwidth – Timing ??
Can we use the Debug Interface for Monitoring
⇒ Selection of Monitoring Interface
20.01.2015 HiPEAC, Workshop EMC² Hybrid Avionics Integrated Architecture Demonstrator Page 8
Avionics Demonstrator:Blockdiagram
20.01.2015 HiPEAC, Workshop EMC² Hybrid Avionics Integrated Architecture Demonstrator Page 9
Avionics Demonstrator:Sample Application HTAWS
Helicopter Terrain Awareness and Warning System • Supports pilots
• flying at night• in chaning weather with poor visibility• rough terrain or at low altitudes
• To prevent avoidable collisions with ground or obstacles • Provides a
comprehensive, map based overview of helicopter´s surroundings
20.01.2015 HiPEAC, Workshop EMC² Hybrid Avionics Integrated Architecture Demonstrator Page 10
Avionics Demonstrator:Further Activities (1)
1. Implement HTAWS at one e5500 coreand a Stress Application one other e5500 core
2. Search for MPC specific features (e.g. coherency fabrics which ensures that cache contend is exchanged between different cores) which may introduce interference channels between cores.
3. Investigate, if interference effects between cores can be detected by monitoring of MPC’s internal resources(e.g. memory access rate) via external monitoring processor
20.01.2015 HiPEAC, Workshop EMC² Hybrid Avionics Integrated Architecture Demonstrator Page 11
Avionics Demonstrator:Further Activities (2)
1. Implement HTAWS at one e5500 coreand a Stress Application one other e5500 core
2. Search for MPC specific features (e.g. coherency fabrics which ensures that cache contend is exchanged between different cores) which may introduce interference channels between cores.
3. Investigate, if interference effects between cores can be detected by monitoring of MPC’s internal resources(e.g. memory access rate) via external monitoring processor
4. Implement mitigation for some of the detectable effects
20.01.2015 HiPEAC, Workshop EMC² Hybrid Avionics Integrated Architecture Demonstrator Page 12
This investigations were partly funded by:Bundesministerium für Bildung und Forschung 53170 BonnForderkennzeichen: 01 IS14002DVerbundprojekt EMC2
Joint Technology Initiative – Collaborative Project (ARTEMIS) ; ARTEMIS-2013-1Grant Agreement Number 621429
Thank you for your attention!