addressing safety standard requirements for iec61508 … · (iec 61508 ed.2) tm freescale, the...

64
TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. FTF-AUT-F0729 Addressing Safety Standard Requirements for IEC61508 (SIL3) and ISO26262 (ASIL-D) with the MPC5643L 32-bit Power Architecture ® Microcontroller June, 2010 Markus Baumeister Automotive System Engineer, Functional Safety

Upload: voduong

Post on 16-Jun-2018

229 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

FTF-AUT-F0729

Addressing Safety Standard Requirements for IEC61508 (SIL3) and ISO26262 (ASIL-D) with the MPC5643L 32-bit Power Architecture® Microcontroller

June, 2010

Markus BaumeisterAutomotive System Engineer, Functional Safety

Page 2: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 2

Introduction

Functional Safety and Automotive► Increasing importance of functional safety:

• New electronic systems open new opportunities for original equipment manufacturers (OEMs )

• Public awareness due to surprising failures• Upcoming safety standard ISO 26262

►Functional safety costs money:• More components in the Electronic control Unit (ECU)• More complex system/SW due to failure detection• Additional work for safety assessment/certification

►Cost reduction by microcontroller (MCU) with integrated safety concept• Less components, SW simplification, safety documentation• MPC564xL won “Most innovative Microprocessor 2009” award of EDN

2

Page 3: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 3

Introduction

►Presenter: Markus Baumeister, Automotive System Engineer►Expertise: Functional Safety►This session should last about two hours.

3

Page 4: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 4

Session Objectives

►After completing this session you should be able to:• Integrate MPC564xL into your safety-relevant (SR) system concept• Decide in which mode MPC564xL to use• Know the respective software requirements• Roughly explain MPC564xL’s safety concept to an assessor

►Note: No hands-on programming sessionWed. 14:00; Gene Fortanely, Multicore Initiation: System Initialization for the MPC5643L

4

Page 5: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 55

Agenda

►Example system: Electric Power Steering (EPS)• EPS with MPC564xL

►MPC 564xL as a Safety Element out of Context►The safety standards►MPC 564xL’s safety concept►Using MPC564xL in decoupled mode

Page 6: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 6

Electric Power Steering

6

Picture from: SAE TECHNICAL PAPER SERIES 1999-01-0401 by Dominke Peter and Ruck Gerhard ZF Lenksysteme GmbHSBC=System Basis Chip

Page 7: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 7

Assumed Safety Concept

►MCU checks sensors and actuators• Sensor data plausibility or

redundant comparison• Closed loop actuator control

►Safety MCU does application-specific check of MCU behavior

• Position sensor ↔ Torque sensor• Possibly further checks using SPI transmitted data• Check of safety MCU by main MCU

►Failure signaling by safety MCU• Disables power to motor and shortcuts motor coils to reduce resistance

against mechanical moves• Independent clocking from main MCU

7

Page 8: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 8

Issues with Concept►Component count

• Safety MCUPossibly second oscillator

• Stuck-at propagation protection• Signals go to two components

►SW effort• Software for safety MCU required

No false negativesNo/very few false positivesMight require synchronization with main MCU

►Possible Common Cause Failures requiring additional handling• Common power supply for MCU and safety MCU• Problem if safety MCU only snoops sensor information controlled by

main MCU

8

Page 9: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 9

Electric Power Steering

9

Picture from: SAE TECHNICAL PAPER SERIES 1999-01-0401 by Dominke Peter and Ruck Gerhard ZF Lenksysteme GmbHSBC=System Basis Chip

Page 10: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 10

EPS with MPC564xL

10

SBC

MOSFET drivers/power stage

PowerSwitch

Motor

Torque Sensor(s)

Position Sensor

Torque Sensor 2

Position Sensor

Torque Sensor 1

WarningLight

enable

ErrorOutErrorOut

CAN-logical

SPI

PWM

ErrorInd.

ErrorInd.

CurrentMeasurement

CoilRelay

ADC

GPIO PWM

CAN

SPI

FCCUWD reset

CAN –Vehicle speed or

Expect. torque assist

BatteryVoltage

Measurement

Temperature Sensor

TempMPC 564xL

PWMsignal

feedback

Picture from: SAE TECHNICAL PAPER SERIES 1999-01-0401 by Dominke Peter and Ruck Gerhard ZF Lenksysteme GmbH

Page 11: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 11

Safety Concept

►Stand-alone MCU• Integrated detection of HW failures• Sensor and actuator correctness

as before►Minor crosschecks with SBC

to ensure each other’s integrity• Voltage supervision• Simple watchdog

►Failure signaling by MCU and SBC• Same shut off mechanism for actuators as before

►MCU will be certified as “SIL 3 capable” easing system certification

11

Page 12: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 12

Advantages

►Less components

►Less connections on printed circuit board (PCB)

►No distributed software system

►Part of safety case provided by documentation of “SIL 3

capable” MCU

12

Page 13: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 1313

►Example system: Electric Power Steering • EPS with MPC564xL

►MPC 564xL as a Safety Element out of Context►The safety standards►MPC 564xL’s safety concept►Using MPC564xL in decoupled mode

Page 14: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 14

SIL 3 Capable?

►(A)SIL=(Automotive) Safety Integrity Level• Defines necessary risk reduction• Valid only for a safety function of a system

►Safety Function• Function which “is intended to achieve or maintain a safe state for the

EUC” (IEC 61508-4)

• E.g., Steer car according to user input at steering wheel►Individual components can not conform to a SIL►Solution in new standards

• Safety Element out of Context (ISO 26262)

• Compliant Items/Element Safety Function (IEC 61508 Ed.2)

14

Page 15: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 15

Safety Element out of Context (SEooC)

►Interactions with components outside of MCU

►Assumptions on interactions• Services expected from MCU• Services provided by external

components• Software executed on MCU

►Integration of an SEooC• Check documented assumptions• Use safety metrics of element in

system safety analysis

15

Sensors Actuators

ECU MCU

System

CANECU2

Page 16: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 16

Assumptions made for MPC564xL

►HW assumptions• Externally supervised power• External simple watchdog• “Safety switch” connected to Error_out• PWM dead-time violation mitigator

►SW assumptions, e.g.• Triggering of external watchdog• I/O safety concept• Configuration checking

►Function assumptions, e.g.• Safe states

►All specified in “Safety Application Guide”

16

Presenter
Presentation Notes
Safety Application Guide AKA Safety Manual
Page 17: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 17

Excerpt of SW Assumptions for MPC 564xL

►Configuration tasks• Adapt failure reaction configuration of Fault Collection and Control Unit• Initialize usage of MPU and register locks

Protection between cores as well as against lower SIL SW• Switch on clock monitoring• Initiate SW-triggered self-tests once

►Checking tasks• Periodic configuration register check

DMA → CRC unit• Periodic Flash ECC logic test

Pattern in Flash → DMA → CRC unit• Detection of spurious or missing IRQs caused by EMI

►I/O safety concept

17

Page 18: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 18

Summary SEooC

►New standards allow certification of individual HW components►Based on assumptions made during component design

• Safety goals• External hardware• Executed software

►Deployed-in system must fulfill assumptions►Very similar to current practice

• Usage restrictions in “Safety Application Guide”

18

Presenter
Presentation Notes
End: But how does MPC564xL actually achieve SIL 3 capability? First a short excurse to the standards.
Page 19: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 1919

►Example system: Electric Power Steering • EPS with MPC564xL

►MPC 564xL as a Safety Element out of Context►The safety standards►MPC 564xL’s safety concept►Using MPC564xL in decoupled mode

Page 20: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 20

Safety Standards►Two relevant safety standards

• IEC 61508 (in revision)Generic standard for functional safety of electronic systems

• ISO 26262 (in preparation)‘Derivate’ of IEC 61508 for automotive applicationsAlready in use although not complete

►Goal• Prevent unacceptable risk due to failures of

equipment►Approach

• Reduction of Systematic failures (Prevention)Human-introduced ‘bugs’Constraints on development process

• Reduction of Random failures (Detection)Failures due to aging, interference, …Quantitative requirements via Safety metrics

20

Page 21: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 21

Random Failures and their Handling

►Single Point Failure (SPF)• Immediate potential to cause a hazard• Quick detection or mitigation

►Latent Failure (LF)• Can become dangerous in conjunction with

a second fault• Can aggregate• Periodic detection

►Common Cause Failure (CCF)• Causes several components to fail• Can possibly annul redundancy-based

measures• Mitigation or quick detection

21

input

wrong

output

Component

input

Component

Com

parator

Component

OK

input

correct

output

ComponentLF

Page 22: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 22

Quantitative Requirements of IEC61508 versus ISO26262

IEC 61508:► Four Safety Integrity Levels (SIL)► Two key metrics

Probability of dangerous failure per hour (PFH)Safe Failure Fraction (SFF)

► Detailed requirements for CCF mitigation in upcoming edition

ISO 26262:► Four Automotive SILs (ASIL)► Three key metrics

Probability of violation of safety goal (PVSG)Single Point Fault metric (SPFM)Latent Fault Metric (LFM)

► General requirements for CCF analysis

22

SIL 1 SIL 2 SIL 3

PFH [1/h] <10-5 <10-6 <10-7

SFF (HFT=0) >=60% >=90% >=99%

SFF (HFT=1) - >=60% >=90%

Note: Table adopted for typical automotive application

ASIL B ASIL C ASIL D

PVSG [1/h] <10-7

(recom.) <10-7 <10-8

SPFM >90% >97% >99%

LFM >60% >80% >90%

Presenter
Presentation Notes
Note: The selection of SIL levels above does not mean that SIL 1 equiv. ASIL B, …. But SIL 4 is typically not used for automotive and there are no quantitative requirements for ASIL A
Page 23: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 2323

►Example system: Electric Power Steering • EPS with MPC564xL

►MPC 564xL as a Safety Element out of Context►The safety standards►MPC 564xL’s safety concept►Using MPC564xL in decoupled mode

Page 24: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 24

MPC564xL and the Failure Classes

►Single Point Failure (SPF)• Structural redundancy

Core, cache, bus, DMA, INTC, watchdog, RAM-Ctrl, Flash-Controller

• Information redundancyECC on system RAM and Flash, EDC on Cache

►Latent Failure (LF)• HW-Self test

Memory, logic, some peripherals90% coverage

►Common Cause Failure (CCF)• Measures according to IEC61508-2 Ed.2 Annex E• Supervision of clock, power and temperature• Independent safety clock• Independent failure signaling

24

input

wrong

output

Component

input

Component

Com

parator

Component

OK

input

correct

output

ComponentLF

Page 25: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 25

MPC5643L Safety Elements – Module View

25

Fault Collection Unit►detects when errors

have occurred►indicates error to

external►independent of

software operation

Flash►ECC

RAM►ECC

Temp Sensor►redundant

CRC Unit►Application Signature

Flexray

PMU►internal Vreg►redundant Vmonitor

Sphere of Replication:►Replicated e200Core►replicated eDMA►redundant INTC, SWT, etc►redundant MMU►RC Units at Gates to non

redundant sphere

Clock Monitoring►Detects and mitigates

clock disturbances►PLL

Timer►eTimer0 channels

“isolated”

ADC►On Line Assisted

Hardware BIST

XBAR + MPU:►Redundant►RC Units at Gates to non

redundant sphere

Page 26: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 26

►Example system: Electric Power Steering • EPS with MPC564xL

►MPC 564xL as a Safety Element out of Context►The safety standards►MPC 564xL’s safety concept►Using MPC564xL in decoupled mode

26

►MPC 564xL’s safety concept►SPF detection: Lockstep Mode►SPF mitigation: ECC & Multiplexing►Failure reaction control: FCCU►I/O safety concept

Page 27: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 27

Sphere of Replication – 2oo2 principle

27

CPU1 CPU2

same input data

different output data⇒ error

replicated processing

Page 28: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 28

Sphere of Replication – What to Replicate

28

CPU1 CPU2

RAM I/O

Bus

RAMCtrlr

PeripheralBridge

► Only the core

Page 29: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 29

Sphere of Replication – What to Replicate

29

CPU1 CPU2

RAM I/O

RAMCtrlr 1

PeripheralBridge 1

Bus2

RAMCtrlr 2

PeripheralBridge 2

Bus1► Only the core► Most of the comp. subsys

Page 30: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 30

Sphere of Replication – What to Check

30

CPU1 CPU2

RAM I/O

RAMCtrlr 1

PeripheralBridge 1

Bus2

RAMCtrlr 2

PeripheralBridge 2

Bus1

=?

=?

=?

… …

Presenter
Presentation Notes
Note the this has a slight masking effect: Error which do not leave the SoR are safe and undetected.
Page 31: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 31

Sphere of Replication – What to Check

31

=?

=?

Sphere of Replication

CPU1 CPU2

RAM I/O

RAMCtrlr 1

PeripheralBridge 1

Bus2

RAMCtrlr 2

PeripheralBridge 2

Bus1

… …

Presenter
Presentation Notes
Note the this has a slight masking effect: Error which do not leave the SoR are safe and undetected.
Page 32: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 3232

MPC564xL‘s Safe Mode of Operation: LockStep Mode

► MCU mode which allows SIL3 with minimal software overhead

► Software executes automatically on both cores

► Application sees one logical core► Checkers (RC) guarantee detection

of non-CCFs when redundant channels are merged

► Failure handling in FCCU► Selected via shadow bit in Flash

during boot

LSMLockStep Mode

not visibleto software

Page 33: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 3333

MPC564xL‘s Safe Mode of Operation: LockStep Mode

► MCU mode which allows SIL3 with minimal software overhead

► Software executes automatically on both cores

► Application sees one logical core► Checkers (RC) guarantee detection

of non-CCFs when redundant channels are merged

► Failure handling in FCCU► Selected via shadow bit in Flash

during boot

LSMLockStep Mode

not visibleto software

Page 34: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 34

►Example system: Electric Power Steering • EPS with MPC564xL

►MPC 564xL as a Safety Element out of Context►The safety standards►MPC 564xL’s safety concept►Using MPC564xL in decoupled mode

34

►MPC 564xL’s safety concept►SPF detection: Lockstep Mode►SPF mitigation: ECC & Multiplexing►Failure reaction control: FCCU►I/O safety concept

Page 35: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 35

Increasing Safety and Availability: Error Correction

►SRAM is largest contributor of (transient) error rate

• Ca. 2000 FIT on MPC564xL►Simple detection would lead to low

availability►SEC/DED ECC

• Masks 1 bit errors►Problem: Multi Bit Upsets (MBU)

• Rate is not negligible• 2MBU decreases availability• >2MBU decreases safety

35

1

1

1 1

1

1

1 1 1

0

0 0

0 0

0

1

1

1

1 1

1

1

1 1 1

0

0 0

0 0

0

1

SBU MBU

Neutron-caused MBU percentagesof different 90nm

technologies[Internal Report]

Page 36: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 36

Additional Countermeasures Against MBUs

►Solution: Column Multiplexing• Spreads logical bits over physical ones• MBU flips only one logic bit per ECC-protected word• MUXing-factor depends on expected MBU size• MPC564xL uses 8 times column MUXing

36

1

1

1 1

1

1

1 1 1

0

0 0

0 0

0

1

Col Mux

Bit 2 of word 0

D2

Bit 2 of word 1 Bit 2 of word 2

Bit 2 of word 3

Bit 2 of word 4

Bit 2 of word 8

Bit 2 of word 12

Bit 2 of word 7

Bit 2 of word 11

Bit 2 of word 15

1

1

1 1

1

1

1 1 1

0

0 0

0 0

0

1

Word 0

Word 1

Word 2

Word 3

Bits 0 1 2 3

D2D1D0 D3

Page 37: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 3737

Safety Concept for Cache

►No data cache►I-Caches are duplicated to ensure high diagnostic coverage

• Additional EDC►To improve availability:

• EDC detects errorsErroneous cache lines invalidated and an exception is raised

• Lock-stepped cores propagate EDC errorsInvalidation of cache line in both cores

• Both cores re-fetchAvoids the execution flow of one core to drift away

Page 38: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 38

►Example system: Electric Power Steering • EPS with MPC564xL

►MPC 564xL as a Safety Element out of Context►The safety standards►MPC 564xL’s safety concept►Using MPC564xL in decoupled mode

38

►MPC 564xL’s safety concept►SPF detection: Lockstep Mode►SPF mitigation: ECC & Multiplexing►Failure reaction control: FCCU►I/O safety concept

Page 39: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 3939

FCCU Concept and Purpose

►Fault Collection and Control Unit (FCCU)• Provide independent failure reaction• Supervise critical control signals• Allow configurable failure reactions

►Configurable and graded fault control:

• Internal reactions No internal reactionIRQReset

• External reaction Reported to the outside world via output pin.

Page 40: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 4040

FCCU Finite State Machine: Ensuring Internal Reaction

►Internal reaction IRQ gives chance to mitigate error with SW

►Danger: incorrect SW execution due to failure

►FCCU state machine checks correct error recovery

• On error, FCCU moves to the ALARMstate or to the FAULT state, depending on the user configuration.

• ALARM state is kept for a programmable timeout . If error is not recovered, FCCU moves to FAULTstate.

• Actions in ALARM and FAULT state are configurable.

Page 41: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 4141

Path Redundancy on Critical Error Reaction

►Detected critical errors are forwarded independently to• Fault collection and control unit and• Reset Generation Module (RGM)

►Additionally:• The state of the RGM is forwarded to the FCCU• The FCCU forwards an additional reset request to the RGM

►Decreases possibility of common cause failures on the safety path

►Both need to be configured

Page 42: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 42

►Example system: Electric Power Steering • EPS with MPC564xL

►MPC 564xL as a Safety Element out of Context►The safety standards►MPC 564xL’s safety concept►Using MPC564xL in decoupled mode

42

►MPC 564xL’s safety concept►SPF detection: Lockstep Mode►SPF mitigation: ECC & Multiplexing►Failure reaction control: FCCU►I/O safety concept

Page 43: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 43

Safety Mechanisms for Peripherals: SPI ExampleFailure mode

Cause (MCU internal)

Safety mechanism (MCU level)

Cause (External to MCU)

Coverage of MCU mechanism

Wrong addressing

d.c. failure in client selection register

comparator (feedback written value)

d.c. failure in address lines or sensor input (for CS bridging: one sensor dominates the other when answering); soft error in sensor selection indication register

none

soft error in client selection register

register hardening or ECC protection none

d.c. failure in chip select driver reencoding of pad states

depends on how strong fault feeds back into pad voltage

"Babbling idiot"

stuck at 1 of chip select output reencoding of pad states stuck at 1 of sensor

CS input none

stuck at 1 in client selection register

comparator (feedback written value)

stuck at 1 of sensor internal selection logic or registers

none

Corrupted Value

soft error in shift register IP supervision

Any sensor failurenone

clock too fast clock supervision; IP supervision none

MCU safety mechanisms DO NOT cover external faults!System level techniques are needed

Page 44: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 44

Safety Mechanisms for Peripherals: SPI Example (cont’d)Failure mode

Cause (External to MCU)

Safety mechanism (system level)

Cause (MCU internal)

Coverage of system level mechanism

Wrong addres-sing

d.c. failure in sensor selection indication register

double read/write OR sensor ID

d.c. failure in client selection register

yes

soft error in sensor selection indication register

double read/write OR sensor ID

soft error in client selection register yes

d.c. failure in address lines or sensor input

double read/write OR sensor ID

d.c. failure in chip select driver yes

"Babbling idiot"

stuck at 1 of sensor CS input

double read/write OR sensor ID OR application checksum

stuck at 1 of chip select output yes

stuck at 1 of sensor internal selection logic or registers

double read/write OR sensor ID OR application checksum

stuck at 1 in client selection register yes

Corrupted Value

Measurement failure double read/write soft error in shift register yes

Comm logic failure double read/write OR application checksum clock too fast Depends on source

of clock failure

System level safety mechanisms DO cover MCU internal faults …PROVIDED THAT independency of redundant operations is enforced

Page 45: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 4545

Example System Level Mechanism: PWM Out with Read-back

►PWM output►Read back into eTimer►Internal or external read-back path

• Internal: uses Pad logic• External: external connection to another pin

►Synchronization of eTimer acquisition with PWM output via CTU

►Application software must implement the read-back comparison

• Read back values stored in CTU FIFO• Must be checked against PWM

configuration (e.g. period and duty cycle) PO

[fPn0

:fPn]

flexP

wm

[fPn0

:fPn]

eTim

er[0

:eTn

0-1]

PO

[fPn0

:fPn]

flexP

wm

[fPn0

:fPn]

eTim

er[0

:eTn

0-1]

Page 46: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 4646

MCU vs. System Level Safety Mechanisms: Summary

►MCU HW safety mechanisms • Can detect failures on I/O modules level• Impact on silicon area, power consumption (and possibly

performance)• No/limited coverage against faults outside of the MCU

E.g. bonding, wiring or sensor failures

►System level safety mechanisms• Needed whether MCU mechanisms are provided or not• Guarantee coverage of faults both inside and outside MCU

Independence of the two I/O channels is required

Replicated I/O modules for system level safety mechanisms

Page 47: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 47

Summary - MPC564x Safety MCU Overview

Dual CoreLock-Step

Sphere of Replication

Fault Collection Control Unit

ECC Protected Memories

BIST

ReplicatedPeripherals

Page 48: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 4848

►Example system: Electric Power Steering • EPS with MPC564xL

►MPC 564xL as a Safety Element out of Context►The safety standards►MPC 564xL’s safety concept►Using MPC564xL in decoupled mode

Page 49: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 49

A Key Question

49

Can one size

fit all?

Page 50: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 50

1. Calibration of Ratings via Reference Architecture

50

CoreApplication

task (simplex)

fromsensors

to actuators

t

Rating CommentProcessing penalty (core level) 1 Assuming Tconsolidation << Tapp_task

Energy factor (core level) 1Execution latency 1Software complexity factor LowDetection of software errors 0Utilization factor for non-safety tasks

1

Simplex … fault-free per design demonstrableComplex …fault-free per design not demonstrable

Core+

Periphery Memory

Aux

SW

Consolidateinput data(simplex)

Page 51: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 51

2. Dual Core Lockstep

51

Core 2

Core 1

Application task

(simplex)

fromsensors

to actuators

t

Rating (approx.) CommentProcessing penalty (core level) ~ 0.5Energy factor (core level) ~ 2x 2 coresExecution latency 1 Execution time equivalent to single coreSoftware complexity factor Low Looks like single core from SW

perspectiveDetection of software errors 0Utilization factor for non-safety tasks

~ 0.5

Simplex … fault-free per design demonstrableComplex …fault-free per design not demonstrable

Aux 3

SW

Core1+Aux 1 Aux 2

Compare

Aux 3Supervisors

MemoryPeriphery

Core2+ Consolidateinput data(simplex)Aux 2

Page 52: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 52

3. Dual-Core Lockstep & Diverse Tasks in Time Redundancy

52

Core 2

Core 1

t

fromsensors

to actuators

Application task B diverse

Application task A diverse

Consolidateinput data(simplex)

Consolidateoutput data(simplex)

Rating (approx.) CommentProcessing penalty (core level) ~ 0.25 Assuming Tconsolidation << Tapp_task

Energy factor (core level) ~ 4x 2 cores x 2 executions in ‘series’Execution latency ~ 2xSoftware complexity factor Medium Diverse SW, but single linear execution

flowDetection of software errors 1Utilization factor for non-safety tasks

~ 0.5

Simplex … fault-free per design demonstrableComplex …fault-free per design not demonstrable

Aux 3

SW

Core1+Aux 1 Aux 2

Compare

Aux 3Supervisors

MemoryPeriphery

Core2+

SW div.

Aux 2

Page 53: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 53

4. Dual-Core & Diverse Tasks in Parallel

53

Core 2

Core 1

Consolidateinput data

Application taskA diverse

Consolidateoutput data

Consolidateinput data

Application taskB diverse

Consolidateoutput data

fromsensors

to actuators

t

Rating (approx.) CommentProcessing penalty (core level) ~ 0.5xEnergy factor (core level) ~ 2x 2 cores x 1 execution in ‘parallel’Execution latency ~ 1xSoftware complexity factor High Diverse SW and parallel execution flowDetection of software errors 1Utilization factor for non-safety tasks

1

Simplex … fault-free per design demonstrableComplex …fault-free per design not demonstrable

Core2+

Periphery Memory

Aux

SR SW B

Core1+

SR SW A

Compare

Aux 1 Aux 2

Page 54: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 5454

MPC564xL‘s Second Mode of Operation: Decoupled Parallel Mode

► MCU mode which allows SIL3 with software replication

► CPU cores and subsystems run independently and are visible to application

► Checker units (RC) are disabled in this mode

► Latent faults and CCF still handled in hardware

► Additional SPFs need to be handled in software

► Channel isolation using MMU, MPU & I/O-Bridge

DPMDecoupled Parallel Mode

BAM

SS

CM

FLP

LL

FMP

LL

IRC

OS

C

CM

UC

MU

CR

C

PIT

MC

XOSC

SIU

WA

KE

TSE

NS

TSE

NS

AD

CA

DC

CTU

Flex

PW

M

eTIM

ER

eTIM

ER

eTIM

ER

Flex

CA

NFl

exC

AN

LFLE

XLF

LEX

DS

PI

DS

PI

DS

PI

FCC

U

Page 55: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 55

MPC564xL in DPM and the Failure Classes►Single Point Failure (SPF)

• Structural redundancyCore, cache, bus, DMA, INTC, watchdog, RAM-Ctrl, Flash-Controller

• Information redundancyECC on system RAM and Flash, EDC on cache

►Latent Failure (LF)• HW self-test

Memory, logic, some peripherals90% coverage

►Common Cause Failure (CCF)• Measures according to IEC61508-2 Ed.2 Annex E• Supervision of clock, power and temperature• Independent safety clock• Independent failure signaling

55

input

wrong

output

Component

input

Component

Com

parator

Component

OK

input

correct

output

ComponentLF

inactive

Page 56: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 56

DPM Software Architectures

►Standard Software replication• Symmetric redundancy• Run safety-related SW twice• Compare results (on both cores)• SW effort for synchronization

& comparison only

►Master-Checker architecture• Asymmetric redundancy• Second SW variant (checker)

Cannot control thus simpler• SW effort for “1½” application

implementations

Page 57: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 57

DPM Software Architectures (2)

►Independent preprocessing• Partial redundancy• Failures in preprocessing

discovered/masked in safety processing

• Better usage of performance

►MCU sharing• External redundancy• Safety actually achieved by external

measures (e.g. ASIC)• Two cores used for software isolation

(ISO 26262)

Page 58: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 58

Actuator Control

58

Core 1

Core 2

MCU

A2

A1Core 1

Core 2

MCU

Int.Act.

Dual Channel Cooperative Single Sensor Control

►Avoid single point of failure in MCU • Easy if several parallel actuators exist• Easy if an actuator is intelligent enough to decode e.g. a CRC

Page 59: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 59

Alternative: Use Actuator Feedback Loop

59

Core 1

MCU

AcI/O

Core 2

1 2 3

►Previous solutions not always possible

• Single, non-intelligent actuator• No protection of transmission line

►Use feedback to check• Correct command requested

Control point 1• Correct command sent

Control point 2• Correct command executed

Control point 3►Part of I/O safety concept►Might require additional I/O

Page 60: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 60

DPM Issue: Shared Peripheral Bridge

60

Core 1MCU

S2S1

XBar 1

Periph.Bridge 1

RAMCtrl 1

SPI 1 SPI 2

Core 2

XBar 2

RAMCtrl 2

►Peripheral modules are replicated

►In DPM: Path to them partially shared

• In LSM: Replicated►Possible measures

• Sensor diversity• Online self-test

Read all SR I/O modulesRead all bitsExercise all relevant address bitsWrite

Page 61: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 61

Additional Software Measures in DPM

►Decoupled parallel mode disables HW redundancy checking►Additional measures necessary to replace it

• SW architecture (shown)• Other measures for

Prevention of channel interference, e.g.– Watchdog (only use for attached core)– Ram controller (preferably use half of RAM “near” to core)

SPF detection, e.g.– I/O-Bridges (software test for wrong addressing/data mangling)– Crossbar on I/O access (same as above)– DMA checks

►White paper available to explain possible measuresKeyword: “MPC564xLWP” on freescale.com

Presenter
Presentation Notes
Actual safety concept in DPM is application-related Basically not feasible to certify it for MCU alone
Page 62: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 62

Comparison of Different Dual-core Modes for Selected Fault ExamplesMode

Dual-core w/o

safety

Dual-core w/o

safety + SW Rep

Dual-core w/o

safety + SW Div

DPM DPM + SW Rep

DPM + SW Div

LSM LSM + SW Div

Adapted LSM

Adapted LSM + SW Div

FPU-Fault (Single channel fault)

INTC fault (stop fault)

Voltage too low (CCF)

CAN clock (safe fault)

Annoyance failure not caught Reaction highly SW dependent Shutdown Graceful

degradation

SW fault

Modes possible with MPC564xL

Page 63: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 63

Session Summary

MPC564xL►SIL 3 computing on one chip

• Removes need for Safety MCU►Several measures to fulfill IEC 61508/ISO 26262 requirements

• Structural & information redundancy• HW self-tests• CCF countermeasures

►Flexible usage• LSM mode for high functional safety• DPM mode for increased performance

Shifting some safety jobs to SW

►Available now• Engineering samples• Qualified samples expected Q1 2011

63

Page 64: Addressing Safety Standard Requirements for IEC61508 … · (IEC 61508 Ed.2) TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC,

TM