automotive safety and security in a verification continuum context · verification &...

21
Jean-Marc Forey Automotive Functional Safety Professional Synopsys Inc. April 2017 Accelerating the Development of Automotive Electronic Systems Automotive Safety and Security in a Verification Continuum Context

Upload: others

Post on 05-Jul-2020

27 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Automotive Safety and Security in a Verification Continuum Context · Verification & Validation: Use best-in-class Functional Verification methodology Synopsys Functional Verification

Jean-Marc Forey

Automotive Functional Safety Professional

Synopsys Inc.

April 2017

Accelerating the Development of Automotive Electronic Systems

Automotive Safety and Security in a Verification

Continuum Context

Page 2: Automotive Safety and Security in a Verification Continuum Context · Verification & Validation: Use best-in-class Functional Verification methodology Synopsys Functional Verification

© 2017 Synopsys, Inc. 2

Agenda

Addressing the design challenges along the automotive electronic

supply chain

Requirements for SoC functional safety verification

Functional qualification

Functional safety fault simulation

Summary

Page 3: Automotive Safety and Security in a Verification Continuum Context · Verification & Validation: Use best-in-class Functional Verification methodology Synopsys Functional Verification

© 2017 Synopsys, Inc. 3

Automotive Opportunities for Semiconductor CompaniesElectronics cost per car doubled in the last 10 years - Today 40% of total cost

Automotive

Systems

(Tier1/OEM)

Automotive

Semis

Many SoCs - vision, radar, gateways, vehicle

dynamics, …

Increasing complexity and software

ISO 26262 Compliance

Lead customer collaboration

Powertrain EV/HEV (Emission)

ADAS & Autonomous (Safety)

Vehicle ‘Living room’ (Mobility)

Safe (ISO 26262), Secure and Connected

Page 4: Automotive Safety and Security in a Verification Continuum Context · Verification & Validation: Use best-in-class Functional Verification methodology Synopsys Functional Verification

© 2017 Synopsys, Inc. 4

OEM

Tier 1

Key Automotive Challenges in the Supply Chain

Increased complexity of ECU hardware and

software contentSoC/MCU w/ right

functionality and

performance

Verify complex SoC/MCU

functional, AMS, low power

Deliver ISO 26262

compliance

Deliver more

software w/ high

qualitySemi

Page 5: Automotive Safety and Security in a Verification Continuum Context · Verification & Validation: Use best-in-class Functional Verification methodology Synopsys Functional Verification

© 2017 Synopsys, Inc. 5

OEM

Tier 1

Key Automotive Challenges in the Supply Chain… and How Market Leaders are addressing them

Increased complexity of ECU hardware and

software content

Develop and test system and ECU software in

virtual environments

SoC/MCU w/ right

functionality and

performance

Collaborate on

architecture definition

Verify complex SoC/MCU

functional, AMS, low power

Use unified verification

technologies with fastest engines

Deliver ISO 26262

compliance

Fault injection/report

for systematic &

random failures

Deliver more software

w/ high quality

Start SW

development earlier &

validate using RTL

Semi

Page 6: Automotive Safety and Security in a Verification Continuum Context · Verification & Validation: Use best-in-class Functional Verification methodology Synopsys Functional Verification

© 2017 Synopsys, Inc. 6

Most Comprehensive Solution for the Supply Chain

OEM

Tier 1

Semi

Accelerate ECU Hardware and SoftwareRight SoC/MCU

Accelerate Hardware Verification ISO 26262 ComplianceSoftware Avail. & Quality

Platform Architect MCO

Virtualizer/VDK

ZeBu

HAPS

Certitude

Z01X

Verdi

Planning & Coverage

VIP, Models & Databases

Debug

VirtualPrototyping

Static & Formal

Simulation Emulation Prototyping

Saber Virtualizer/VDK

Collaboration Enablement

Page 7: Automotive Safety and Security in a Verification Continuum Context · Verification & Validation: Use best-in-class Functional Verification methodology Synopsys Functional Verification

© 2017 Synopsys, Inc. 7

Requirements for SoC Functional Safety

Verification

Page 8: Automotive Safety and Security in a Verification Continuum Context · Verification & Validation: Use best-in-class Functional Verification methodology Synopsys Functional Verification

© 2017 Synopsys, Inc. 8

What is Functional Safety in ISO 26262?

• “Absence of unacceptable risk due to hazards caused by malfunctioning behavior of electrical and/or electronic systems.”

Organization View Lifecycle Flow View

Page 9: Automotive Safety and Security in a Verification Continuum Context · Verification & Validation: Use best-in-class Functional Verification methodology Synopsys Functional Verification

© 2017 Synopsys, Inc. 9

ISO 26262 Safety Principles

In Operation

Prevent / Eliminate Bugs

Avoid Systematic Faults – Design Bugs

(Permanent Faults)

Control Failures

Control of Systematic Faults – Bug Escapes

(Permanent Faults)

Control of Random Faults – H/W Failures

(Permanent or Transient Faults)

Lifecycle of Component / Automobile

Development & Manufacturing

Verification & Validation:Use best-in-class Functional Verification methodology

Verification & Validation:Follow ISO 26262 recommendations for ASIL level

Delivery

Implementation:Use best practice/certified design flows

Implementation:Deploy comprehensive Safety Mechanisms

Page 10: Automotive Safety and Security in a Verification Continuum Context · Verification & Validation: Use best-in-class Functional Verification methodology Synopsys Functional Verification

© 2017 Synopsys, Inc. 10

Functional Safety Verification Solution

Fault Injection & Simulation for

Automotive Safety Verification

Fault Modeling & Injection

Simulation Emulation*Static/Formal

Requirement Management APIsChip Requirements Safety Goals

Customized Safety Reports / DocFMEDA ReportTapeout

PrototypingSafety MechanismsArchitecture

* Future Work

Traceable VerificationVerification Plan Safety Plan

Automotive Protocols

& Memory VIPTestbench HDLIP /

VIP

IP Safety

Certification+ +

Page 11: Automotive Safety and Security in a Verification Continuum Context · Verification & Validation: Use best-in-class Functional Verification methodology Synopsys Functional Verification

© 2017 Synopsys, Inc. 11

Functional Verification is Essential Starting Point

Prevent / Eliminate Bugs

Avoid Systematic Faults – Design Bugs

(Permanent Faults)

Implementation:Use best practice/certified design flows

Verification & Validation:Use best-in-class Functional Verification methodology

Synopsys Functional Verification Technology Platforms

• Many technologies must be used to ensure the highest functional verification quality

• Early software bring-up enables faster and more complete verification

• Verification quality analysis provides objective measure of functional verification effectiveness (fault coverage)

Page 12: Automotive Safety and Security in a Verification Continuum Context · Verification & Validation: Use best-in-class Functional Verification methodology Synopsys Functional Verification

© 2017 Synopsys, Inc. 12

Merge

Functional Verification Quality Analysis with Certitude®

Ensure complete verification, and functional

correctness of design

Natively integrated with VCS, and works

with VC Formal, and C/C++/SystemC flowsVCS VC Formal

Design Under

Verification

Functional Verification Environment

Compare

Bug

Test

Cases

Expected Results

DetectionPropagationActivation

Inject and qualify systematic faults at

architecture, system, and RT level

Certitude® Functional Qualification Solution

Measure the quality (fault coverage) of your functional verification environment

Unified dynamic and property verification

report

Page 13: Automotive Safety and Security in a Verification Continuum Context · Verification & Validation: Use best-in-class Functional Verification methodology Synopsys Functional Verification

© 2017 Synopsys, Inc. 13

Functional Safety Verification –

Verify Control of Hardware Failures

Control Failures

Control of Systematic Faults – Bug Escapes

(Permanent Faults)

Control of Random Faults – H/W Failures

(Permanent or Transient Faults)

Implementation:Adopt state-of-the-art Safety Mechanisms

Verification & Validation:Follow ISO 26262 recommendations for ASIL level

ASIL B ASIL C ASIL D

Single Point Fault Metric (SPFM) >= 90% + >= 97% ++ >= 99% ++

Latent Fault Metric >= 60% + >= 80% + >= 90% ++

ASIL

• Hardware failures are modeled as both systematic and random faults (which may be permanent or transient)

• ISO 26262 recommends fault injection testing to verify the effectiveness of the Safety Mechanisms

• Results and reports from fault injection testing are essential for ISO 26262 work products

Page 14: Automotive Safety and Security in a Verification Continuum Context · Verification & Validation: Use best-in-class Functional Verification methodology Synopsys Functional Verification

© 2017 Synopsys, Inc. 14

Functional Safety Verification

• Define Failure Mode and Effects Analysis (FMEA) for device

• Implement Safety Mechanisms to protect against failures

• ISO 26262 does not specify what Safety Mechanism to choose

Implement and Confirm Quality of Safety Mechanisms (SM)

ECC Memory

Protection

Software Test

Libraries

Dual-Core Lockstep

Custom Safety

Mechanisms

Example

Page 15: Automotive Safety and Security in a Verification Continuum Context · Verification & Validation: Use best-in-class Functional Verification methodology Synopsys Functional Verification

© 2017 Synopsys, Inc. 15

Fault Simulation for Functional Safety

Without Safety Mechanism

• Strobe observation points

• Eliminate non-observable faults

DUT

OBSERVATION POINTS

F1

F2

F3

STOP

With Safety Mechanism

• Strobe diagnostic point

• Use only faults detected w/o S.M.

DIAGNOSTIC POINTPASS/FAIL?

Safety Mechanism

Page 16: Automotive Safety and Security in a Verification Continuum Context · Verification & Validation: Use best-in-class Functional Verification methodology Synopsys Functional Verification

© 2017 Synopsys, Inc. 16

General ISO 26262 Functional Safety Verification Flow

Failure Mode

AnalysisDesignFailure Mode to

Safety Mechanism

Mapping

Fault Injection &

Fault Simulation

Fault Injection

Campaign

Results

Results Analysis

& FMEDA

Annotation

FMEA

FMEDA Metrics

Reporting

Safety

Verification

Plan Annotated

with Fault

CoverageSafety

Verification

Plan

Safety Plan

3. Calculate Metrics & Export Work Products

2. Fault Injection Campaign

1. Failure Mode Effects Analysis

Page 17: Automotive Safety and Security in a Verification Continuum Context · Verification & Validation: Use best-in-class Functional Verification methodology Synopsys Functional Verification

© 2017 Synopsys, Inc. 17

ISO 26262 Functional Safety Verification Flow – Task View

Initial FMEA

Process

Decompose

Design

Assign Failure

Modes

Run Fault

Campaign

Calculate Metrics &

Export Work

Products

• Gather and assess fundamental data

related to design, safety goals and failure

modes

• Decompose the design into manageable

sub-blocks

• Associate sub-blocks with failure modes,

safety mechanisms and other details

• Execute fault simulations to determine

Diagnostic Coverage for the specified

failure modes and safety mechanisms

• Calculate metrics and generate

FMEA/FMEDA work products and other

reports

Based on function, structure, impact on safety

Assign size and area information

Assign FIT rates

ASIL determination

Design description, block diagram

FIT rate information

Initial list of Safety Goal Violations (device-level)

Initial list of Failure Modes (block-level)

List of Safety Mechanisms in place to mitigate failures

First estimates of Diagnostic Coverage

Associate blocks with Failure Modes

Associate Failure Modes with Safety Mechanisms

Specify Failure Mode / Safety Goal Violation relationships

Identify fault types (permanent, transient) to be run

Assign Failure Mode distributions (expert judgment)

Refined estimates of Diagnostic Coverage

Calculate preliminary metrics

Select target Failure Mode

Extract fault list

Identify work load(s) to match use case

Run fault simulation to calculate Diagnostic Coverage

Iterate as needed

Back-annotate Diagnostic Coverage to FMEDA

Calculate metrics based on “real” data

Output in standard and customers’ required formats

and system inputs

Page 18: Automotive Safety and Security in a Verification Continuum Context · Verification & Validation: Use best-in-class Functional Verification methodology Synopsys Functional Verification

© 2017 Synopsys, Inc. 18

Concurrent Fault Simulation vs. Parallel Simulation

Parallel Simulation TechnologyOne fault per simulation

Z01X Concurrent

Simulation TechnologyThousands of faults in a single simulation

Orders of magnitude faster than parallelGood

Machine

Faulty

Machine

b’2

Faulty

Machine

Faulty

Machine

Differences

b’0

Faulty

Machine

Faulty

Machine

b’

1

Faulty Machines

Differences

b’

1b’

0

b’

1

b’

0

Good

Machine

b’

1

Z01X Distributed

Simulation TechnologyParallelize concurrent algorithm through LSF/SGE

Automatic dynamic fault distribution

Page 19: Automotive Safety and Security in a Verification Continuum Context · Verification & Validation: Use best-in-class Functional Verification methodology Synopsys Functional Verification

© 2017 Synopsys, Inc. 19

Synopsys Z01X Fault Simulation Solution

Order(s) of magnitude faster than competitive solutions

Optimized concurrent fault simulator (200M+ primitives)

Verilog (1995, 2001 & 2005) and SystemVerilog (partial) support

RTL, gate and switch-level fault simulation

In use at leading automotive suppliers; over 10 years experience in Functional Safety

Z01X Is The Industry’s Leading Fault Simulation Solution for Functional Safety Verification

Page 20: Automotive Safety and Security in a Verification Continuum Context · Verification & Validation: Use best-in-class Functional Verification methodology Synopsys Functional Verification

© 2017 Synopsys, Inc. 20

Summary

• Systemic complexity growth in automotive electronics is driving need for unified functional verification and functional safety verification.

• Fault injection for random failure is a key element of the verification process and needs to complement a strong functional verification approach.

• Fault solution must support concurrent and distributed simulation as well as provide traceable verification.

• Synopsys provides the fastest solution for automotive functional safety verification

Synopsys Extends VIP Portfolio for Automotive Applications

Apr 5, 2016

Native SystemVerilog VIP & Source Code Test Suites for

CAN 2.0/FD/TT, LIN, FlexRay & Ethernet AVB

Synopsys Extends Lead in Functional Safety & Security

Verification with Addition of Key Technology for

ISO 26262 Compliance

Mar 2, 2016

Acquires Leader in Fault Simulation - WinterLogic

Synopsys Verification Solution Certified for Most Stringent

Level of Automotive Safety Measures Defined by ISO 26262

May 10, 2016

Certified for Highest Tool Confidence Level (TCL1)

Mobileye Adopts Key Synopsys Automotive Functional

Safety Verification Solution to Enable ISO 26262

Compliance of its Next-Generation ADAS SoCs

Nov 21, 2016

Mobileye Adopts Z01X Functional Safety for EyeQ4

Synopsys Accelerates Development of Safety-Critical

Products with Design Solutins for ARM Cortex-R52

Sep 19, 2016

High speed Z01X and Certitude fault simulation help

assure functional safety for automotive safety standards

Page 21: Automotive Safety and Security in a Verification Continuum Context · Verification & Validation: Use best-in-class Functional Verification methodology Synopsys Functional Verification