What is a Verification Test plan ?

What is a Verification Test plan? What are details to be included in a Test plan? Why is it important in functional Verification? What are some sample test plan templates? How is a Verification Test plan used and helpful?

Design Specification

A design specification (also known Architecture/ Micro architecture Specification) is a document that is developed by an architect or micro-architect capturing all the details of a design and its implementation. This would include all the supported features, interfaces and protocols , configuration and initialization information including registers, and other details. A verification engineer who is responsible for verifying a given design considers the design specification as a golden reference. His job is to make sure that the design implementation is functionally correct with respect to this design specification.

Verification Test Plan

A Verification Test plan is a specification document that captures all the details needed for verifying a given design. A Verification engineer is responsible for developing this plan initially as he understands the details of the DUT (Design under Test). A proper planning is always important to complete verification with highest quality and in a predictable time period

By failing to prepare you are preparing to fail

– Benjamin Franklin

Many a times if you don’t give enough importance to this, you are setting yourself to failures later in the project – which can include bug escapes, re-working several infrastructure work, time crunches, and loosing on quality.

What all details should be included in a Verification plan?

The Verification plan should cover all aspects to ensure a quality verification in a predictable time. I would break this into following categories – What to Verify ? How to Verify ? When to Verify ? How to ensure completeness with quality ?

What to Verify ?

The plan should list down details on what all features of design to be verified. A brief explanation of all features should be listed as individual test plan items. In addition to the features, all supported design configurations (register settings) under which these features should be tested should be listed down as test plan items.

Not all of these features/configurations will need individual tests. Most of the times several of these features and configurations needs to be tested in combination. A good constrained random verification infrastructure will be designed with this in mind. Details on stimulus infrastructure should be included accordingly.

In addition to the features and combinations, it is good to capture specific micro-architectural cases that needs to be ensured for correctness. This could include explicitly calling out cases for individual test scenarios or coverage observation. Some examples of this include various interface properties and internal micro-architectural events ( like state machines, fifos, arbitration and other logical block interactions).

Another category of what to verify also includes specific stimulus patterns, interactions, high level usage scenarios, potential deadlock/livelock conditions etc – some of which depends on the type of design.

This section should finally translate to a good quality stimulus and coverage properties that can ensure the quality of stimulus.

How to Verify ? 

Once details on what to be verified is understood and capture in the verification test plan, next step is to figure out how best each of the items can be verified. Based on the type of design and what needs to be verified , different set of methodologies, different types of stimulus , different type of checking mechanisms etc would need to be designed and implemented.

Majority of functional verification uses simulation and constrained random / coverage driven approach for faster verification. Selective areas of design and special features could also be tested using formal verification or other techniques. Details about how the stimulus infrastructure will be developed, the various knobs to control randomization for better coverage, development of sequences and tests etc should be in this section.

Checking mechanisms to ensure functional correctness should also be designed and captured in the verification test plan. Checks could be implemented as scoreboards, interface or embedded assertions inside RTL or verification components.

Both details on What to verify and How to verify are necessary to architect a good verification test bench and this should be documented in the test plan itself. A block diagram of various test bench components, hierarchy and stimulus patterns should be captured and explained well so that this can be translated into implementation with lesser issues later in the execution.

When to Verify ?

Every project has a time line for completion and as a matter of fact, there will always be more things to be verified in lesser time. The verification test plan should capture a rough effort estimate for a complete execution – in terms of time needed for development of verification test bench components, stimulus patterns, testing and regressing, coverage analysis, debug and quality completion.

Based on the effort estimate, it is a common practice to also classify the various features/configurations to be verified into at least three priorities (say High, Medium, Low). This helps in making better calls during project execution timeline to prioritize and de-prioritize various task and make informed decisions.

Reviews

Not all need to be perfect while developing a verification test plan, but it is still an important document to be made upfront when a design verification needs to start. Most of current design life cycles see several changes through development and the verification test plan will need updates as well. Another good practice seen is to review the verification test plan at least 3 times in a project life cycle – once in beginning, middle and towards end. This is collectively done with verification and design engineers along with architects and other experts.

120 thoughts on “What is a Verification Test plan ?”

  1. Pingback: 3optimal

  2. Pingback: farmacia genericos comprar cialis generico online tadalafil precio

  3. Pingback: buy essays for college

  4. Pingback: psychology essay writing services

  5. Pingback: help with essay papers

  6. Pingback: college admission essay help

  7. Pingback: buy cheap essays

  8. Pingback: cambridge essay service

  9. Pingback: academic essay writer

  10. Pingback: english essay helper

  11. Pingback: best website to get essays

  12. Pingback: act essay help

  13. Pingback: pay for essay cheap

  14. Pingback: service to others essay

  15. Pingback: buy an essay online cheap

  16. Pingback: community service essay sample

  17. Pingback: generic zoloft online pharmacy no prescription

  18. Pingback: ciprofloxacin pharmacy

  19. Pingback: pharmacy metronidazole and alcohol

  20. Pingback: viagra shanghai pharmacy

  21. Pingback: ambien online pharmacy review

  22. Pingback: what is cialis good for

  23. Pingback: female viagra pills price in india

  24. Pingback: is tadalafil peptide safe to take

  25. Pingback: tadalafil citrate

  26. Pingback: sildenafil-citrate

  27. Pingback: cheap viagra canadian pharmacy

  28. Pingback: cialis paypal online

  29. Pingback: viagra in europe

  30. Pingback: generic viagra soft

  31. Pingback: cheap viagra generic canada

  32. Pingback: tadalafil liquid review

  33. Pingback: cialis without a doctor prescription

  34. Pingback: online cialis prescription

  35. Pingback: precision rx pharmacy

  36. Pingback: pharmacy open near me

  37. Pingback: cheap viagra in us

  38. Pingback: maximum dose of cialis in 24 hours

  39. Pingback: canadian pharmacy no prescription cialis

  40. Pingback: where can i buy viagra online safely

  41. Pingback: e d

  42. Pingback: tadalafil half life

  43. Pingback: where to buy viagra safely

  44. Pingback: buy viagra india

  45. Pingback: viagra 100mg price usa

  46. Pingback: how to order generic viagra online

  47. Pingback: viagra tablet price

  48. Pingback: viagra pharmacy australia

  49. Pingback: buy cialis pay with paypal canada

  50. Pingback: how to get cialis cheaper

  51. Pingback: tadalafil 5mg price

  52. Pingback: cialis with alcohol

  53. Pingback: is used in combination with sulfamethoxazole

  54. Pingback: gabapentin drunk

  55. Pingback: metronidazole/ns

  56. Pingback: valtrex ekşi

  57. Pingback: alcohol and pregabalin

  58. Pingback: nolvadex testes

  59. Pingback: lisinopril bendroflumethiazide

  60. Pingback: furosemide alopecia

  61. Pingback: metformin polycystic

  62. Pingback: rybelsus low blood sugar

  63. Pingback: switching from rybelsus to mounjaro

  64. Pingback: semaglutide and adderall

  65. Pingback: other names for cephalexin

  66. Pingback: highest dose of zoloft

  67. Pingback: metronidazole langue

  68. Pingback: gabapentin sar

  69. Pingback: lexapro saved my life

  70. Pingback: duloxetine hcl dr 60 mg cap

  71. Pingback: amoxicillin not working

  72. Pingback: generic viagra 100mg online

  73. Pingback: keflex stomach pain

  74. Pingback: azithromycin 3 day dosage

  75. Pingback: what is the medicine escitalopram prescribed for

  76. Pingback: fluoxetine with adderall

  77. Pingback: can you take cymbalta and effexor together

  78. Pingback: over the counter ciprofloxacin

  79. Pingback: is cephalexin an antibiotic

  80. Pingback: bactrim during pregnancy

  81. Pingback: bactrim drug class

  82. Pingback: flexeril for sleep

  83. Pingback: diclofenac interactions

  84. Pingback: diltiazem ointment

  85. Pingback: depakote side effects elderly

  86. Pingback: medications cozaar

  87. Pingback: augmentin dosing

  88. Pingback: stopping citalopram

  89. Pingback: effexor medication

  90. Pingback: ezetimibe rhabdomyolysis

  91. Pingback: prazosin flomax

  92. Pingback: using ddavp and bedwetting

  93. Pingback: adderall and contrave

  94. Pingback: allopurinol over the counter alternative

  95. Pingback: goodrx aripiprazole

  96. Pingback: amitriptyline and alcohol

  97. Pingback: which medication is given to clients who are diagnosed with angina but are allergic to aspirin?

  98. Pingback: how does celexa work

  99. Pingback: soma vs baclofen

  100. Pingback: augmentin for bronchitis

  101. Pingback: sun potion ashwagandha

  102. Pingback: dosage for celebrex

  103. Pingback: celecoxib drug interactions

  104. Pingback: bupropion warnings

  105. Pingback: remeron (mirtazapine)

  106. Pingback: actos pronunciation

  107. Pingback: repaglinide duration of action

  108. Pingback: semaglutide for weight loss in non diabetics dosage

  109. Pingback: acarbose source

  110. Pingback: robaxin 750 mg tablet

  111. Pingback: abilify and adderall

  112. Pingback: long term side effects of protonix

  113. Pingback: synthroid dht

  114. Pingback: sitagliptin can you crush

  115. Pingback: spironolactone constipation

  116. Pingback: can tizanidine get you high

  117. Pingback: uses and warnings on voltaren gel 1%

  118. Pingback: venlafaxine vs lexapro

  119. Pingback: ivermectin lotion price

  120. Pingback: metoprolol and tamsulosin

Comments are closed.

error

Enjoy this blog? Please spread the word :)