Pre-verified IP? Metrics and methods to determine if your IP has been pre-verified’ Moshik Rubin.

Slides:



Advertisements
Similar presentations
Chapter 3 E-Strategy.
Advertisements

1 System Level Verification of OCP-IP based SoCs using OCP-IP eVC Himanshu Rawal eInfochips, Inc.,4655 Old Ironsides Drive, Suite 385,Santa Clara, CA
- Verifying “Golden” reused IPs The Evil’s in the Edits William C Wallace Texas Instruments Nitin Jayaram Texas Instruments Nitin Mhaske Atrenta Inc Vijay.
The Secrets of Practical Verification… © 2008 Think Verification.
TIMING CLOSURE IN SYSTEM-ON-CHIP ERA Sam Appleton, CEO CONFIDENTIAL.
MS-SoC Best Practices – Advanced Modeling & Verification Techniques for first-pass success By Neyaz Khan Greg Glennon Dan Romaine.
Design For Verification Synopsys Inc, April 2003.
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
EE694v-Verification-Lect5-1- Lecture 5 - Verification Tools Automation improves the efficiency and reliability of the verification process Some tools,
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
Churning the Most Out of IP-XACT for Superior Design Quality Ayon Dey Lead Engineer, TI Anshuman Nayak Senior Product Director, Atrenta Samantak Chakrabarti.
Effective Methods for Software and Systems Integration
Model Bank Testing Accelerators “Ready-to-use” test scenarios to reduce effort, time and money.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Using Formal Verification to Exhaustively Verify SoC Assemblies by Mark Handover Kenny Ranerup Applications Engineer ASIC Consultant Mentor Graphics Corp.
Testing Workflow In the Unified Process and Agile/Scrum processes.
1 Hybrid-Formal Coverage Convergence Dan Benua Synopsys Verification Group January 18, 2010.
The Macro Design Process The Issues 1. Overview of IP Design 2. Key Features 3. Planning and Specification 4. Macro Design and Verification 5. Soft Macro.
TTCN-3 MOST Challenges Maria Teodorescu
Introduction and Feature Highlights
TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C- Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT,
Phase-1: Prepare for the Change Why stepping back and preparing for the change is so important to successful adoption: Uniform and effective change adoption.
AXUG Partner Showcase – Introducing Preactor
CIS 375 Bruce R. Maxim UM-Dearborn
The Premier Test Lab Management Software
Your Company Name [Note: Font size of your presentation should be the average age of your audience divided by 2] Copyright 2010 Venture Mechanics, LLC.
Gopakumar.G Hardware Design Group
Agile Metrics that Matter
The Town of Hinton is committed to helping the non-profit sector thrive in our community. Let the Hinton Connects team help you get your house in order!
Manufacturing Productivity Solutions
Regression Testing with its types
Payment Approval Workflow Automation
Software Engineering (CSI 321)
Working in the Forms Developer Environment
Dinesh Rawat , Software Test Manager
Module 6 Corrective Action Request (CAR) Overview
ITEA3 Project: ACOSAR Advanced Co-Simulation Open System Architecture
Mobile Application Test Case Automation
Unified Modeling Language
Boeing Phantom Works Lean and Efficient Processes and Tools
Timothy Pertuit, David Lacey, Doug Gibson
Advantages OF BDD Testing
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
Successful Website Accessibility Testing
Subject Name: Embedded system Design Subject Code: 10EC74
Product Development Scenario Overview
Automating Profitable Growth™
Software Test Automation and Tools
CS240: Advanced Programming Concepts
Analysis models and design models
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Verification Plan & Levels of Verification
Systems Engineering for Mission-Driven Modeling
Microsoft Project Past, Present and Future
RICOH ePresentment and Payment May 2018
Dr. Rob Hasker SE 3800 Note 9 Reviews.
Lecture 9: Testbench and Division
Internet of Things (IoT) for Industrial Development and Automation
HP Quality Center 10.0 The Test Plan Module
Presentation Planning
Presentation Planning
by Neyaz Khan Senior PMTS Maxim Integrated Products
Shane B., Esther K., Curtis S., Jennifer W.
Time Scheduling and Project management
Automating Profitable Growth
Software Development Process Using UML Recap
Product Definition Scenario Overview
Automating Profitable Growth™
Story Writing.
6 Business Benefits of Channel Marketing Automation
Presentation transcript:

Pre-verified IP? Metrics and methods to determine if your IP has been pre-verified’ Moshik Rubin

Agenda The end customer profile and the resulting challenges Introduction to Metric Driven Verification with OVM Metric Driven Verification IPs Summary 2 September 19, 2018 dsfdsfdsafaf 2

Our Customer’s Customer And the Resulting Design Challenge 2010 25 Years 1985 Design a 2 lb. radio… Over a 10 year period… that will run for ½ hour… and sell for $4000… for use by New York stock brokers… to raise their social status. Design a 4 oz. radio/computer/camera/TV/stereo/GPS… Over a 9 month period… that will run for 2 days… and sell for $0 (after rebate)… to connect every human on the planet… to instantly exchange every form of information: voice, text, web, photo, video,… dsfdsfdsafaf

Back then…Analog Piece Parts What’s Inside? Back then…Analog Piece Parts 2010 1985 dsfdsfdsafaf

…Every Conceivable Interface What’s Inside? Today… Everything You Got …Every Conceivable Interface DSI Digital Serial Interface DSI Host DSI Device Display Storage Speaker Keyboard SLIMbus Serial Low-power Inter-chip Media bus SLIMbus Host/Master SLIMbus Device CSI Camera Serial CSI Host CSI Device Camera Microphone UniPro UniPro Host UniPro Device Application Processor dsfdsfdsafaf

Really…More than You Got …All Your Partner’s IP too What’s Inside? Really…More than You Got …All Your Partner’s IP too Interfaces Make or Break: Block Realization SoC Realization System Realization DSI Digital Serial Interface DSI Host DSI Device Display Storage Speaker Keyboard SLIMbus Serial Low-power Inter-chip Media bus SLIMbus Host/Master SLIMbus Device CSI Camera Serial CSI Host CSI Device Camera Microphone UniPro UniPro Host UniPro Device Application Processor And you no longer have control over the design of these interfaces dsfdsfdsafaf

Which Brings Us Back to the Verification Challenge… How to Verify IP Protocol Compliance and Manage SoC-Level complexity? Interfaces Make or Break: Block Realization SoC Realization System Realization Engine X And you no longer have control over the design of these interfaces Cadence Metric-Driven Verification Flow Management requires Measurement Measurement requires Metrics Done Signoff? Measure & Analyze Execute Construct Plan Spec Metric Definitions OVM VIP Simulation, Formal, Acceleration Failure and Metric Analysis The Fuel that feeds the MDV Engine Is Verification IP including: - vPlans - Test Suites - Coverage Maps - Protocol Checks Creating all the above requires lots of: - Protocol Expertise - Time “A 1 line change in the spec cost me 2 engineers for 6 months” - Major company Verification Manager regarding SATA protocol dsfdsfdsafaf

Agenda The end customer profile and the resulting challenges Introduction to Metric Driven Verification with OVM Metric Driven Verification IPs Summary 8 September 19, 2018 dsfdsfdsafaf 8

Traditional Approach: Directed Testing Verification engineer writes a directed test for each item in Test Plan: Rework when design changes DUT Point out that the traditional Verif Planning process usually indicates what test cases need to be written; but the underlying reason for said test cases, should be due to design analysis. Usually the classical test plan will then just document what directed tests need to be written. The test plan should be the set of Goals to achieve, but most plans document the means by which to achieve those goals. Since manual testing is tedious and labor-prone, the typical method of copy-pasting snippets in test cases results in relatively low variability from 1 test case to the next. Automation Significant manual effort to write all the tests Automation Manual effort needed to verify each goal was reached Completeness No coverage of non-goal scenarios …especially problematic for unanticipated cases Visibility No measures of functional coverage completeness dsfdsfdsafaf

Metric-Driven Verification (MDV) Planning with unified verification metrics Functional specification . . metric-based plan Yes No Done Signoff? Metric definitions reuse checks assertions coverage OVM VIP Plan Failure and metric analysis Measure and analyze Construct Execute [ Animation requires 5 manual clicks to fill out the regions around the circle.] (Discuss the metric-driven verification story.) (Emphasize the impact of coordinating “across” design teams and the improved ability to manage the project. Next slide will emphasize impact of consistent metrics from “specification to closure.”) (Emphasize ability to include hardware/software co-simulation metrics as one way to help close the gaps of the traditional verification flow seen earlier.) Simulation, formal, acceleration dsfdsfdsafaf 10 10

Even for non- goal states! Coverage Driven Verification Defining Coverage “Goals” Enables Automation Focus moves to reaching goal areas (versus execution of test lists): Add constraints to target a specific corner case Simply changing seeds generates new stimulus DUT Constrained-random stimulus generation explores goal areas (& beyond) Coverage shows which goals have been exercised and which need attention Self-Checking ensures proper DUT response. Automation – Constrained-random stimulus accelerates hitting coverage goals and exposing bugs. Coverage and checking results indicate effectiveness of each simulation, which enables scaling many parallel runs. Even for non- goal states! dsfdsfdsafaf

Agenda The end customer profile and the resulting challenges Introduction to Metric Driven Verification with OVM Metric Driven Verification IPs Summary 12 September 19, 2018 dsfdsfdsafaf 12

From Specification to Coverage Metrics Through Verification Plan Specification => Verification Plan => Coverage and checks Metrics Synchronizes spec changes with verification plan Functional & Design Specs Synchronizes verification plan changes with coverage metrics Verification Plan Coverage Metrics Tracks which verification plan features have coverage metrics implemented Copyright © 2009, PCI-SIG, All Rights Reserved

Standard Specification => Verification Plan (PCIe gen3 example) Associated Checks Associated Coverage Associate Verification plan items with the spec annotations Annotate the spec with areas to monitor with coverage, checks and specific testcases Capture relevant meta data and location in spec to track changes Copyright © 2009, PCI-SIG, All Rights Reserved

Verification Plan => Coverage Metrics (AMBA AXI example) Bucket Analysis shows test detail & results Graphical view of constrained-random test sequences Protocol tests performed (in this case, channel transitions) Directly correlated to protocol specification Identifies gaps in simulation regressions Metrics grade verification progress © 2009 Cadence Design Systems, Inc. All rights reserved.

Module => System with multiple vPlans SoC top vPlan view AXI Master vPlan AXI Slave vPlan PCIe vPlan User specific vPlan September 19, 2018 Cadence Confidential: Cadence Internal Use Only

Summary Today’s SoC complexity requires integration of multiple Standard Interfaces IPs Compliance to the standard and Interoperability testing requires advance protocol knowledge and high investment Effective verification management requires metrics and measurable goals MDV Verification IP reduces the protocol knowledge barrier and increase predictability and productivity dsfdsfdsafaf