SlideShare a Scribd company logo
1 of 7
Download to read offline
Verification Metrics

         Dave Williamson
CPU Verification and Modeling Manager

       Austin Design Center

              June 2006



                                    1
Verification Metrics: Why do we care?

 Predicting functional closure of a design is hard

 Design verification is typically the critical path

 CPU design projects rarely complete on schedule

 Cost of failure to predict design closure is significant




                                                 2
Two key types of metrics
  Verification test plan based metrics
    Amount of direct tests completed
    Amount of random testing completed
    Number of assertions written
    Amount of functional coverage written and hit
    Verification reviews completed

  Health of the design metrics
    Simulation passing rates
    Bug rate
    Code stability
    Design reviews completed

                                                    3
Challenges and limitations
 Limitations of test plan based metrics
   Will give a best case answer for completion date
   The plan will grow as testing continues


 Limitations of health of the design based metrics
   Can give false impressions if used independent from test plan metrics
   Requires good historical data on similar project for proper interpretation


 General concerns to be aware of for all metrics
   What you measure will affect what you do
   Gathering metrics is not free
   Historical data can be misleading
   Don’t be a slave to the metrics:
      they are a great tool, but not the complete answer


                                                               4
Bug rate example
                                                                                   Bug History

                  1200                                                                                                                                                         20
                                                                                                      Knee in curve
                                                                                                                                                                               18
                  1000
                                                                                                                                                                               16




                                                                                                                                                                                    Bug Rate Rolling Average
                                                                                                                                                                               14
                  800
Total Bug Count




                                                                                                                                                                               12

                  600                                                                                                                                                          10

                                                                                                                                                                               8
                  400
                                                                                                                                                                               6

                                                                                                                                                                               4
                  200
                                                                                                                                                                               2

                     0                                                                                                                                                         0
                         1
                             5
                                 9
                                     13
                                          17
                                               21
                                                    25
                                                         29
                                                              33
                                                                   37
                                                                        41
                                                                             45
                                                                                  49
                                                                                       53
                                                                                            57
                                                                                                 61
                                                                                                      65
                                                                                                           69
                                                                                                                73
                                                                                                                     77
                                                                                                                          81
                                                                                                                               85
                                                                                                                                    89
                                                                                                                                         93
                                                                                                                                              97
                                                                                                                                                   101
                                                                                                                                                         105
                                                                                                                                                               109
                                                                                                                                                                     113
                                                                                            Week number

                                                    Total Bug Count                Weekly Bug Count (4wk rolling average)

                                                                                                                                                                           5
Bug rate by unit example
                                                   Bug breakdown per design unit

 300




 250




 200




 150



 100




 50




  0




                                                                                                                           1

                                                                                                                                  5

                                                                                                                                         9

                                                                                                                                                3
   1

       5

           9
               13

                    17

                         21

                              25

                                   29
                                        33

                                             37

                                                  41

                                                       45

                                                            49

                                                                 53

                                                                      57

                                                                           61

                                                                                65

                                                                                     69

                                                                                          73

                                                                                               77

                                                                                                    81

                                                                                                         85

                                                                                                              89

                                                                                                                   93

                                                                                                                         97
                                                                                                                        10

                                                                                                                               10

                                                                                                                                      10
                                                                                                                                             11
                                                                                                                                                    6
Functional Coverage closure example




                          New coverage
                          points added




                                  7

More Related Content

What's hot

Jason Mesut: Wicked Workshops
Jason Mesut: Wicked WorkshopsJason Mesut: Wicked Workshops
Jason Mesut: Wicked WorkshopsUX People
 
Making a Difference Event Together / Digwyddiad Gwneud Gwahaniaeth Gyda'n Gilydd
Making a Difference Event Together / Digwyddiad Gwneud Gwahaniaeth Gyda'n GilyddMaking a Difference Event Together / Digwyddiad Gwneud Gwahaniaeth Gyda'n Gilydd
Making a Difference Event Together / Digwyddiad Gwneud Gwahaniaeth Gyda'n GilyddParticipation Cymru
 
Exceeding expectations ppt
Exceeding expectations pptExceeding expectations ppt
Exceeding expectations pptroverdust
 
Session 3 b marie ruel
Session 3 b marie ruelSession 3 b marie ruel
Session 3 b marie ruelIFPRI
 
2059 2012 04_16_c_tw
2059 2012 04_16_c_tw2059 2012 04_16_c_tw
2059 2012 04_16_c_twyo9889
 
TOP 200 BANKS IN CEE - 2010 LEAGUE TABLE
TOP 200 BANKS IN CEE - 2010 LEAGUE TABLE  TOP 200 BANKS IN CEE - 2010 LEAGUE TABLE
TOP 200 BANKS IN CEE - 2010 LEAGUE TABLE Inteliace Research
 
02 h.e. purnomo yusgiantoro
02   h.e. purnomo yusgiantoro02   h.e. purnomo yusgiantoro
02 h.e. purnomo yusgiantorobocah666
 
Enterprise mobility breakfast presentation oct 2012
Enterprise mobility breakfast presentation   oct 2012Enterprise mobility breakfast presentation   oct 2012
Enterprise mobility breakfast presentation oct 2012intunity
 
Lawrence Casalino: what GP consortia might learn from the US
Lawrence Casalino: what GP consortia might learn from the USLawrence Casalino: what GP consortia might learn from the US
Lawrence Casalino: what GP consortia might learn from the USNuffield Trust
 
Db access ceemea conference, london
Db access ceemea conference, londonDb access ceemea conference, london
Db access ceemea conference, londonevraz_company
 
Nationwide Insurance - Building an Effective Finance Control and Fast Book Cl...
Nationwide Insurance - Building an Effective Finance Control and Fast Book Cl...Nationwide Insurance - Building an Effective Finance Control and Fast Book Cl...
Nationwide Insurance - Building an Effective Finance Control and Fast Book Cl...Business Intelligence Research
 
Exploring ICI water conservation in your service area
Exploring ICI water conservation in your service areaExploring ICI water conservation in your service area
Exploring ICI water conservation in your service areabrentmwhite
 
Fall Semester Calendar Counselor Ed Department
Fall Semester Calendar Counselor Ed  DepartmentFall Semester Calendar Counselor Ed  Department
Fall Semester Calendar Counselor Ed Departmentwcucounselored
 
tech data Annual report 2000
tech data  Annual report 2000tech data  Annual report 2000
tech data Annual report 2000finance11
 

What's hot (19)

Jason Mesut: Wicked Workshops
Jason Mesut: Wicked WorkshopsJason Mesut: Wicked Workshops
Jason Mesut: Wicked Workshops
 
Making a Difference Event Together / Digwyddiad Gwneud Gwahaniaeth Gyda'n Gilydd
Making a Difference Event Together / Digwyddiad Gwneud Gwahaniaeth Gyda'n GilyddMaking a Difference Event Together / Digwyddiad Gwneud Gwahaniaeth Gyda'n Gilydd
Making a Difference Event Together / Digwyddiad Gwneud Gwahaniaeth Gyda'n Gilydd
 
Exceeding expectations ppt
Exceeding expectations pptExceeding expectations ppt
Exceeding expectations ppt
 
Akvo's Admin Features
Akvo's Admin FeaturesAkvo's Admin Features
Akvo's Admin Features
 
Une080425
Une080425Une080425
Une080425
 
Session 3 b marie ruel
Session 3 b marie ruelSession 3 b marie ruel
Session 3 b marie ruel
 
2059 2012 04_16_c_tw
2059 2012 04_16_c_tw2059 2012 04_16_c_tw
2059 2012 04_16_c_tw
 
Panel 4 carolina rossini
Panel 4  carolina rossiniPanel 4  carolina rossini
Panel 4 carolina rossini
 
TOP 200 BANKS IN CEE - 2010 LEAGUE TABLE
TOP 200 BANKS IN CEE - 2010 LEAGUE TABLE  TOP 200 BANKS IN CEE - 2010 LEAGUE TABLE
TOP 200 BANKS IN CEE - 2010 LEAGUE TABLE
 
02 h.e. purnomo yusgiantoro
02   h.e. purnomo yusgiantoro02   h.e. purnomo yusgiantoro
02 h.e. purnomo yusgiantoro
 
Enterprise mobility breakfast presentation oct 2012
Enterprise mobility breakfast presentation   oct 2012Enterprise mobility breakfast presentation   oct 2012
Enterprise mobility breakfast presentation oct 2012
 
Lawrence Casalino: what GP consortia might learn from the US
Lawrence Casalino: what GP consortia might learn from the USLawrence Casalino: what GP consortia might learn from the US
Lawrence Casalino: what GP consortia might learn from the US
 
April
AprilApril
April
 
Db access ceemea conference, london
Db access ceemea conference, londonDb access ceemea conference, london
Db access ceemea conference, london
 
Nationwide Insurance - Building an Effective Finance Control and Fast Book Cl...
Nationwide Insurance - Building an Effective Finance Control and Fast Book Cl...Nationwide Insurance - Building an Effective Finance Control and Fast Book Cl...
Nationwide Insurance - Building an Effective Finance Control and Fast Book Cl...
 
Arizona Real Estate Foreign Buyer Guide
Arizona Real Estate Foreign Buyer GuideArizona Real Estate Foreign Buyer Guide
Arizona Real Estate Foreign Buyer Guide
 
Exploring ICI water conservation in your service area
Exploring ICI water conservation in your service areaExploring ICI water conservation in your service area
Exploring ICI water conservation in your service area
 
Fall Semester Calendar Counselor Ed Department
Fall Semester Calendar Counselor Ed  DepartmentFall Semester Calendar Counselor Ed  Department
Fall Semester Calendar Counselor Ed Department
 
tech data Annual report 2000
tech data  Annual report 2000tech data  Annual report 2000
tech data Annual report 2000
 

Similar to Williamson arm validation metrics

Layout l01 eng_a3
Layout l01 eng_a3Layout l01 eng_a3
Layout l01 eng_a3kmaa
 
Infrastructure in Africa - February 2009.
Infrastructure in Africa - February 2009.Infrastructure in Africa - February 2009.
Infrastructure in Africa - February 2009.Saide OER Africa
 
Infrastructure in Africa - February 2009.
Infrastructure in Africa - February 2009.Infrastructure in Africa - February 2009.
Infrastructure in Africa - February 2009.PiLNAfrica
 
Data-driven teacher effectiveness: Where to begin?
Data-driven teacher effectiveness: Where to begin?Data-driven teacher effectiveness: Where to begin?
Data-driven teacher effectiveness: Where to begin?Catapult Learning
 
360 Appraisals Form Template
360 Appraisals Form Template360 Appraisals Form Template
360 Appraisals Form TemplateConfidential
 
360 Appraisals Form Template
360 Appraisals Form Template360 Appraisals Form Template
360 Appraisals Form TemplateConfidential
 
Panel4 carolinarossini
Panel4 carolinarossiniPanel4 carolinarossini
Panel4 carolinarossiniREA Brasil
 
Attention flow by tagging prediction
Attention flow by tagging predictionAttention flow by tagging prediction
Attention flow by tagging predictionYONG ZHENG
 
Diamond Foods 2008 Annual Report
Diamond Foods 2008 Annual ReportDiamond Foods 2008 Annual Report
Diamond Foods 2008 Annual Reportearningsreport
 
Concept Design and Validation of LNG Powered Commuter Ferry
Concept Design and Validation of LNG Powered Commuter FerryConcept Design and Validation of LNG Powered Commuter Ferry
Concept Design and Validation of LNG Powered Commuter FerryCallum Campbell
 
Cloudcomputingdsp ip-100123124450-phpapp02
Cloudcomputingdsp ip-100123124450-phpapp02Cloudcomputingdsp ip-100123124450-phpapp02
Cloudcomputingdsp ip-100123124450-phpapp02Lamouchi Bassem
 
AI Eng April 11
AI Eng April 11AI Eng April 11
AI Eng April 11Embraer RI
 
Trigonometry%20to%20 find%20angle%20measures
Trigonometry%20to%20 find%20angle%20measuresTrigonometry%20to%20 find%20angle%20measures
Trigonometry%20to%20 find%20angle%20measuresNene Thomas
 
Smart metering - the real energy benefits
Smart metering - the real energy benefitsSmart metering - the real energy benefits
Smart metering - the real energy benefitsEric Salviac
 
It's An A.R.M.'s Race (Acquisition, Retention, and Monetization in Mobile Gam...
It's An A.R.M.'s Race (Acquisition, Retention, and Monetization in Mobile Gam...It's An A.R.M.'s Race (Acquisition, Retention, and Monetization in Mobile Gam...
It's An A.R.M.'s Race (Acquisition, Retention, and Monetization in Mobile Gam...Brian Sapp
 
MI School Demographics And Facilities
MI School Demographics And FacilitiesMI School Demographics And Facilities
MI School Demographics And FacilitiesChuck Eckenstahler
 
Penn Schoen and Berland: National Technology Survey
Penn Schoen and Berland: National Technology SurveyPenn Schoen and Berland: National Technology Survey
Penn Schoen and Berland: National Technology SurveyDev Khare
 
Porposal 2 sheet set sheet - a102 - ground floor
Porposal 2 sheet set   sheet - a102 - ground floorPorposal 2 sheet set   sheet - a102 - ground floor
Porposal 2 sheet set sheet - a102 - ground floorjoekozelka
 

Similar to Williamson arm validation metrics (20)

Layout l01 eng_a3
Layout l01 eng_a3Layout l01 eng_a3
Layout l01 eng_a3
 
Infrastructure in Africa - February 2009.
Infrastructure in Africa - February 2009.Infrastructure in Africa - February 2009.
Infrastructure in Africa - February 2009.
 
Infrastructure in Africa - February 2009.
Infrastructure in Africa - February 2009.Infrastructure in Africa - February 2009.
Infrastructure in Africa - February 2009.
 
Data-driven teacher effectiveness: Where to begin?
Data-driven teacher effectiveness: Where to begin?Data-driven teacher effectiveness: Where to begin?
Data-driven teacher effectiveness: Where to begin?
 
360 Appraisals Form Template
360 Appraisals Form Template360 Appraisals Form Template
360 Appraisals Form Template
 
360 Appraisals Form Template
360 Appraisals Form Template360 Appraisals Form Template
360 Appraisals Form Template
 
Panel4 carolinarossini
Panel4 carolinarossiniPanel4 carolinarossini
Panel4 carolinarossini
 
Attention flow by tagging prediction
Attention flow by tagging predictionAttention flow by tagging prediction
Attention flow by tagging prediction
 
Diamond Foods 2008 Annual Report
Diamond Foods 2008 Annual ReportDiamond Foods 2008 Annual Report
Diamond Foods 2008 Annual Report
 
PFBE Projects: Sherford: Part 7/16 Sustainability and Tradition
PFBE Projects: Sherford: Part 7/16 Sustainability and TraditionPFBE Projects: Sherford: Part 7/16 Sustainability and Tradition
PFBE Projects: Sherford: Part 7/16 Sustainability and Tradition
 
Concept Design and Validation of LNG Powered Commuter Ferry
Concept Design and Validation of LNG Powered Commuter FerryConcept Design and Validation of LNG Powered Commuter Ferry
Concept Design and Validation of LNG Powered Commuter Ferry
 
Cloudcomputingdsp ip-100123124450-phpapp02
Cloudcomputingdsp ip-100123124450-phpapp02Cloudcomputingdsp ip-100123124450-phpapp02
Cloudcomputingdsp ip-100123124450-phpapp02
 
AI Eng April 11
AI Eng April 11AI Eng April 11
AI Eng April 11
 
Trigonometry%20to%20 find%20angle%20measures
Trigonometry%20to%20 find%20angle%20measuresTrigonometry%20to%20 find%20angle%20measures
Trigonometry%20to%20 find%20angle%20measures
 
Smart metering - the real energy benefits
Smart metering - the real energy benefitsSmart metering - the real energy benefits
Smart metering - the real energy benefits
 
It's An A.R.M.'s Race (Acquisition, Retention, and Monetization in Mobile Gam...
It's An A.R.M.'s Race (Acquisition, Retention, and Monetization in Mobile Gam...It's An A.R.M.'s Race (Acquisition, Retention, and Monetization in Mobile Gam...
It's An A.R.M.'s Race (Acquisition, Retention, and Monetization in Mobile Gam...
 
MI School Demographics And Facilities
MI School Demographics And FacilitiesMI School Demographics And Facilities
MI School Demographics And Facilities
 
Historic interest rate charts
Historic interest rate chartsHistoric interest rate charts
Historic interest rate charts
 
Penn Schoen and Berland: National Technology Survey
Penn Schoen and Berland: National Technology SurveyPenn Schoen and Berland: National Technology Survey
Penn Schoen and Berland: National Technology Survey
 
Porposal 2 sheet set sheet - a102 - ground floor
Porposal 2 sheet set   sheet - a102 - ground floorPorposal 2 sheet set   sheet - a102 - ground floor
Porposal 2 sheet set sheet - a102 - ground floor
 

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
 
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
 
Salamian dv club_foils_intel_austin
Salamian dv club_foils_intel_austinSalamian dv club_foils_intel_austin
Salamian dv club_foils_intel_austin
 

Williamson arm validation metrics

  • 1. Verification Metrics Dave Williamson CPU Verification and Modeling Manager Austin Design Center June 2006 1
  • 2. Verification Metrics: Why do we care? Predicting functional closure of a design is hard Design verification is typically the critical path CPU design projects rarely complete on schedule Cost of failure to predict design closure is significant 2
  • 3. Two key types of metrics Verification test plan based metrics Amount of direct tests completed Amount of random testing completed Number of assertions written Amount of functional coverage written and hit Verification reviews completed Health of the design metrics Simulation passing rates Bug rate Code stability Design reviews completed 3
  • 4. Challenges and limitations Limitations of test plan based metrics Will give a best case answer for completion date The plan will grow as testing continues Limitations of health of the design based metrics Can give false impressions if used independent from test plan metrics Requires good historical data on similar project for proper interpretation General concerns to be aware of for all metrics What you measure will affect what you do Gathering metrics is not free Historical data can be misleading Don’t be a slave to the metrics: they are a great tool, but not the complete answer 4
  • 5. Bug rate example Bug History 1200 20 Knee in curve 18 1000 16 Bug Rate Rolling Average 14 800 Total Bug Count 12 600 10 8 400 6 4 200 2 0 0 1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 65 69 73 77 81 85 89 93 97 101 105 109 113 Week number Total Bug Count Weekly Bug Count (4wk rolling average) 5
  • 6. Bug rate by unit example Bug breakdown per design unit 300 250 200 150 100 50 0 1 5 9 3 1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 65 69 73 77 81 85 89 93 97 10 10 10 11 6
  • 7. Functional Coverage closure example New coverage points added 7