Who takes the driver seat for ISO and DO 254 verification?

Similar documents
Coverage Closure Is it a Game of Dice or Top 10 Tests or Automated Closure? Aditya Sharma, T. Nagasundaram, M. Nitin Kumar, Nikhita Raj J

Assertion-Based Verification

SIDRA INTERSECTION 6.1 UPDATE HISTORY

Touch on the New button to create the new implement.

Meter Data Distribution Market Trials

Sail Chart Drafter for Deckman v.2

D-Case Modeling Guide for Target System


Understood, Inc. User Guide SCUBA Solutions Version 1.7

[CROSS COUNTRY SCORING]

Using MATLAB with CANoe

ACI_Release_Notes.txt VERSION Fixed Tank info for ELITE in Dive section 2. Fixed USB port initializing for old DC VERSION

The Race Director. Race Director Go [RACE DIRECTOR GO] This document describes the implementation of Race Director Go with a beginning to end example.

Fastball Baseball Manager 2.5 for Joomla 2.5x

SmartMan Code User Manual Section 5.0 Results

Team BUSY : Excise register RG-23 A-11, provision made to input starting S.No.

Boyle s Law: Pressure-Volume Relationship in Gases

Rules Modernization FAQs March 2018 Update

Provider ICD 10 Compliant Release A S K E S I S W E B I N A R F E B R U A R Y 1 9,

Blackwave Dive Table Creator User Guide

Microsoft Windows Software Manual for FITstep Stream Version 4

FireWorks NFIRS BI User Manual

Accellera Systems Initiative SystemC Standards Update

Rules Modernization FAQs March 2018 Update

[CROSS COUNTRY SCORING]

Purpose. Scope. Process flow OPERATING PROCEDURE 07: HAZARD LOG MANAGEMENT

If you need to reinstall FastBreak Pro you will need to do a complete reinstallation and then install the update.

Version 3.1.0: New Features/Improvements: Improved Bluetooth connection on Windows 10

THE STATCREW SYSTEM For Basketball - What's New Page 1

Operating Manual. SUPREMA Calibration. Software for Fire and Gas Warning Units. Order No.: /01. MSAsafety.com

Dieter Krenz, Linde, Germany, Manel Serra, Inprocess, Spain, and. Theron Strange, Simplot Phosphates, USA, discuss dynamic process simulation

OMS Alerts with Milsoft IVR Written by: Darcy O Neal Presented by: Clayton Tucker

szen Eighteen Full Manual 2010 szen Corp

Online Companion to Using Simulation to Help Manage the Pace of Play in Golf

Accellera Systems Initiative SystemC Standards Update

Tying Knots. Approximate time: 1-2 days depending on time spent on calculator instructions.

The MQ Console and REST API

SWIM MEET MANAGER 5.0 NEW FEATURES

Horse Farm Management s Report Writer. User Guide Version 1.1.xx

Decompression Method For Massive Compressed Files In Mobile Rich Media Applications

2016 American Academy of Actuaries. All rights reserved. May not be reproduced without express permission. ADDITIONAL LIABILITY ASSUMPTION OVERVIEW

Dive Sheets & Running Events Meet Management Software Tutorial for EZMeet Version 3.1 revised 2/4/2006

VDOT Crash Analysis Procedures for Roadway Safety Assessments

Previous Release Notes

TRAFFIC IMPACT STUDY CRITERIA

[XACT INTEGRATION] The Race Director. Xact Integration

How to run a club night

RSKtools for Matlab processing RBR data

We release Mascot Server 2.6 at the end of last year. There have been a number of changes and improvements in the search engine and reports.

Oracle Utilities Meter Data Management Release Utility Reference Model MDM.Manage VEE and VEE Exceptions

Registering Your Team for the First Time In a Seasonal Year

Navigate to the golf data folder and make it your working directory. Load the data by typing

Tutorial for the. Total Vertical Uncertainty Analysis Tool in NaviModel3

Wicket Cards & Tags For Cashless Stored Value Payment Systems Rev: 10/2008

Allocation of referees, hours and pistes User manual of Engarde - August, 2013

How to Setup and Score a Tournament. May 2018

Cougar 21 MTR Performance Analysis Page 1 of 7

GUIDE TO USE OF THE AFP TM MARKS

BUILDING THE BOILERMAKERS BIKING INFRASTRUCTURE

IRB Staff Administration Guide

Payment Acceleration for OMAR Data Submission

Application Block Library Fan Control Optimization

EEC 686/785 Modeling & Performance Evaluation of Computer Systems. Lecture 6. Wenbing Zhao. Department of Electrical and Computer Engineering

Separation of Acetone-Water with Aspen HYSYS V8.0

SQL LiteSpeed 3.0 Installation Guide

Planning for tennis in your Local Government Area. A resource from Tennis Australia

Outline. Terminology. EEC 686/785 Modeling & Performance Evaluation of Computer Systems. Lecture 6. Steps in Capacity Planning and Management

Opleiding Informatica

Project: OpenDRIVE Document No. Issue: Title: Style Guide For OpenDRIVE Databases VI C. Date: 05 th March 2014 no.

Exhibit 1 PLANNING COMMISSION AGENDA ITEM

TECHNICAL NOTE HOW TO USE LOOPERS. Kalipso_TechDocs_Loopers. Revision: 1.0. Kalipso version: Date: 16/02/2017.

Poster and PowerPoint Presentations. Curtis Olson, PhD UW Office of Continuing Professional Development in Medicine and Public Health Rich Path, ICTR

Covert Texting During Simulated Driving Maneuvers Effects of Head-Up versus Head-Down Posture

High usability and simple configuration or extensive additional functions the choice between Airlock Login or Airlock IAM is yours!

TEAM PARTNERSHIP. Dear Coach or Team Representative,

MTB 02 Intermediate Minitab

The Skating Club of Boston Style Guide & Logo Usage

The below identified patent application is available for licensing. Requests for information should be addressed to:

RELEASE NOTES Onsight Connect for ios Software Version 8.1

Deer Park Community City Schools 2015 Branding Guidelines

Fisher FIELDVUE DVC6200f Digital Valve Controller PST Calibration and Testing using ValveLink Software

GUIDELINES. Temporary signage guidelines for marquees, banners and flags

GUIDE TO RUNNING A BIKE SHARE. h o w t o p l a n a n d o p e r a t e a s u c c e s s f u l b i k e s h a r e p r o g r a m

Ammonia Synthesis with Aspen Plus V8.0

How to Download a Red App

SCW Web Portal Instructions

GUIDE TO USE OF THE AFP TM MARKS

REAL. Simple, Intuitive, Powerful Real.

Philadelphia Bus Network Choices Report

The HumiSys. RH Generator. Operation. Applications. Designed, built, and supported by InstruQuest Inc.

Competition Management

Shearwater Cloud Desktop Release Notes

Pedestrian Crosswalk Audit

Creating a Walking Skeleton

Common visualization Issues & how to fix them

Quick Start Guide. For Gold and Silver Editions

DSG CSS Consequential Change. 22 nd January 2019

TOURNAMENT TEAM REGISTRATION INSTRUCTIONS:

Title: INSTRUMENT AND EQUIPMENT DOCUMENTATION AND RECORDS

INTRODUCTION TO PATTERN RECOGNITION

Transcription:

Who takes the driver seat for ISO 26262 and DO 254 verification? Reconciling requirement based verification with coverage-driven verification Avidan Efody, Mentor Graphics Corp.

Motivation ISO and DO users are often hesitant about advanced verification techniques Results in lesser productivity Is that grounded? If yes, what can be done to help? Accellera Systems Initiative 2

Intro CD/CR Context Origins RBV Context Origins Areas for consideration reduced verification scope Result stability Coverage tracking gap Summary Agenda 3 Safety Critical Plan, April 2015

CD/CR verification Context Blocks getting too big to be verified by directed tests Interactions between independent blocks not tested Tailored for RTL block verification problems Added value Open degrees of freedom to stimuli Allow unexpected bugs to be found Improved and more reliable metrics 4 Safety Critical Plan, April 2015

RBV Context Safety critical systems in mil-aero/medical/automotive Need to make sure spec and docs 100% match deliverables RTL block verification is just a tiny concern Added value Full vertical/horizontal traceability Requirement change cost can be estimated Ownership, responsibility, liability clearly defined Any value at RTL design and verification level? 5 Safety Critical Plan, April 2015

Its complicated Management wants control Engineers are after efficiency Where are the trade-offs? RBV and CD/CR RBV Management Overall process CD/CR Engineers Project Directed testing Coverage Driven 6 Safety Critical Plan, April 2015

Intro CD/CR Context Origins RBV Context Origins Areas for consideration reduced verification scope Result stability Coverage tracking gap Summary Agenda 7 Safety Critical Plan, April 2015

reduced verification scope Low level requirement scope is fairly limited Determined by management/tracking convenience Not by design/verification concerns Is that micro-management from a CD/CR testbench perspective? Does CD/CR require a wider scope? Accellera Systems Initiative 8

reduced verification scope RBV vs. CD/CR process(1) CD/CR Ideal process Analyze spec holistically Find commonalities, abstract Implement Confidence derived from models overlapping RBV Ideal process Break spec into requirements Implement Confidence derived from 100% requirements mapped Spec 9

RBV vs. CD/CR process(2) Management tends to track number of requirements implemented Hard to track CD/CR this way requirements Management expectations CD/CR progress time Accellera Systems Initiative 10

reduced verification scope Example (1) A DMA controller with configurable AMBA interface i.e. AXI3, AXI4 CD/CR process: Read AXI3/AXI4 spec carefully Try to find all common points Single generator, Single checker <10 tests Coverage using crosses Very similar to design Accellera Systems Initiative 11

reduced verification scope Example (2) Management asks difficult questions: Why does the stimuli generation takes so long? Well, I m reading the spec holistically How many of the requirements did you already do? Well, can t say, my test generates all stimuli together A requirement has changed, what do we have to rerun? mmm Safety Critical Plan, April 2015 12

reduced verification scope Solutions (1) Cover whatever you do Even if initially it is all 0 Advanced coverage databases answer: % of requirements Tests that need to be rerun Regression efficiency, trends, etc Testplan Covered by Accellera Systems Initiative 13

Solutions (2) This will only partially address the problem Link from requirements to results will be there But the results will be at 0 for relatively long Team experience and verbal skill often determine Need to align management on expected results Need to be able to explain why Accellera Systems Initiative 14

Result stability ISO/DO demand that results are repeatable and reproducible Allow easier auditing, configuration management, liability Is that problematic with a CD/CR verification environment? Intuitively, some will say yes, is that intuition true? Accellera Systems Initiative 15

Result stability CR result stability basics @ same code/seed/simulator results are stable Very similar to non-random + seed Code modification can changes results Can be true for non-random as well But, changes will be bigger with random Invalidate list of tests/seeds to some extent Reduce coverage Accellera Systems Initiative 16

Result instability Introducing: random stability In a random stable environment code modifications impacts are: Minimal Local Easily traced back to code modification Accellera Systems Initiative 18

Result stability Solutions (1) Make your environment random stable Use UVM (version > 1.1d) Provides a robust infrastructure Follow specific coding guidelines Most make sense anyhow Can be found here Accellera Systems Initiative 19

Result stability Solutions (2) Monitor coverage continuously Minor changes can drop coverage numbers Make sure you catch those early Some coverage databases provide trend-analysis Graphs HTML Text Accellera Systems Initiative 20

Result stability Solutions (3) Consider advanced stimuli methods Graph based methods combine The stability of directed testing The coverage space of random And make it all more efficient Standardization ongoing at Accellera PSWG Accellera Systems Initiative 21

Functional coverage tracking gap ISO/DO require link to verification results Could be functional coverage, except: Bug in coverage? Bug in tool? Auditing might require something less processed Wave files Log files How can you go from functional coverage to raw results? Accellera Systems Initiative 22

Functional coverage tracking gap SV coverage types Cover groups Good for data and crosses But tied to single event Assertions Good for event sequences But data is very simple We want both! Complex data & crosses Sequences of events Go from coverage to multiple points of time/data Accellera Systems Initiative 23

Functional coverage tracking gap Example Read request to secure zone gets OK response with garbage data Two events: request & response Data: address, request type, response, data Cover group implementation Sampled at response time Request time not captured Response time capture? How do you go from cover group to wave? Accellera Systems Initiative 24

Functional coverage tracking gap Solutions(1) Home brewed Print message to log with unique ID @ response, request Print message to log before sampling covergroup Match based on time/ids Lots of work with coverage report, log, wave Accellera Systems Initiative 25

Functional coverage tracking gap Solutions(2) UVM transaction recording Allows linking from transaction to signals Coverage->transaction Transaction->wave/log Accellera Systems Initiative 26

Functional coverage tracking gap Solutions (3) Dynamic coverage Post processing Multiple events/data Requirements map to database queries Get all data and events No rerun @ requirement change Accellera Systems Initiative 27

Summary ISO/DO teams should stay on top of advanced verification Advanced verification is not a luxury Matches design sizes and complexity Can t be competitive otherwise Gaps are easily created And are very hard to close afterwards Accellera Systems Initiative 29

Summary RBV and CD/CR can work together But require upfront planning Awareness to specifics rigorous emphasis on coverage With good planning Productivity can go >> directed tests And ISO/DO support can improve Accellera Systems Initiative 30

w w w. m e n t o r. c o m

CD means CR CD flow: Run tests Look for coverage holes Direct tests to those If we know what tests are doing, need for coverage is much smaller And we can call that feature driven/requirement driven Accellera Systems Initiative 33

Main Title here font size 44pt, 2 row title allowed Authors and affiliation here Font size 32pt Optional company logo(s) only at title page Accellera Systems Initiative 34

Guidelines (1) Please keep the default font size for main lines at 28pt (or 26pt) And use 24pt (or 22pt) font size for the sub bullets Use the default bullet style and color scheme supplied by this template Limited the number of bullets per page. Use keywords, not full sentences Please do not overlay Accellera or DVCon logo s Check the page numbering Accellera Systems Initiative 35

Guidelines (2) Your company name and/or logo are only allowed to appear on the title page. Minimize the use of product trademarks Page setup should follow on-screen-show (4:3) Do not use recurring text in headers and/or footers Do not use any sound effects Disable dynamic slide transitions Limit use of animations (not available in PDF export) Accellera Systems Initiative 36

Guidelines (3) Use clip-art only if it helps to state the point more effectively (no generic clip-art) Use contrasting brightness levels, e.g., light-on-dark or dark-on-light. Keep the background color white Avoid red text or red lines Use the MS equation editor or MathType to embed formulas Embed pictures in vector format (e.g. Enhanced or Window Metafile format) Accellera Systems Initiative 37

Questions Finalize slide set with questions slide Accellera Systems Initiative 38