Verification Plan

A verification plan is a comprehensive document that outlines the entire verification process for a particular design or system. It specifies the verification objectives, the verification environment, the verification strategy, the methodology to be used, the metrics to be collected, and the criteria for completion.

The verification plan also defines the verification tasks to be performed and their priorities, the tools to be used, the schedules and milestones, and the resources required. A verification plan serves as a guide for the verification team and helps ensure that the verification process is complete, consistent, and effective.

Contents of a verification plan

A verification plan is typically documented in a spreadsheet or a document that outlines the verification goals, objectives, methodologies, and strategies for verifying a digital design. The document typically includes the following sections:

Such a plan is created early in the design process to also identify the effort and resources required to execute the plan. These efforts are documented in weeks or months and fit according to project schedule. No plan is perfect, and hence many project schedules allow a certain level of timeline slip.

Plan Review

Verfication plan reviews are usually held between peers and design faculty in the team to fill the gap in understanding project requirements and implementation details. There may be multiple revisions of the verification plan until a consensus is reached amongst all involved members. Allocation of time for planning is crucial in order to think through project requirements, get clarifications from different teams, understand risks and prioritize tasks to avoid a respin of the chip.

Example

Here is a sample template of a verification plan:

  1. Introduction
  2. Verification Environment
  3. Features to be Verified
  4. Test Plan
  5. Code/Functional/Assertion Coverage Plan
  6. Bug Tracking
  7. Sign-off Criteria