SlideShare a Scribd company logo
1 of 22
Download to read offline
Welcome to RTP
   DVClub!

Topics in Verification

      Pete LaFauci
      October 18, 2006
Agenda
Brief Discussion/Overview about “the Club”
Historical Perspective of Languages & Simulators
Topics in Verification
  Reuse
  Coverage
  Regression Engineering
  Planning
  Qualification
Summary
DVClub Overview
Voluntary, Community Based Verification Group
   Discuss Present Day Challenges
   EDA neutral
   Presentation of “sharable” ideas, experiences, and results

Advisory Board
   Currently about 10 members, spanning 6 companies (looking for
   additional participants)
   Planning, Logistics, Speakers, Topics

Topics should be Chip Verification related, but can span
adjacent areas:
   Design for Verification, IT, Project Management

Please Contact Pete LaFauci or Justin Sprague regarding interest
in the Advisory Board or Presenting at DVClub!
Historical Perspective: What’s done
Produce some test vector stimulus, and simulate
   Look at the output and waveforms on workstation, debug the rest in the lab            Then
Produce a test plan and lots of directed, procedural test cases
   Run each test case in the test bucket
   Completion: each individual test case passes

Produce a verification plan, which includes model
requirements, functions & coverage goals
   Combine generation capabilities, checkers, randomness, and coverage monitors to
   gauge the simulations
   Run tests with multiple “seeds”
   Completion: all tests pass, and coverage output is “analyzed”

Produce a verification methodology, “architect” a
verification environment & plan, and leverage powerful tools
   Automate both efficiency and thoroughness, through prediction, steering, and proofs
   VIP, Environment, Library, and Test “Reuse”                                           Now
   “Rank” the test suite efficiency, directed tests for coverage closure
   Completion: all tests pass, coverage goals are met using measurable metrics
Historical Prevalence:
               Verification Languages
                                     HVDL – SystemVerilog
                                      RTL/HVL Integration/Unification
Today / Tomorrow / Future?
                                      SystemC & TLM Interfaces
                                      Assertion Based Verification
                  HVL – ‘e’ & Vera    DPI
                   Constraint Solvers
                                           Modeling – SystemC
 Late ’90s –       Easy RTL Access
                                            Higher Abstraction, TLM, HW/SW
 Early 00’s        Functional Coverage
                                            Algorithmic Modeling & Prototype
                   Built-in libraries

                                                 C, C++. Perl
          VHDL                                    Complex Data Structs
Mid ’90s   Records / Dynamic                      Superior String Functions
           Variable Indices & Slicing
           2-d ports
                            Verilog
                             Concurrency
         Early ’90s          Tasks & Functions
                             PLI
Reuse
Reuse: Going Beyond Traditional VIP

  “Components”: traditional VIP
    Common bus and data protocols
    Monitors, Predictors, Drivers       “instance & program”



  Environments: new(er) with OOP/HVL
    Testbenches & “Harnesses”
    Constraints & Test Cases
    Configuration Components
    Addresses Scalability       “inherit, derive, build, configure”
Reuse: Inheritance and Abstraction
Application User Test Case & Constraints
  Specific      Environment Test Methods and User Interfaces
Verification          Test Benches/Harnesses Protocol VIP
Environment             Interface VIP
                                                               DUT VIP
   Inheritance
       And
  Instantiations
                                                    Harness                  Interface & Protocol
                        Globals
                                                                                   templates
 Company                    Scoreboard                Test Harness         DUT template
  Library                   Data Objects        Drivers              Registers      Memories
                      Base Class Packages
    Base
   Library            Tool Packages: any_unit, any_env, any_sequence

  Note : “Horizontal (Interface/Protocol) and Vertical (Base Classes and Methods) Reuse Strategies are
  Deployable using OO Design Techniques”
Coverage
Coverage: Types

Code Coverage
Assertion & Formal Coverage
Functional Coverage
Integration Coverage
System & Validation Coverage
Coverage: Achieving
        Thoroughness
Identify which Design Functions have not been exercised
Identify What Test Code has not been simulated
Complements the Checking Code (traffic types, latency,
performance, etc)




             Code              Functional
           Coverage            Coverage

                    Structural
                    Coverage
                      Assertions
Coverage: Collection, Merging,
            and Reporting
             Test Cases,
              Test Cases,                Coverage Data
Regression 1 Procedural
                Test Cases,
               Procedural
                Code Cases,
                 Test
                   Simulation
                Procedural
                                            Merging
                  Code
                  Procedural
                    Coverage               “Process”
                   Code
                     Code
                      Output
                   (Cover DB)

                Test Cases,
               Test Cases,
                  Test Cases,
                 Test Cases,
                Procedural
                    Test Cases,
               Procedural
                   Test Cases,
                  Procedural
Regression n        Code Cases,
                      Test
                 Procedural
                   Code Cases,
                     Test
                       Simulation
                    Procedural
                        Simulation
                   Procedural          “Total Coverage”
                      Code
                      Procedural
                     Code
                     Procedural
                        Coverage
                        Code
                        Coverage
                       Code          Reports & HTML views
                         Code
                        Code
                         Output
                          Output
                       (Cover DB)



                                     Project Level Coverage
                                        Progress Reports
Coverage: Challenges in Coverage
      Driven Methodology
Goals are manually created from the engineering
Specs -> Labor Intensive
Random generation can be wasteful if overall
coverage is not increasing
Simulation cycles can be slow and/or expensive,
especially if they are being wasted

Execution Predictability with Schedules &
Resources
Coverage: Execution Predictability
        Coverage Progress Chart: “S”age Commi t Phenomena
                           Ti gr i s 2.0 Test Cover Curve



 2900



 2700



 2500

                                                            Total Pl anned
 2300                                                       Wr i tten Actual
                                                            Wr i tten Commi t

 2100                                                       Cover ed Actual
                                                            Cover ed Commi t

 1900



 1700



 1500
Regression
“Engineering”
Regression “Engineering”:
            Challenges
Manage thousands of simulation jobs & results
  Multiple environments
  Many Servers, Lots of output!
  Team environment, Individual Owners


Analysis
  Reproducing test fails easily & accurately -> test/bench, machine, seed, tools,
  versions
  More debug output necessary?
  Correctly assigned or delegated to appropriate owner(s)

Efficiency
  Dynamically Allocating Right Machines for the Right Job Types
  Maximize Utilization of both Hardware and Software
  Coverage Closure: Hole Analysis, Ranking
  24/7 rebalancing, including interactive session priority management
Planning
Planning: Improvements in Plan
Creation and Change Management
More Tightly Couple the Design Specification with the
Verification Plan
  Change Management System
  More Automatic Synchronization and Notification


Improve the Efficiency between Coverage Plan and
Implementation
  Reduce or Remove the Disconnect between the Functional
  Coverage Code and the Coverage Plan
  Automate Functional Coverage Code “Generation”
Qualification
Qualification: What’s this?
What is Qualification?
  Who’s checking the verification, and when?
  Error insertion to prove the accuracy and effectiveness of your
  verification systems
  Error insertion is placed in the DUT (not verification code)
  Challenges in adoption: “how, what, when”, effort levels

Benefits for Simulation
  Qualify the Test Bench
  Qualify the Models & VIP
  Qualify the Test Cases & Constraints

Benefits for Formal Proofs
  Qualify the Assertions
  Qualify the Constraints
  *Qualify the Answer the Tool is Giving you*
Summary
Combining innovative techniques, tools, processes can
yield significant results!

Not “uncommon” to achieve 10x productivity and
thoroughness improvements through methodology and
tuning

Verification processes will continue to change
considerably to keep up with managing the exponential
growth in design complexity
Interesting Materials,
Good Food,
Catch up with other Engineers in the Industry


    Invite your Co-Workers!
                                  www.dvclub.org

More Related Content

What's hot

Introduction to Tridiagonal Solutions
Introduction to Tridiagonal SolutionsIntroduction to Tridiagonal Solutions
Introduction to Tridiagonal Solutionsvv.ranade
 
Ph.D. Dissertation
Ph.D. DissertationPh.D. Dissertation
Ph.D. DissertationSumant Tambe
 
Effective and pragmatic test driven development by Andrew Rendell, Principal ...
Effective and pragmatic test driven development by Andrew Rendell, Principal ...Effective and pragmatic test driven development by Andrew Rendell, Principal ...
Effective and pragmatic test driven development by Andrew Rendell, Principal ...Valtech UK
 
Project P erts2012
Project P erts2012Project P erts2012
Project P erts2012AdaCore
 
Introduction to OSLC
Introduction to OSLCIntroduction to OSLC
Introduction to OSLCopenservices
 
Testing in the Oil & Gas Market“
Testing in the Oil & Gas Market“Testing in the Oil & Gas Market“
Testing in the Oil & Gas Market“Ernesto Kiszkurno
 
9 yrs of Testing Exp_STB and DSL gateway products
9 yrs of Testing Exp_STB and DSL gateway products9 yrs of Testing Exp_STB and DSL gateway products
9 yrs of Testing Exp_STB and DSL gateway productsPrakash S M
 
Introduction to OSLC and Linked Data
Introduction to OSLC and Linked DataIntroduction to OSLC and Linked Data
Introduction to OSLC and Linked Dataopenservices
 
Framework engineering JCO 2011
Framework engineering JCO 2011Framework engineering JCO 2011
Framework engineering JCO 2011YoungSu Son
 
Integrating Proof and Testing in Verification Strategies for Safety Critical ...
Integrating Proof and Testing in Verification Strategies for Safety Critical ...Integrating Proof and Testing in Verification Strategies for Safety Critical ...
Integrating Proof and Testing in Verification Strategies for Safety Critical ...AdaCore
 
Unit testingandcontinousintegrationfreenest1dot4
Unit testingandcontinousintegrationfreenest1dot4Unit testingandcontinousintegrationfreenest1dot4
Unit testingandcontinousintegrationfreenest1dot4JAMK
 
Presenter manual embedded systems (specially for summer interns)
Presenter manual   embedded systems (specially for summer interns)Presenter manual   embedded systems (specially for summer interns)
Presenter manual embedded systems (specially for summer interns)XPERT INFOTECH
 

What's hot (19)

Introduction to Tridiagonal Solutions
Introduction to Tridiagonal SolutionsIntroduction to Tridiagonal Solutions
Introduction to Tridiagonal Solutions
 
Istqb ctfl syll 2011
Istqb ctfl syll 2011Istqb ctfl syll 2011
Istqb ctfl syll 2011
 
Ph.D. Dissertation
Ph.D. DissertationPh.D. Dissertation
Ph.D. Dissertation
 
Effective and pragmatic test driven development by Andrew Rendell, Principal ...
Effective and pragmatic test driven development by Andrew Rendell, Principal ...Effective and pragmatic test driven development by Andrew Rendell, Principal ...
Effective and pragmatic test driven development by Andrew Rendell, Principal ...
 
ASE06.ppt
ASE06.pptASE06.ppt
ASE06.ppt
 
Integration
IntegrationIntegration
Integration
 
Kavita resume
Kavita resume Kavita resume
Kavita resume
 
Project P erts2012
Project P erts2012Project P erts2012
Project P erts2012
 
Introduction to OSLC
Introduction to OSLCIntroduction to OSLC
Introduction to OSLC
 
Kavita resume startup
Kavita resume startupKavita resume startup
Kavita resume startup
 
Testing in the Oil & Gas Market“
Testing in the Oil & Gas Market“Testing in the Oil & Gas Market“
Testing in the Oil & Gas Market“
 
9 yrs of Testing Exp_STB and DSL gateway products
9 yrs of Testing Exp_STB and DSL gateway products9 yrs of Testing Exp_STB and DSL gateway products
9 yrs of Testing Exp_STB and DSL gateway products
 
Introduction to OSLC and Linked Data
Introduction to OSLC and Linked DataIntroduction to OSLC and Linked Data
Introduction to OSLC and Linked Data
 
Framework engineering JCO 2011
Framework engineering JCO 2011Framework engineering JCO 2011
Framework engineering JCO 2011
 
FASE08.ppt
FASE08.pptFASE08.ppt
FASE08.ppt
 
Oxente BDD
Oxente BDDOxente BDD
Oxente BDD
 
Integrating Proof and Testing in Verification Strategies for Safety Critical ...
Integrating Proof and Testing in Verification Strategies for Safety Critical ...Integrating Proof and Testing in Verification Strategies for Safety Critical ...
Integrating Proof and Testing in Verification Strategies for Safety Critical ...
 
Unit testingandcontinousintegrationfreenest1dot4
Unit testingandcontinousintegrationfreenest1dot4Unit testingandcontinousintegrationfreenest1dot4
Unit testingandcontinousintegrationfreenest1dot4
 
Presenter manual embedded systems (specially for summer interns)
Presenter manual   embedded systems (specially for summer interns)Presenter manual   embedded systems (specially for summer interns)
Presenter manual embedded systems (specially for summer interns)
 

Viewers also liked

Viewers also liked (7)

Boston 2009 q1_kappler_chris
Boston 2009 q1_kappler_chrisBoston 2009 q1_kappler_chris
Boston 2009 q1_kappler_chris
 
Thaker q3 2008
Thaker q3 2008Thaker q3 2008
Thaker q3 2008
 
The validation attitude
The validation attitudeThe validation attitude
The validation attitude
 
Mintz q207
Mintz q207Mintz q207
Mintz q207
 
Herrington dv club_sept19-1
Herrington dv club_sept19-1Herrington dv club_sept19-1
Herrington dv club_sept19-1
 
Roy omap validation_dvc_lub_092106
Roy omap validation_dvc_lub_092106Roy omap validation_dvc_lub_092106
Roy omap validation_dvc_lub_092106
 
Arthur q207
Arthur q207Arthur q207
Arthur q207
 

Similar to Lafauci dv club oct 2006

Topics in Verification: Reuse, Coverage, Regression Engineering, Planning, Qu...
Topics in Verification: Reuse, Coverage, Regression Engineering, Planning, Qu...Topics in Verification: Reuse, Coverage, Regression Engineering, Planning, Qu...
Topics in Verification: Reuse, Coverage, Regression Engineering, Planning, Qu...DVClub
 
Testing in the cloud
Testing in the cloudTesting in the cloud
Testing in the cloudMCARaghu
 
Salman_Profile
Salman_ProfileSalman_Profile
Salman_Profilemd Salman
 
20110812 CyberTAN presentation
20110812 CyberTAN presentation20110812 CyberTAN presentation
20110812 CyberTAN presentationRichard Hsu
 
Measuring Your Code
Measuring Your CodeMeasuring Your Code
Measuring Your CodeNate Abele
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceRosalind Radcliffe
 
Testing Sap: Modern Methodology
Testing Sap: Modern MethodologyTesting Sap: Modern Methodology
Testing Sap: Modern MethodologyEthan Jewett
 
Gredy - test automation management and team collaboration
Gredy - test automation management and team collaborationGredy - test automation management and team collaboration
Gredy - test automation management and team collaborationGredy
 
Resume_Storage_testing
Resume_Storage_testingResume_Storage_testing
Resume_Storage_testingRajeev Singh
 
Code Quality - Security
Code Quality - SecurityCode Quality - Security
Code Quality - Securitysedukull
 
Measuring Your Code
Measuring Your CodeMeasuring Your Code
Measuring Your CodeNate Abele
 
Measuring Your Code 2.0
Measuring Your Code 2.0Measuring Your Code 2.0
Measuring Your Code 2.0Nate Abele
 

Similar to Lafauci dv club oct 2006 (20)

Topics in Verification: Reuse, Coverage, Regression Engineering, Planning, Qu...
Topics in Verification: Reuse, Coverage, Regression Engineering, Planning, Qu...Topics in Verification: Reuse, Coverage, Regression Engineering, Planning, Qu...
Topics in Verification: Reuse, Coverage, Regression Engineering, Planning, Qu...
 
Test Automation and Keyword-driven testing af Brian Nielsen, CISS/AAU
Test Automation and Keyword-driven testing af Brian Nielsen, CISS/AAUTest Automation and Keyword-driven testing af Brian Nielsen, CISS/AAU
Test Automation and Keyword-driven testing af Brian Nielsen, CISS/AAU
 
Testing in the cloud
Testing in the cloudTesting in the cloud
Testing in the cloud
 
Salman_Profile
Salman_ProfileSalman_Profile
Salman_Profile
 
20110812 CyberTAN presentation
20110812 CyberTAN presentation20110812 CyberTAN presentation
20110812 CyberTAN presentation
 
Measuring Your Code
Measuring Your CodeMeasuring Your Code
Measuring Your Code
 
Verification Challenges and Methodologies
Verification Challenges and MethodologiesVerification Challenges and Methodologies
Verification Challenges and Methodologies
 
Dill may-2008
Dill may-2008Dill may-2008
Dill may-2008
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
Testing in the cloud
Testing in the cloudTesting in the cloud
Testing in the cloud
 
Quality & Reliability in Software Engineering
Quality & Reliability in Software EngineeringQuality & Reliability in Software Engineering
Quality & Reliability in Software Engineering
 
Testing Sap: Modern Methodology
Testing Sap: Modern MethodologyTesting Sap: Modern Methodology
Testing Sap: Modern Methodology
 
Resume_NIT
Resume_NITResume_NIT
Resume_NIT
 
Gredy - test automation management and team collaboration
Gredy - test automation management and team collaborationGredy - test automation management and team collaboration
Gredy - test automation management and team collaboration
 
Testing
TestingTesting
Testing
 
NAGESH B KALAL
NAGESH B KALALNAGESH B KALAL
NAGESH B KALAL
 
Resume_Storage_testing
Resume_Storage_testingResume_Storage_testing
Resume_Storage_testing
 
Code Quality - Security
Code Quality - SecurityCode Quality - Security
Code Quality - Security
 
Measuring Your Code
Measuring Your CodeMeasuring Your Code
Measuring Your Code
 
Measuring Your Code 2.0
Measuring Your Code 2.0Measuring Your Code 2.0
Measuring Your Code 2.0
 

More from Obsidian Software (20)

Zhang rtp q307
Zhang rtp q307Zhang rtp q307
Zhang rtp q307
 
Zehr dv club_12052006
Zehr dv club_12052006Zehr dv club_12052006
Zehr dv club_12052006
 
Yang greenstein part_2
Yang greenstein part_2Yang greenstein part_2
Yang greenstein part_2
 
Yang greenstein part_1
Yang greenstein part_1Yang greenstein part_1
Yang greenstein part_1
 
Williamson arm validation metrics
Williamson arm validation metricsWilliamson arm validation metrics
Williamson arm validation metrics
 
Whipp q3 2008_sv
Whipp q3 2008_svWhipp q3 2008_sv
Whipp q3 2008_sv
 
Vishakantaiah validating
Vishakantaiah validatingVishakantaiah validating
Vishakantaiah validating
 
Validation and-design-in-a-small-team-environment
Validation and-design-in-a-small-team-environmentValidation and-design-in-a-small-team-environment
Validation and-design-in-a-small-team-environment
 
Tobin verification isglobal
Tobin verification isglobalTobin verification isglobal
Tobin verification isglobal
 
Tierney bq207
Tierney bq207Tierney bq207
Tierney bq207
 
Thaker q3 2008
Thaker q3 2008Thaker q3 2008
Thaker q3 2008
 
Strickland dvclub
Strickland dvclubStrickland dvclub
Strickland dvclub
 
Stinson post si and verification
Stinson post si and verificationStinson post si and verification
Stinson post si and verification
 
Shultz dallas q108
Shultz dallas q108Shultz dallas q108
Shultz dallas q108
 
Shreeve dv club_ams
Shreeve dv club_amsShreeve dv club_ams
Shreeve dv club_ams
 
Sharam salamian
Sharam salamianSharam salamian
Sharam salamian
 
Schulz sv q2_2009
Schulz sv q2_2009Schulz sv q2_2009
Schulz sv q2_2009
 
Schulz dallas q1_2008
Schulz dallas q1_2008Schulz dallas q1_2008
Schulz dallas q1_2008
 
Salamian dv club_foils_intel_austin
Salamian dv club_foils_intel_austinSalamian dv club_foils_intel_austin
Salamian dv club_foils_intel_austin
 
Sakar jain
Sakar jainSakar jain
Sakar jain
 

Lafauci dv club oct 2006

  • 1. Welcome to RTP DVClub! Topics in Verification Pete LaFauci October 18, 2006
  • 2. Agenda Brief Discussion/Overview about “the Club” Historical Perspective of Languages & Simulators Topics in Verification Reuse Coverage Regression Engineering Planning Qualification Summary
  • 3. DVClub Overview Voluntary, Community Based Verification Group Discuss Present Day Challenges EDA neutral Presentation of “sharable” ideas, experiences, and results Advisory Board Currently about 10 members, spanning 6 companies (looking for additional participants) Planning, Logistics, Speakers, Topics Topics should be Chip Verification related, but can span adjacent areas: Design for Verification, IT, Project Management Please Contact Pete LaFauci or Justin Sprague regarding interest in the Advisory Board or Presenting at DVClub!
  • 4. Historical Perspective: What’s done Produce some test vector stimulus, and simulate Look at the output and waveforms on workstation, debug the rest in the lab Then Produce a test plan and lots of directed, procedural test cases Run each test case in the test bucket Completion: each individual test case passes Produce a verification plan, which includes model requirements, functions & coverage goals Combine generation capabilities, checkers, randomness, and coverage monitors to gauge the simulations Run tests with multiple “seeds” Completion: all tests pass, and coverage output is “analyzed” Produce a verification methodology, “architect” a verification environment & plan, and leverage powerful tools Automate both efficiency and thoroughness, through prediction, steering, and proofs VIP, Environment, Library, and Test “Reuse” Now “Rank” the test suite efficiency, directed tests for coverage closure Completion: all tests pass, coverage goals are met using measurable metrics
  • 5. Historical Prevalence: Verification Languages HVDL – SystemVerilog RTL/HVL Integration/Unification Today / Tomorrow / Future? SystemC & TLM Interfaces Assertion Based Verification HVL – ‘e’ & Vera DPI Constraint Solvers Modeling – SystemC Late ’90s – Easy RTL Access Higher Abstraction, TLM, HW/SW Early 00’s Functional Coverage Algorithmic Modeling & Prototype Built-in libraries C, C++. Perl VHDL Complex Data Structs Mid ’90s Records / Dynamic Superior String Functions Variable Indices & Slicing 2-d ports Verilog Concurrency Early ’90s Tasks & Functions PLI
  • 7. Reuse: Going Beyond Traditional VIP “Components”: traditional VIP Common bus and data protocols Monitors, Predictors, Drivers “instance & program” Environments: new(er) with OOP/HVL Testbenches & “Harnesses” Constraints & Test Cases Configuration Components Addresses Scalability “inherit, derive, build, configure”
  • 8. Reuse: Inheritance and Abstraction Application User Test Case & Constraints Specific Environment Test Methods and User Interfaces Verification Test Benches/Harnesses Protocol VIP Environment Interface VIP DUT VIP Inheritance And Instantiations Harness Interface & Protocol Globals templates Company Scoreboard Test Harness DUT template Library Data Objects Drivers Registers Memories Base Class Packages Base Library Tool Packages: any_unit, any_env, any_sequence Note : “Horizontal (Interface/Protocol) and Vertical (Base Classes and Methods) Reuse Strategies are Deployable using OO Design Techniques”
  • 10. Coverage: Types Code Coverage Assertion & Formal Coverage Functional Coverage Integration Coverage System & Validation Coverage
  • 11. Coverage: Achieving Thoroughness Identify which Design Functions have not been exercised Identify What Test Code has not been simulated Complements the Checking Code (traffic types, latency, performance, etc) Code Functional Coverage Coverage Structural Coverage Assertions
  • 12. Coverage: Collection, Merging, and Reporting Test Cases, Test Cases, Coverage Data Regression 1 Procedural Test Cases, Procedural Code Cases, Test Simulation Procedural Merging Code Procedural Coverage “Process” Code Code Output (Cover DB) Test Cases, Test Cases, Test Cases, Test Cases, Procedural Test Cases, Procedural Test Cases, Procedural Regression n Code Cases, Test Procedural Code Cases, Test Simulation Procedural Simulation Procedural “Total Coverage” Code Procedural Code Procedural Coverage Code Coverage Code Reports & HTML views Code Code Output Output (Cover DB) Project Level Coverage Progress Reports
  • 13. Coverage: Challenges in Coverage Driven Methodology Goals are manually created from the engineering Specs -> Labor Intensive Random generation can be wasteful if overall coverage is not increasing Simulation cycles can be slow and/or expensive, especially if they are being wasted Execution Predictability with Schedules & Resources
  • 14. Coverage: Execution Predictability Coverage Progress Chart: “S”age Commi t Phenomena Ti gr i s 2.0 Test Cover Curve 2900 2700 2500 Total Pl anned 2300 Wr i tten Actual Wr i tten Commi t 2100 Cover ed Actual Cover ed Commi t 1900 1700 1500
  • 16. Regression “Engineering”: Challenges Manage thousands of simulation jobs & results Multiple environments Many Servers, Lots of output! Team environment, Individual Owners Analysis Reproducing test fails easily & accurately -> test/bench, machine, seed, tools, versions More debug output necessary? Correctly assigned or delegated to appropriate owner(s) Efficiency Dynamically Allocating Right Machines for the Right Job Types Maximize Utilization of both Hardware and Software Coverage Closure: Hole Analysis, Ranking 24/7 rebalancing, including interactive session priority management
  • 18. Planning: Improvements in Plan Creation and Change Management More Tightly Couple the Design Specification with the Verification Plan Change Management System More Automatic Synchronization and Notification Improve the Efficiency between Coverage Plan and Implementation Reduce or Remove the Disconnect between the Functional Coverage Code and the Coverage Plan Automate Functional Coverage Code “Generation”
  • 20. Qualification: What’s this? What is Qualification? Who’s checking the verification, and when? Error insertion to prove the accuracy and effectiveness of your verification systems Error insertion is placed in the DUT (not verification code) Challenges in adoption: “how, what, when”, effort levels Benefits for Simulation Qualify the Test Bench Qualify the Models & VIP Qualify the Test Cases & Constraints Benefits for Formal Proofs Qualify the Assertions Qualify the Constraints *Qualify the Answer the Tool is Giving you*
  • 21. Summary Combining innovative techniques, tools, processes can yield significant results! Not “uncommon” to achieve 10x productivity and thoroughness improvements through methodology and tuning Verification processes will continue to change considerably to keep up with managing the exponential growth in design complexity
  • 22. Interesting Materials, Good Food, Catch up with other Engineers in the Industry Invite your Co-Workers! www.dvclub.org