International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated...

42
www.thalesgroup.com International Conference on Integrated Modular Avionics – Moscow 1) Ensuring robust partitioning in multicore platforms for IMA Systems 2) Versatile & Reconfigurable Inputs/Outputs for IMA Systems 2012-10-29

Transcript of International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated...

Page 1: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

www.thalesgroup.com

International Conference on

Integrated Modular Avionics – Moscow

1) Ensuring robust partitioning in multicore platforms for IMA Systems

2) Versatile & Reconfigurable Inputs/Outputs for IMA Systems

2012-10-29

Page 2: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

2/2/

ENSURING ROBUST

PARTITIONING IN MULTICORE

PLATFORMS FOR IMA SYSTEMS

Page 3: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

3/3/ From federated to IMA systems

Page 4: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

4/4/ From physical to logical fault isolation

� Federated systems

� Physical fault confinement

� Integrated systems

� Logical fault confinement: robust partitioning

Page 5: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

5/5/ Integrated Modular Avionics: Mandatory requirements

� Robust partitioning

� Platform determinism

� Platform limitations for WCET scenario definition

Why ensuring robust partitioning is difficult on mu lticore platforms ?

Page 6: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

6/6/ Multicore for IMA, “good properties”

� How could Avionics Platforms take benefit of multicore processors ?

� Allow all cores to be used whatever the level of criticality

� Minimize porting effort and re-certification of legacy applications

� Compatibility with ARINC 653 and ARINC 664 guidelines for APEX and Network partitioning

� Incremental certification

Digital avionic systems confidence have never regre ssed during technological steps

Page 7: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

7/7/ Robust partitioning in ARINC 653 on single core

� Current process

� Time and space partitioning

� Disjoint memory areas for each partitions

� Full allocation of processing resources to one process in one partition at one time

� Targets the Alternative Gold Standard for Robust Partitioning

Page 8: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

8/8/ Partitions deployment on Multicore

� Symmetrical Multi Processing :

� Time and space partitioning remains unchanged at pa rtition level

� Inter-process conflicts impacts WCET

� Requires parallelization of single-core application s

Constraints are shared between Function Supplier and Platform Supplier

Page 9: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

9/9/

� Asymmetrical Multi Processing :

� Inter partition and applications conflicts when acc essing shared resources

� Backward compatibility with legacy applications

Partitions deployment on Multicore

Main constraints are at Platform Provider level

Page 10: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

10/10/ Partitioning issues on COTS multicore platforms

� Timing issues and inter-core conflicts

� Transaction collisions in the interconnect

� Shared caches

� Shared I/O

� Limited knowledge of the interconnect features

� Nearly impossible to determine all situations of collisions

� Hardware mechanisms to avoid transaction collisions impact average performances

Alternative Gold Standard seems difficult to ensure if the hardware has not been developed for it

Page 11: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

11/11/ Gold Standard enforcement

� Direct proof of robust partitioning

� Requires a generic model of faults for partitions

� A priori, we have to consider all couples of faults to ensure no propagation

� We have to consider many possible sequences of conf licts

� Fault propagation result from sequences of inter-co re conflicts

� For each fault, we determine the set of resulting conflicts classes

� For each fault, we determine the set of causing conflicts classes

� If those two sets are disjoint, robust partitioning is proven

Highly complex analysis that have never been perfor med

Page 12: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

12/12/ Model of multicore platform

� Abstract representation of the platform internal ac tivity

� We have to deal with the lack of information

� Model refinement with the available information

� We can represent conflicts situations

� Simultaneous presence of two transactions in one component

Page 13: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

13/13/ Core refinement

� Core Software

� Can be a hypervisor, its execution is local

� Core controller

� Internal controllers, memory protection units, exception and interrupts generator

� Local Memory

� Internal caches and scratchpads

� Partitions

� Transactions generator

Page 14: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

14/14/ Interconnect refinement

� Each component has a pool of transactions it can handle

� This enables to represent many behaviors inside the interconnect

� Black box sub-components cannot be refined

Page 15: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

15/15/ Conclusion

� The use of multicore in avionics requires new metho ds to enforce robust partitioning

� ARINC 653 time partitioning is not applicable

� Inter-partition true parallelism

� Concurrent transactions management in the interconnect with few visibility on its behavior

� Incremental certification objectives

� Two strategies to enforce robust partitioning:

� Control transactions flow emission in the core with the hypervisor

� Represent transactions flow management in the interconnect

� Those two strategies are complementary to authorize parallelism in partitioned systems

Page 16: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

16/16/

VERSATILE INPUTS / OUTPUTS

FOR IMA SYSTEMS

Page 17: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

17/17/ Outline

� Introduction and problematic

� Our approach: versatility

� CALYPSO: first integrated versatile

input prototype

� First Experimental Results

Page 18: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

18/18/ Outline

� Introduction and problematic

� Our approach: versatility

� CALYPSO: first integrated versatile

input prototype

� First Experimental Results

Page 19: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

19/19/ Definition

Definition: Input/Output Interface:

Set of functional blocks which allows interaction between Actuators, Sensors or Loads and an Information Processing System.

CPUI/O

Processor

Network

RAM

NVM

ROM

I/O interface

I/O interface

I/O interface

� Offer ways

� to communicate

� to sense

� to act

Page 20: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

20/20/ Current Avionics Architecture

Data Processing Unit

� 100 Discrete I/Os

� 20 A429

� 2 Analog Acquisitions

Remote Data Concentrator

� 30 Discrete I/Os

� 5 A429

� 6 LVDT

� 20 Various Analog acquisitions� Temperature, DC Voltage…

Flight Control Management

� 10 Discrete I/Os

� A429 (# 50 IN, # 20 OUT)

� 10 LVDT

� 10 Analog acquisitions …

What makes these computers different?

� Different sensors/actuators

���� Different I/Os

Need for Versatility

Page 21: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

21/21/ Outline

� Introduction and problematic

� Our approach: versatility

� CALYPSO: first integrated versatile

input prototype

� First Experimental Results

Page 22: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

22/22/ Introducing Versatile Interface

Current Computer/RDC:

� Dedicated interfaces

���� Functionalities limited by hardware

���� In case of new specifications:

� new design

� validation

� certification

Page 23: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

23/23/ Introducing Versatile Interface

Versatile Computer:

� Only one type of interface

� Reduced surface

� Easier design

� Easier reuse

� Scalability

Current Computer/RDC:

� Dedicated interfaces

���� Functionalities limited by hardware

���� In case of new specifications:

� new design

� validation

� certification

Versatiliy offers extended functionalities

Page 24: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

24/24/

Versatile Interface as a differential Interface

� Discrete Inputs:• DSI Ground/Open

• DSI Vdd/Open

� Digital buses:• A429

Channels individually configurable to interface usual Inputs:

� Differential analog acquisitions:• DC Analog Voltage

• LVDT acquisition

• Current Monitoring

• LVDT excitation Monitoring

Versatile Interface as a Single Ended Interface

Versatile Interface Capabilities

75%-100% of CPIOM/RDC/FCC inputs type

Page 25: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

25/25/ Current Interface Principle

Current Input Interface

� Each stage is specifically designed

� Static hardware

Page 26: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

26/26/ Versatile Interface Principle

Versatile Interface

� Some stages can be programmed

Page 27: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

27/27/ Versatile Interface Principle

Versatile Interface

� Analog Resources� Input Impedance

� Gain

� Offset

� Single Ended/Differential

� Digital Resources� Filtering

� Comparison Thresholds

� Timing controls

� Specific algorithms

Page 28: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

28/28/ Complete Interface Architecture

Page 29: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

29/29/ Outline

� Introduction and problematic

� Our approach: versatility

� CALYPSO: first integrated versatile

input prototype

� First Experimental Results

Page 30: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

30/30/ ASIC CALYPSO: Characteristics

� Content of the mock-up ASIC:

� 1 analog front end for test purposes (channel 0).

� 1 ADC for test purposes (ADC0).

� 1 complete channel with 2 configurable analog front ends (Channels 1a and 1b), 1 mux and 1 ADC.

� To be implemented in next version:

� Instrumentation amplifier

� Basic digital data processing

� Parallel� Serial data output

� Serial configuration management

Page 31: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

31/31/ ASIC CALYPSO: Capabilities

� Theoretical Capabilities:

� DSI GND/OPEN

� DSI 28V/OPEN

� A429 LS (ADC not fast enough)

� ANI ±10V

� LVDT

� For analog acquisitions: error correction thanks to references switching.

COMPOLDSI COMDSI

PDOWN

COMREF1 or

COMREF2 or

COMREF3 or

COMREF4

OFFSETGND OFFSETLINE CHANNELS

CONFIGURATION

X X X 1 0 Offset Correction

0 0 1 0 1 Analog Acquisition/

LVDT/A429

1 1 0 0 1 Discrete Ground/Open

0 1 0 0 1 Discrete Vdd/Open

X 0 0 X X DO NOT USE:

ABNORMAL

CONFIGURATION CAN

CAUSE PERMANENT

DAMAGE

ANY OTHER CONFIGURATION

Page 32: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

32/32/ Outline

� Introduction and problematic

� Our approach: versatility

� CALYPSO: first integrated versatile

input prototype

� First Experimental Results

Page 33: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

33/33/ ASIC CALYPSO: Results

� Exemple: DSI Vdd/Open

Page 34: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

34/34/ Experimental results : DSI Gnd/Open

Vthdown Vthup

100 LSB

GND

Open

GND

Open

� Configurable thresholds for maximum flexibility

� Compatible with ABD100, Gulfstream Specs…

� Good distinction between states

� Strong immunity to ground fluctuation (hard point)

� Sinus, 30V pp @200Hz

Page 35: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

35/35/ ASIC CALYPSO: Results

� Exemple: Analog Acquisition

Page 36: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

36/36/ ASIC CALYPSO: Results

� Exemple: Analog Acquisition with dynamic error corr ection

Parameters of the interface can change:

���� Dynamic error correction

� We digitize the signal with its errors

� Not rejected common mode

� Offsets errors

� Gains errors…

� We inject references voltage to this signal

� We deduce interface parameters

We finally get signal without errors

Page 37: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

37/37/ Dynamic error correction: experimental results

� Example:

� Input voltage� Sinewave

� 3V @30Hz

� An important error (30%) isintroduced on the gain

EXPERIMENTAL MEASUREMENTS

Smart error correction removes this error

Versatile interface manages to retrieve the correct signal

Page 38: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

38/38/ Dynamic error correction: experimental results

±0.7%

From ±7% error, down to ±0.7% thanks to dynamic error correctiondown less than ±0,1% with the industrial ASIC

EXPERIMENTAL MEASUREMENTS

Page 39: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

39/39/ Conclusion

Experimental results

� Very consistent with theoretical results

� Very consistent with simulation

� our models are correct and can be used for rapid error or misbehavior investigation

� Advanced functionalities are promising:

� Capability to change gains, offsets and impedances

� Discrete interfacing, with programmable pull (up or down)

� Immunity to important ground fluctuation (tested und functional)

� Dynamic error correction for precision voltage acqu isitions

� No sensitivity to temperature or process drifts

Page 40: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

40/40/ VERSATILITY BROUGHT TO THE NEXT STEP

� Parts Number Reduced

�Maintenance

�Less spare parts

�Availability

� Hardware scalability

�Flexible

�Design simplified

Page 41: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

41/41/

Thanks for your attention !

Source: http://asrs.arc.nasa.giv/publications/callback/cb_330.htm

Page 42: International Conference on Integrated Modular Avionics –Mosco · 2012. 11. 19. · Integrated Modular Avionics –Moscow 1) ... Requires a generic model of faults for partitions

42/42/

Proprietary Notice

This presentation includes THALES Avionics Proprietary Information and Background Intellectual Property Rights.

This presentation, in whole or in part, is confidential and shall not be used or disclosed without THALES Avionics prior written

authorization