SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
Verification Planning and Metrics to
            ensure efficient program execution


                 DVClub: RTP, North Carolina
                       Jan 17th, 2007



1/17/2007                                                                   1
                                           Copyright © 2006 Cebatech. All rights reserved.
Joe Rash
   Joe is currently working for CebaTech Inc. where he is responsible for
  product management and business development of their IP product lines.
      Prior to joining CebaTech, Joe held a number of management and
  leadership positions at AMCC, Nortel Networks, and IBM. As the Director
        of engineering at AMCC, Joe was responsible for company wide
     verification methodology, instituted and sponsored a company wide
  verification users group, and had development responsibility for a number
                of complex framer and network processor ASICs.




  1/17/2007                                                                                  2
                                                            Copyright © 2006 Cebatech. All rights reserved.
Thanks and disclaimer…
“Thank You” to the folks that participated in the DVClub advisor’s lunch and
   provided a lot of good ideas for this presentation.

This presentation is meant as a guidepost for improving the verification
   planning process. There are numerous approaches that teams go
   through during the plan creation phase, and an even greater number of
   formats for the plan itself. This set of “helpful reminders” will hopefully
   benefit you when you tackle your next verification plan for your company.




   1/17/2007                                                                                     3
                                                                Copyright © 2006 Cebatech. All rights reserved.
Get off my back hot button



   When you see this GOMB pay close attention. This
   is a manager hot button. Anything you can do to
   mitigate or address this item will help get your
   manager off your back!




  1/17/2007                                                                      4
                                                Copyright © 2006 Cebatech. All rights reserved.
Verification Planning




1/17/2007                                                            5
                                    Copyright © 2006 Cebatech. All rights reserved.
What’s all this about planning?
The U.S Military. Organized, efficient, and some of the
  brightest and most courageous leaders on the planet
  have an old axiom that reads:


“It’s better to have a poor plan well executed
       than a great plan poorly executed”




  1/17/2007                                                                      6
                                                Copyright © 2006 Cebatech. All rights reserved.
But is it true?
Look no further than Iraq to see an example of a “poor
  plan” that has been “well executed” to know that you
  need a great plan too!


No doubt about it, people come first and a great team can
  make miracles happen!

The most successful teams have great people, and a well
  thought out and documented verification plan.




   1/17/2007                                                                    7
                                               Copyright © 2006 Cebatech. All rights reserved.
Common Issue
All too often ASIC teams make the mistake of drafting a half
  baked plan and launching into the environment build
  process driving feverishly for the first evidence of
  “simulation life” in a new design. Engineers generally do
  not like planning…

The result:
  Poor predictability GOMB
  Environment churn at inappropriate times in the project
  Inadequate control or observability
  Missing coverage

Remember: Plan         Build     Test
  1/17/2007                                                                      8
                                                Copyright © 2006 Cebatech. All rights reserved.
What is the objective of the plan?
Now that we have established the importance of planning.
What is the objective of the plan itself?

The plan(s) should comprehensively convey:
        Detailed functions covered/tested
        How exhaustive testing of the DUT will be
        accomplished
        Completion Criteria (which is often prioritized)

Items frequently neglected in the test plan    GOMB


         Gate level testing
         Testing of the DFT functionality

  1/17/2007                                                                            9
                                                      Copyright © 2006 Cebatech. All rights reserved.
What should be considered before drafting the first plan?
Explore the feature set of the DUT (begin with market requirements)

How does the DUT function in a system?

What major functions does the DUT perform?

What are the major interfaces and are they standard or proprietary?

Think about different ways to isolate and control stimulus

Think about how you might check the function (modalities)

How many environments might I need to get the job done?

What are my reuse opportunities?
      From previous projects
      From block to top level environments
      Others (test case, assertion, etc.)
   1/17/2007                                                                                  10
                                                               Copyright © 2006 Cebatech. All rights reserved.
The plan and planning process
The plan itself can be thought of as a set of plans:

1.    Comprehensive Coverage Plan
          Cover items                         The better you define the
          Assertions                          “coverage mechanism” the
          Formal checks                       more likely you are to have
          Dynamic embedded checks             “right sized” your environment
          Directed testing
          Manual checks GOMB
                                              plan…

2.    Environment Plan
           Block Environments, Checkers, Checker reuse
           Full Chip Environments (including DFT and Gate sim)
           Transactors, BFMs, and 3rd Party Model Usage
           Co-simulation, software reuse, automation, etc.
           How will the environment itself be tested
 Manual checks should be minimized but if needed should have gates in the
 automated regression runs to prevent advancement without checking
     1/17/2007                                                                                  11
                                                                 Copyright © 2006 Cebatech. All rights reserved.
The plan and planning process continued
3.    User Guide Run Time Plan
           How to build, make, run
           Regression management
           Ranking, Pruning, Refining the test suite
           Environment Profiling to improve run time
           Extended Random testing

4.    Completion Criteria and Plan Metrics
          Interim targets against the environment build process   GOMB

          % written, % run, % covered, … as a measure of your
         comprehensive coverage plan items
          Code coverage – this is a secondary measure of your plan quality!
          Extended random testing completion (time based, bug rate based,
         other)
          Reviews completed (Plan, Test cases, cover items, etc.)




     1/17/2007                                                                                12
                                                               Copyright © 2006 Cebatech. All rights reserved.
Additional metrics
 In addition to tracking design bugs and the usual verification progress
 metrics, I have found it useful to track bugs and issues in the environment
 or test cases.

 A bug filed against the environment indicating “function missing” in the
 environment (i.e. no way to stimulate, or no way to check) is actually a good
 indication of a breakdown in the planning phase!

 The trends are usually more useful than the discrete numbers!

 We always saw an interesting correlation between environment bugs and
 design bugs. If the team is spending their energy fixing the environment,
 they are not focusing on testing the DUT!
                                                          Env bug


                                                                        Design Bug


                                   Time
   1/17/2007                                                                                    13
                                                                 Copyright © 2006 Cebatech. All rights reserved.
Summary
The planning process should be iterative and top down. Comprehensive
coverage planning with thought about “how” to most effectively cover the
function will guide the environment planning.

         Eliminates unnecessary complexity in the environments
         Ensures the necessary features in the environments are included up front
         Improves run time by using the most effective means to target a function
         Helps to identify tools, IP, and training early in the process

The plan itself may be a set of plans. It is dynamic and ever changing, not a
static document.

Capturing completion criteria, including interim environment build milestones,
will help provide a progress report during the verification phase. Exit criteria as
part of the initial planning will provide a guidepost for completion when you
enter the “are we done” stage at the end.



   1/17/2007                                                                                     14
                                                                  Copyright © 2006 Cebatech. All rights reserved.
Q&A




 1/17/2007                                  15
             Copyright © 2006 Cebatech. All rights reserved.

Weitere ähnliche Inhalte

Was ist angesagt?

Planificación del proyecto estimación
Planificación del proyecto   estimaciónPlanificación del proyecto   estimación
Planificación del proyecto estimaciónProColombia
 
Terry.conroy
Terry.conroyTerry.conroy
Terry.conroyNASAPMC
 
Mullane stanley-hamilton-wise
Mullane stanley-hamilton-wiseMullane stanley-hamilton-wise
Mullane stanley-hamilton-wiseNASAPMC
 
Bizier.brenda
Bizier.brendaBizier.brenda
Bizier.brendaNASAPMC
 
Canga.m.wood.j
Canga.m.wood.jCanga.m.wood.j
Canga.m.wood.jNASAPMC
 
Lengyel dave
Lengyel daveLengyel dave
Lengyel daveNASAPMC
 
Jim.cassidy
Jim.cassidyJim.cassidy
Jim.cassidyNASAPMC
 
Immutable principles of project management (austin pmi)(v4)(no exercise)
Immutable principles of project management (austin pmi)(v4)(no exercise)Immutable principles of project management (austin pmi)(v4)(no exercise)
Immutable principles of project management (austin pmi)(v4)(no exercise)Glen Alleman
 
Grammier.richard
Grammier.richardGrammier.richard
Grammier.richardNASAPMC
 
Lindley.johnson.pe
Lindley.johnson.peLindley.johnson.pe
Lindley.johnson.peNASAPMC
 
Borchardt.poole.majerowicz
Borchardt.poole.majerowiczBorchardt.poole.majerowicz
Borchardt.poole.majerowiczNASAPMC
 
Newman lengyel dartpm-chal_case
Newman lengyel dartpm-chal_caseNewman lengyel dartpm-chal_case
Newman lengyel dartpm-chal_caseNASAPMC
 
Bilardo vincent
Bilardo vincentBilardo vincent
Bilardo vincentNASAPMC
 
Arceneaux
ArceneauxArceneaux
ArceneauxNASAPMC
 
Bilardo.vince
Bilardo.vinceBilardo.vince
Bilardo.vinceNASAPMC
 
Hurley.robert
Hurley.robertHurley.robert
Hurley.robertNASAPMC
 
Ray hines stegeman
Ray hines stegemanRay hines stegeman
Ray hines stegemanNASAPMC
 
Planificación del proyecto plan de comunicación
Planificación del proyecto   plan de comunicaciónPlanificación del proyecto   plan de comunicación
Planificación del proyecto plan de comunicaciónProColombia
 
Michael.bay
Michael.bayMichael.bay
Michael.bayNASAPMC
 
Odum.t.averbeck.r
Odum.t.averbeck.rOdum.t.averbeck.r
Odum.t.averbeck.rNASAPMC
 

Was ist angesagt? (20)

Planificación del proyecto estimación
Planificación del proyecto   estimaciónPlanificación del proyecto   estimación
Planificación del proyecto estimación
 
Terry.conroy
Terry.conroyTerry.conroy
Terry.conroy
 
Mullane stanley-hamilton-wise
Mullane stanley-hamilton-wiseMullane stanley-hamilton-wise
Mullane stanley-hamilton-wise
 
Bizier.brenda
Bizier.brendaBizier.brenda
Bizier.brenda
 
Canga.m.wood.j
Canga.m.wood.jCanga.m.wood.j
Canga.m.wood.j
 
Lengyel dave
Lengyel daveLengyel dave
Lengyel dave
 
Jim.cassidy
Jim.cassidyJim.cassidy
Jim.cassidy
 
Immutable principles of project management (austin pmi)(v4)(no exercise)
Immutable principles of project management (austin pmi)(v4)(no exercise)Immutable principles of project management (austin pmi)(v4)(no exercise)
Immutable principles of project management (austin pmi)(v4)(no exercise)
 
Grammier.richard
Grammier.richardGrammier.richard
Grammier.richard
 
Lindley.johnson.pe
Lindley.johnson.peLindley.johnson.pe
Lindley.johnson.pe
 
Borchardt.poole.majerowicz
Borchardt.poole.majerowiczBorchardt.poole.majerowicz
Borchardt.poole.majerowicz
 
Newman lengyel dartpm-chal_case
Newman lengyel dartpm-chal_caseNewman lengyel dartpm-chal_case
Newman lengyel dartpm-chal_case
 
Bilardo vincent
Bilardo vincentBilardo vincent
Bilardo vincent
 
Arceneaux
ArceneauxArceneaux
Arceneaux
 
Bilardo.vince
Bilardo.vinceBilardo.vince
Bilardo.vince
 
Hurley.robert
Hurley.robertHurley.robert
Hurley.robert
 
Ray hines stegeman
Ray hines stegemanRay hines stegeman
Ray hines stegeman
 
Planificación del proyecto plan de comunicación
Planificación del proyecto   plan de comunicaciónPlanificación del proyecto   plan de comunicación
Planificación del proyecto plan de comunicación
 
Michael.bay
Michael.bayMichael.bay
Michael.bay
 
Odum.t.averbeck.r
Odum.t.averbeck.rOdum.t.averbeck.r
Odum.t.averbeck.r
 

Andere mochten auch

Amore Alessandro Torino 13° Convegno Patologia Immune E Malattie Orfane 21 23...
Amore Alessandro Torino 13° Convegno Patologia Immune E Malattie Orfane 21 23...Amore Alessandro Torino 13° Convegno Patologia Immune E Malattie Orfane 21 23...
Amore Alessandro Torino 13° Convegno Patologia Immune E Malattie Orfane 21 23...cmid
 
Master Roccatello 10 Mag 08
Master Roccatello 10 Mag 08Master Roccatello 10 Mag 08
Master Roccatello 10 Mag 08cmid
 
Incidenti ferrando cisef 17 aprile 2015
Incidenti ferrando cisef 17 aprile 2015Incidenti ferrando cisef 17 aprile 2015
Incidenti ferrando cisef 17 aprile 2015Alberto Ferrando
 
Fare di più ferrando piacenza fimp
Fare di più ferrando piacenza  fimpFare di più ferrando piacenza  fimp
Fare di più ferrando piacenza fimpAlberto Ferrando
 
Salvamento immersione ricreativa 16.10.10
Salvamento immersione ricreativa 16.10.10Salvamento immersione ricreativa 16.10.10
Salvamento immersione ricreativa 16.10.10Pasquale Longobardi
 
Presentazione Congresso Nazionale rianimare 2014 di Salvamento Academy
Presentazione Congresso Nazionale rianimare 2014 di Salvamento AcademyPresentazione Congresso Nazionale rianimare 2014 di Salvamento Academy
Presentazione Congresso Nazionale rianimare 2014 di Salvamento AcademyAlberto Ferrando
 
Annegamento
Annegamento		Annegamento
Annegamento DrSAX
 
BASIC LIFE SUPPORT
BASIC LIFE SUPPORTBASIC LIFE SUPPORT
BASIC LIFE SUPPORTEUtimuovi
 

Andere mochten auch (14)

Amore Alessandro Torino 13° Convegno Patologia Immune E Malattie Orfane 21 23...
Amore Alessandro Torino 13° Convegno Patologia Immune E Malattie Orfane 21 23...Amore Alessandro Torino 13° Convegno Patologia Immune E Malattie Orfane 21 23...
Amore Alessandro Torino 13° Convegno Patologia Immune E Malattie Orfane 21 23...
 
Master Roccatello 10 Mag 08
Master Roccatello 10 Mag 08Master Roccatello 10 Mag 08
Master Roccatello 10 Mag 08
 
Sip genova
Sip genovaSip genova
Sip genova
 
Dott.ssa lieggi
Dott.ssa lieggiDott.ssa lieggi
Dott.ssa lieggi
 
Incidenti ferrando cisef 17 aprile 2015
Incidenti ferrando cisef 17 aprile 2015Incidenti ferrando cisef 17 aprile 2015
Incidenti ferrando cisef 17 aprile 2015
 
Fare di più ferrando piacenza fimp
Fare di più ferrando piacenza  fimpFare di più ferrando piacenza  fimp
Fare di più ferrando piacenza fimp
 
Salvamento immersione ricreativa 16.10.10
Salvamento immersione ricreativa 16.10.10Salvamento immersione ricreativa 16.10.10
Salvamento immersione ricreativa 16.10.10
 
Presentazione Congresso Nazionale rianimare 2014 di Salvamento Academy
Presentazione Congresso Nazionale rianimare 2014 di Salvamento AcademyPresentazione Congresso Nazionale rianimare 2014 di Salvamento Academy
Presentazione Congresso Nazionale rianimare 2014 di Salvamento Academy
 
Definitivo
DefinitivoDefinitivo
Definitivo
 
Annegamento
Annegamento		Annegamento
Annegamento
 
Blsd soccorritori
Blsd soccorritoriBlsd soccorritori
Blsd soccorritori
 
BASIC LIFE SUPPORT
BASIC LIFE SUPPORTBASIC LIFE SUPPORT
BASIC LIFE SUPPORT
 
BLSDa
BLSDaBLSDa
BLSDa
 
Pediatric rashes
Pediatric rashesPediatric rashes
Pediatric rashes
 

Ähnlich wie Rash

Verification Planning and Metrics to Ensure Efficient Program Execution
Verification Planning and Metrics to Ensure Efficient Program ExecutionVerification Planning and Metrics to Ensure Efficient Program Execution
Verification Planning and Metrics to Ensure Efficient Program ExecutionDVClub
 
Hazen michael
Hazen michaelHazen michael
Hazen michaelNASAPMC
 
Estimation Agile Projects
Estimation Agile ProjectsEstimation Agile Projects
Estimation Agile ProjectsRam Srivastava
 
NG BB 07 Multi-Generation Project Planning
NG BB 07 Multi-Generation Project PlanningNG BB 07 Multi-Generation Project Planning
NG BB 07 Multi-Generation Project PlanningLeanleaders.org
 
Methodology Patterns (Agile Cambridge 2014)
Methodology Patterns (Agile Cambridge 2014)Methodology Patterns (Agile Cambridge 2014)
Methodology Patterns (Agile Cambridge 2014)Giovanni Asproni
 
Estimating test effort part 1 of 2
Estimating test effort part 1 of 2Estimating test effort part 1 of 2
Estimating test effort part 1 of 2Ian McDonald
 
Naging The Development Of Large Software Systems
Naging The Development Of Large Software Systems Naging The Development Of Large Software Systems
Naging The Development Of Large Software Systems Software Guru
 
Managing Develop of Large Systems
Managing Develop of Large SystemsManaging Develop of Large Systems
Managing Develop of Large SystemsDaniloPereira341965
 
Lect2 conventional software management
Lect2 conventional software managementLect2 conventional software management
Lect2 conventional software managementmeena466141
 
Site-Reliability-Engineering-v2[6241].pdf
Site-Reliability-Engineering-v2[6241].pdfSite-Reliability-Engineering-v2[6241].pdf
Site-Reliability-Engineering-v2[6241].pdfDeepakGupta747774
 
Pm soln9416141129710
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710Nikhil Todkar
 
Gap Survey, Assessment and Analysis for DevSecOps
Gap Survey, Assessment and Analysis for DevSecOpsGap Survey, Assessment and Analysis for DevSecOps
Gap Survey, Assessment and Analysis for DevSecOpsMarc Hornbeek
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)Nitin Bhide
 
Site Redesign: When Hell Freezes Over Use a Blowtorch
Site Redesign: When Hell Freezes Over Use a BlowtorchSite Redesign: When Hell Freezes Over Use a Blowtorch
Site Redesign: When Hell Freezes Over Use a BlowtorchMelissa Matross
 
NG BB 47 Basic Design of Experiments
NG BB 47 Basic Design of ExperimentsNG BB 47 Basic Design of Experiments
NG BB 47 Basic Design of ExperimentsLeanleaders.org
 
Drive Continuous Delivery With Continuous Testing
Drive Continuous Delivery With Continuous TestingDrive Continuous Delivery With Continuous Testing
Drive Continuous Delivery With Continuous TestingCA Technologies
 
09 Ace 2010 Aras Implementation Best Practices
09 Ace 2010 Aras Implementation Best Practices09 Ace 2010 Aras Implementation Best Practices
09 Ace 2010 Aras Implementation Best PracticesProdeos
 

Ähnlich wie Rash (20)

Verification Planning and Metrics to Ensure Efficient Program Execution
Verification Planning and Metrics to Ensure Efficient Program ExecutionVerification Planning and Metrics to Ensure Efficient Program Execution
Verification Planning and Metrics to Ensure Efficient Program Execution
 
Hazen michael
Hazen michaelHazen michael
Hazen michael
 
Estimation Agile Projects
Estimation Agile ProjectsEstimation Agile Projects
Estimation Agile Projects
 
NG BB 07 Multi-Generation Project Planning
NG BB 07 Multi-Generation Project PlanningNG BB 07 Multi-Generation Project Planning
NG BB 07 Multi-Generation Project Planning
 
Methodology Patterns (Agile Cambridge 2014)
Methodology Patterns (Agile Cambridge 2014)Methodology Patterns (Agile Cambridge 2014)
Methodology Patterns (Agile Cambridge 2014)
 
Estimating test effort part 1 of 2
Estimating test effort part 1 of 2Estimating test effort part 1 of 2
Estimating test effort part 1 of 2
 
Naging The Development Of Large Software Systems
Naging The Development Of Large Software Systems Naging The Development Of Large Software Systems
Naging The Development Of Large Software Systems
 
Managing Develop of Large Systems
Managing Develop of Large SystemsManaging Develop of Large Systems
Managing Develop of Large Systems
 
Lect2 conventional software management
Lect2 conventional software managementLect2 conventional software management
Lect2 conventional software management
 
Site-Reliability-Engineering-v2[6241].pdf
Site-Reliability-Engineering-v2[6241].pdfSite-Reliability-Engineering-v2[6241].pdf
Site-Reliability-Engineering-v2[6241].pdf
 
Pm soln9416141129710
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710
 
Gap Survey, Assessment and Analysis for DevSecOps
Gap Survey, Assessment and Analysis for DevSecOpsGap Survey, Assessment and Analysis for DevSecOps
Gap Survey, Assessment and Analysis for DevSecOps
 
Quality Software Development
Quality Software DevelopmentQuality Software Development
Quality Software Development
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)
 
Site Redesign: When Hell Freezes Over Use a Blowtorch
Site Redesign: When Hell Freezes Over Use a BlowtorchSite Redesign: When Hell Freezes Over Use a Blowtorch
Site Redesign: When Hell Freezes Over Use a Blowtorch
 
Utah PMA Quarterly Meeting, June, 2009
Utah PMA Quarterly Meeting, June, 2009Utah PMA Quarterly Meeting, June, 2009
Utah PMA Quarterly Meeting, June, 2009
 
Iss 05
Iss 05Iss 05
Iss 05
 
NG BB 47 Basic Design of Experiments
NG BB 47 Basic Design of ExperimentsNG BB 47 Basic Design of Experiments
NG BB 47 Basic Design of Experiments
 
Drive Continuous Delivery With Continuous Testing
Drive Continuous Delivery With Continuous TestingDrive Continuous Delivery With Continuous Testing
Drive Continuous Delivery With Continuous Testing
 
09 Ace 2010 Aras Implementation Best Practices
09 Ace 2010 Aras Implementation Best Practices09 Ace 2010 Aras Implementation Best Practices
09 Ace 2010 Aras Implementation Best Practices
 

Mehr von 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
 
The validation attitude
The validation attitudeThe validation attitude
The validation attitude
 
Thaker q3 2008
Thaker q3 2008Thaker q3 2008
Thaker q3 2008
 
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
 

Rash

  • 1. Verification Planning and Metrics to ensure efficient program execution DVClub: RTP, North Carolina Jan 17th, 2007 1/17/2007 1 Copyright © 2006 Cebatech. All rights reserved.
  • 2. Joe Rash Joe is currently working for CebaTech Inc. where he is responsible for product management and business development of their IP product lines. Prior to joining CebaTech, Joe held a number of management and leadership positions at AMCC, Nortel Networks, and IBM. As the Director of engineering at AMCC, Joe was responsible for company wide verification methodology, instituted and sponsored a company wide verification users group, and had development responsibility for a number of complex framer and network processor ASICs. 1/17/2007 2 Copyright © 2006 Cebatech. All rights reserved.
  • 3. Thanks and disclaimer… “Thank You” to the folks that participated in the DVClub advisor’s lunch and provided a lot of good ideas for this presentation. This presentation is meant as a guidepost for improving the verification planning process. There are numerous approaches that teams go through during the plan creation phase, and an even greater number of formats for the plan itself. This set of “helpful reminders” will hopefully benefit you when you tackle your next verification plan for your company. 1/17/2007 3 Copyright © 2006 Cebatech. All rights reserved.
  • 4. Get off my back hot button When you see this GOMB pay close attention. This is a manager hot button. Anything you can do to mitigate or address this item will help get your manager off your back! 1/17/2007 4 Copyright © 2006 Cebatech. All rights reserved.
  • 5. Verification Planning 1/17/2007 5 Copyright © 2006 Cebatech. All rights reserved.
  • 6. What’s all this about planning? The U.S Military. Organized, efficient, and some of the brightest and most courageous leaders on the planet have an old axiom that reads: “It’s better to have a poor plan well executed than a great plan poorly executed” 1/17/2007 6 Copyright © 2006 Cebatech. All rights reserved.
  • 7. But is it true? Look no further than Iraq to see an example of a “poor plan” that has been “well executed” to know that you need a great plan too! No doubt about it, people come first and a great team can make miracles happen! The most successful teams have great people, and a well thought out and documented verification plan. 1/17/2007 7 Copyright © 2006 Cebatech. All rights reserved.
  • 8. Common Issue All too often ASIC teams make the mistake of drafting a half baked plan and launching into the environment build process driving feverishly for the first evidence of “simulation life” in a new design. Engineers generally do not like planning… The result: Poor predictability GOMB Environment churn at inappropriate times in the project Inadequate control or observability Missing coverage Remember: Plan Build Test 1/17/2007 8 Copyright © 2006 Cebatech. All rights reserved.
  • 9. What is the objective of the plan? Now that we have established the importance of planning. What is the objective of the plan itself? The plan(s) should comprehensively convey: Detailed functions covered/tested How exhaustive testing of the DUT will be accomplished Completion Criteria (which is often prioritized) Items frequently neglected in the test plan GOMB Gate level testing Testing of the DFT functionality 1/17/2007 9 Copyright © 2006 Cebatech. All rights reserved.
  • 10. What should be considered before drafting the first plan? Explore the feature set of the DUT (begin with market requirements) How does the DUT function in a system? What major functions does the DUT perform? What are the major interfaces and are they standard or proprietary? Think about different ways to isolate and control stimulus Think about how you might check the function (modalities) How many environments might I need to get the job done? What are my reuse opportunities? From previous projects From block to top level environments Others (test case, assertion, etc.) 1/17/2007 10 Copyright © 2006 Cebatech. All rights reserved.
  • 11. The plan and planning process The plan itself can be thought of as a set of plans: 1. Comprehensive Coverage Plan Cover items The better you define the Assertions “coverage mechanism” the Formal checks more likely you are to have Dynamic embedded checks “right sized” your environment Directed testing Manual checks GOMB plan… 2. Environment Plan Block Environments, Checkers, Checker reuse Full Chip Environments (including DFT and Gate sim) Transactors, BFMs, and 3rd Party Model Usage Co-simulation, software reuse, automation, etc. How will the environment itself be tested Manual checks should be minimized but if needed should have gates in the automated regression runs to prevent advancement without checking 1/17/2007 11 Copyright © 2006 Cebatech. All rights reserved.
  • 12. The plan and planning process continued 3. User Guide Run Time Plan How to build, make, run Regression management Ranking, Pruning, Refining the test suite Environment Profiling to improve run time Extended Random testing 4. Completion Criteria and Plan Metrics Interim targets against the environment build process GOMB % written, % run, % covered, … as a measure of your comprehensive coverage plan items Code coverage – this is a secondary measure of your plan quality! Extended random testing completion (time based, bug rate based, other) Reviews completed (Plan, Test cases, cover items, etc.) 1/17/2007 12 Copyright © 2006 Cebatech. All rights reserved.
  • 13. Additional metrics In addition to tracking design bugs and the usual verification progress metrics, I have found it useful to track bugs and issues in the environment or test cases. A bug filed against the environment indicating “function missing” in the environment (i.e. no way to stimulate, or no way to check) is actually a good indication of a breakdown in the planning phase! The trends are usually more useful than the discrete numbers! We always saw an interesting correlation between environment bugs and design bugs. If the team is spending their energy fixing the environment, they are not focusing on testing the DUT! Env bug Design Bug Time 1/17/2007 13 Copyright © 2006 Cebatech. All rights reserved.
  • 14. Summary The planning process should be iterative and top down. Comprehensive coverage planning with thought about “how” to most effectively cover the function will guide the environment planning. Eliminates unnecessary complexity in the environments Ensures the necessary features in the environments are included up front Improves run time by using the most effective means to target a function Helps to identify tools, IP, and training early in the process The plan itself may be a set of plans. It is dynamic and ever changing, not a static document. Capturing completion criteria, including interim environment build milestones, will help provide a progress report during the verification phase. Exit criteria as part of the initial planning will provide a guidepost for completion when you enter the “are we done” stage at the end. 1/17/2007 14 Copyright © 2006 Cebatech. All rights reserved.
  • 15. Q&A 1/17/2007 15 Copyright © 2006 Cebatech. All rights reserved.