Skip to content
Inovasense

V-Model

V-Model — A systems engineering methodology where each development phase has a corresponding verification phase, ensuring rigorous validation in safety-critical hardware and software.

V-Model — Systems Engineering Methodology

The V-Model (Verification and Validation Model) is a systems engineering methodology where each development phase on the left side of the “V” has a directly corresponding testing and verification phase on the right side. It is the standard approach for safety-critical development in aerospace (DO-178C/DO-254), automotive (ISO 26262), defense, and industrial automation.

The V-Model Structure

Requirements ──────────────────── Acceptance Testing
    ↓                                      ↑
  System Design ──────────────── System Testing
      ↓                                  ↑
    Architecture Design ──── Integration Testing
        ↓                              ↑
      Detailed Design ──── Unit Testing
            ↓              ↑
         Implementation

Each left-side activity produces specifications, and the corresponding right-side activity verifies against those exact specifications — creating full traceability.

V-Model Phases

Left Side (Development)Right Side (Verification)Traceability
Requirements analysisAcceptance testingEvery requirement has a pass/fail test
System designSystem-level testingSystem behavior validated against design
Architecture designIntegration testingModule interfaces verified
Detailed designUnit testingEach component tested in isolation
Implementation— (coding / fabrication)

Why V-Model for Hardware?

The V-Model is particularly suited for hardware development because:

  1. Changes are expensive — Unlike software, hardware bugs discovered late can cost millions (ASIC respins, PCB re-layout, re-certification).
  2. Traceability is mandatory — Safety standards (DO-254, ISO 26262) require complete traceability from requirements to verification evidence.
  3. Early error detection — Each phase has explicit review gates that catch issues before they propagate.
  4. Regulatory compliance — Certification authorities (EASA, FAA, TÜV) accept V-Model documentation as compliance evidence.

V-Model in FPGA Development

For FPGA projects following DO-254 or similar standards:

PhaseActivitiesDeliverables
RequirementsCapture functional and performance requirementsRequirements specification (HRS)
ArchitecturePartition into IP blocks, define interfaces, clock domainsArchitecture document, ICDs
Detailed designRTL microarchitecture, state machines, data pathsDetailed design document
ImplementationVHDL/SystemVerilog coding, synthesis, P&RRTL source, netlist, bitstream
Unit testingBlock-level simulation, coverage analysisTest reports, coverage database
Integration testingMulti-block simulation, interface verificationIntegration test report
System testingHardware-in-the-loop, environmental testingSystem acceptance report
AcceptanceCustomer acceptance, certification evidenceCompliance matrix

V-Model vs. Agile — Are They Compatible?

While Agile methodologies dominate software development, the V-Model remains essential for hardware because:

FactorV-ModelAgile
Cost of iterationHigh (physical prototypes, certification)Low (software deployment)
Regulatory acceptanceRequired by DO-254, ISO 26262Not accepted for certification
TraceabilityBuilt into the processRequires additional tooling
Best forSafety-critical hardware & firmwareApplication software, UX iteration

Modern teams use a hybrid approach: V-Model for hardware and safety-critical firmware, Agile for application software and user interfaces.

Standards That Mandate V-Model

StandardDomainScope
DO-254Avionics hardwareFPGA and ASIC design for airborne systems
DO-178CAvionics softwareFlight-critical embedded software
ISO 26262AutomotiveFunctional safety for road vehicles
IEC 61508IndustrialGeneral functional safety
EN 50128RailwayRailway software safety
IEC 62443Industrial cybersecuritySecure development lifecycle
  • FPGA — Hardware devices developed following V-Model methodology.
  • RTL Design — The implementation phase of the V-Model for digital circuits.
  • PCB Design — Physical hardware design following V-Model review gates.