25
1 © 2015 The MathWorks, Inc. Model-Based Design of complex embedded systems using industry standards Tom Erkkinen, Coder and Certification Product Manager, MathWorks

Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

  • Upload
    others

  • View
    11

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

1 © 2015 The MathWorks, Inc.

Model-Based Design of complex embedded systems using industry standards

Tom Erkkinen, Coder and Certification Product Manager, MathWorks

Page 2: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

2

Agenda

� Model-Based Design Introduction – Key components

– Users

– Standards

� Model-Based Design Technologies – Systems

– Software and Hardware

– Verification and Validation (V&V)

� Q&A

Page 3: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

3

Problematic Development Process With Paper/Static Specs, Hand Code, and Late V&V

Systems

Hardware

Software

V&V

Page 4: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

4

Model-Based Design Executable Specs, Automatic Code Generation, and Early V&V

Systems

Hardware

Software

V&V

Systems

Page 5: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

5 www.mathworks.com/company/newsletters/articles/accelerating-sensor-development-with-rapid-prototyping-and-model-based-design.html

Systems

Software Hardware

Automotive Example of Model-Based Design

C & HDL Code Generation

Early V&V (SIL, PIL)

Page 6: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

6

Aerospace Example of Model-Based Design

Systems

Software Hardware

http://www.mathworks.com/tagteam/75977_Concepts_to_Chips_SELEX_ES.pdf

C & HDL

PIL, FIL, HIL

Motor

Controls

Doppler Radar

Page 7: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

7

Model-Based Design – Certification Examples

GM Global Hybrid Powertrain

Honeywell Aerospace USA Flight Control Systems

7

Weinmann Medical Germany Transport ventilator

Alstom France Propulsion Control Systems

Academia and Schools Project Based Learning

Alstom Grid UK HDVC Power Systems

DO-178 (Level A) EN 50128 ISO 26262

IEC 62304 IEC 61508 ???????

Page 8: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

8

Automotive Standard (ISO 26262)

Systems ISO 26262-4

Hardware ISO 26262-5

Software ISO 26262-6

Page 9: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

9

Model-Based Design is deeply rooted in ISO 26262

The seamless utilisation of models facilitates a hi ghly consistent and efficient development.

Page 10: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

10

Aerospace Standard (ARP4754A)

Systems ARP4754A

Software DO-178C

Hardware DO-254

Page 11: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

11

Help uncover missing requirements

provide a high degree of function coverage

Model-Based Design is highly recommended in ARP4754

Page 12: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

12

Model-Based Design has a dedicated

supplement* in DO-178C

*DO-331: Model-Based Supplement to DO-178C and DO-278A

Page 13: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

13

First Task: Figure out what model represents

Page 14: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

14

Agenda

� Model-Based Design Introduction – Key components

– Users

– Standards

� Model-Based Design Technologies – Systems

– Software and Hardware

– Verification and Validation (V&V)

� Q&A

Page 15: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

15

Model-Based Design Executable Specs, Automatic Code Generation, and Early V&V

Hardware Software

Systems

V&V

Page 16: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

16

Systems simulation

Page 17: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

17

Software and hardware generation

Page 18: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

18

Early verification and validation

Page 19: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

19

Integral and backbone process

Or maybe you have …. AUTOSAR

RM

CM

RMI

SL PRJ

DM

SL RPT

DM

SL DD

TM

F

mk

VM

SL V

ar

Cal ASAP2

ARXML

AAT

Page 20: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

20

AUTOSAR Target Workflow (Top-Down) AUTOSAR Authoring Tool

Import SWC Description

Export SWC Description

Model Based Design

Export SWC Description/ Generate SWC C code

Merge SWC Description

Page 21: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

21

AUTOSAR Target Workflow (Bottom-Up) AUTOSAR Authoring Tool

Export SWC Description/ Generate SWC C code

Import SWC Description

Page 22: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

22

AUTOSAR Target Workflow (Round-Trip) AUTOSAR Authoring Tool

Merge SWC Description

Export SWC Description

Export SWC Description/ Generate SWC C code

Merge SWC Description

Page 23: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

23

Thank You!

� Questions?

Page 24: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

24

Model-Based Design

Design with

Simulation

Executable Specifications

Continuous Test and

Verification

Production Code Generation

Models

Detailed Design

Executable Specifications

Continuous Test and

Verification

Code

Generation

Models

Test Reuse - detect errors earlier

Hardware & Software - convert float- to fixed point

Production code -Eliminate hand code errors

System Truth - rapid iterations/prototypes

Page 25: Model-Based Design of complex embedded systems using ......ARP4754A Software DO-178C Hardware DO-254. 11 Help uncover missing requirements ... Model-Based Design Introduction – Key

25

Model-Based Design Executable Specs, Automatic Code Generation, and Early V&V