SlideShare a Scribd company logo
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

PPT
Verification Metrics
PDF
Geom1-2hour3
PDF
Global Internet M&A and Investment Analysis
PDF
Regular polygons with a given side
PDF
5009
PPTX
Trust in banks
PDF
Value PMS Motilal Oswal
PPTX
Planning Your Hotel's 2013 Digital Marketing Strategy
Verification Metrics
Geom1-2hour3
Global Internet M&A and Investment Analysis
Regular polygons with a given side
5009
Trust in banks
Value PMS Motilal Oswal
Planning Your Hotel's 2013 Digital Marketing Strategy

What's hot (19)

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

Similar to Williamson arm validation metrics (20)

PDF
PFBE Projects: Sherford: Part 7/16 Sustainability and Tradition
PDF
Plans and Elevations
PPTX
Engagement Metrics March 2012
PPTX
Engagement Metrics May 2012
PPTX
Engagement Metrics October 2012
PPTX
Engagement metrics Feb 2012
PPTX
Engagement Metrics September 2012
PPSX
Concept Design and Validation of LNG Powered Commuter Ferry
PDF
Attention flow by tagging prediction
PPTX
Engagement Metrics April 2012
PDF
LinkedIn's Q3 Earnings Call
PPTX
Top Application Performance Landmines
PPTX
Engagement Metrics Jan 2012
PPTX
Engagement metrics nov 2012
PDF
LinkedIn's Q1 2012 Earnings
PDF
Linked In Q1 2012
PPTX
Engagement Metrics July 2012
PPTX
LinkedIn Q2 2012 Earnings
PPTX
Engagement Metrics Nov 2011
PPTX
Engagement Metrics August 2012
PFBE Projects: Sherford: Part 7/16 Sustainability and Tradition
Plans and Elevations
Engagement Metrics March 2012
Engagement Metrics May 2012
Engagement Metrics October 2012
Engagement metrics Feb 2012
Engagement Metrics September 2012
Concept Design and Validation of LNG Powered Commuter Ferry
Attention flow by tagging prediction
Engagement Metrics April 2012
LinkedIn's Q3 Earnings Call
Top Application Performance Landmines
Engagement Metrics Jan 2012
Engagement metrics nov 2012
LinkedIn's Q1 2012 Earnings
Linked In Q1 2012
Engagement Metrics July 2012
LinkedIn Q2 2012 Earnings
Engagement Metrics Nov 2011
Engagement Metrics August 2012
Ad

More from Obsidian Software (20)

PDF
Zhang rtp q307
PDF
Zehr dv club_12052006
PDF
Yang greenstein part_2
PDF
Yang greenstein part_1
PDF
Whipp q3 2008_sv
PPT
Vishakantaiah validating
PDF
Validation and-design-in-a-small-team-environment
PDF
Tobin verification isglobal
PDF
Tierney bq207
PDF
The validation attitude
PPT
Thaker q3 2008
PDF
Thaker q3 2008
PDF
Strickland dvclub
PDF
Stinson post si and verification
PDF
Shultz dallas q108
PDF
Shreeve dv club_ams
PDF
Sharam salamian
PDF
Schulz sv q2_2009
PDF
Schulz dallas q1_2008
PDF
Salamian dv club_foils_intel_austin
Zhang rtp q307
Zehr dv club_12052006
Yang greenstein part_2
Yang greenstein part_1
Whipp q3 2008_sv
Vishakantaiah validating
Validation and-design-in-a-small-team-environment
Tobin verification isglobal
Tierney bq207
The validation attitude
Thaker q3 2008
Thaker q3 2008
Strickland dvclub
Stinson post si and verification
Shultz dallas q108
Shreeve dv club_ams
Sharam salamian
Schulz sv q2_2009
Schulz dallas q1_2008
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