Verification Planning

Verification planning in ASIC design is a central component of the development process and includes the following activities:

  • Requirements analysis: Deriving the verification goals from the design specifications and functional requirements.
  • Define verification strategy: Decision on methodology (e.g., simulation, formal verification, emulation) and selection of suitable tools and frameworks (e.g., UVM).
  • Planning the testbench architecture: Defining the structure of the test environment (e.g., stimulus generator, monitor, checker) and defining abstraction levels (RTL, SystemVerilog, etc.).
  • Test case planning: Identification of relevant scenarios, corner cases and functional coverage (coverage-guided planning), including regression tests.
  • Time and resource planning: Estimating the effort required, planning milestones, and coordinating with design and verification teams.
  • Define coverage goals: Establish functional, code, and assertion coverage to measure verification progress.
  • Risk assessment: Analysis of potential weaknesses in the design and planning of targeted verification tests.
  • Documentation and review: Creating the verification plan (vPlan) and coordinating with stakeholders.

The goal of verification planning is to systematically ensure that the design functions correctly before it goes into physical implementation.