PlatformsFaststream SiliconFaststream RadioFaststream VisionConnected EdgeFaststream SecureMobility & Rail
ProductsSemiconductor IPWireless & RANEdge & GatewaysTracking & IdentificationSoftware & FrameworksConnected Systems
TechnologyRTL to GDSIIVerification methodologyDFT and silicon testLow-power designMixed-signal integrationDesign enablement5G protocol stackWireless and RF architectureBaseband and low PHYForward error correctionControl and data planeHigh-speed interfacesFirmware and bootSilicon root of trustSoftware-defined vehicleAutomotive OTAFunctional safety
AIAI Engineering ServicesEdge AI & Embedded MLComputer Vision EngineeringSensor Fusion & PerceptionAI Silicon & AccelerationMLOps for DevicesAI Visual InspectionPredictive MaintenanceDriver MonitoringVideo Analytics & Safety
SolutionsSemiconductorIndustrial AIConnected ProductsAsset TrackingAutomotive & MobilitySmart InfrastructureSecure IdentityWireless & SatelliteSmart WashroomsFuel ManagementSmart BuildingsWorker SafetyEnergy MonitoringSmart AgricultureSmart CityAutonomous PlatformsAssembly AutomationLiDAR Rail SafetyHardware Wallet
IndustriesSemiconductorTelecommunicationsIndustrial & ManufacturingAutomotive & MobilityTransportation & RailAerospace & DefenceHealthcare & MedicalEnergy & UtilitiesOil & GasRetailConsumer ElectronicsMedia & EntertainmentSmart Infrastructure & IoT
ServicesSystem Integration overviewASIC & SoC DesignFPGA DesignFPGA-to-ASIC ConversionAnalog, Mixed-Signal & RFHardware & High-Speed PCBEmbedded SoftwareCloud, OTA & Device ManagementManufacturing TransitionHow we engage
InsightCase StudiesKnowledge CenterWhite PapersGlossaryNewsletterResources & Support
CompanyAbout FaststreamEngineering ExcellenceLeadership & OrganisationHow We EngageQuality & ComplianceStandards & EcosystemPartners & EcosystemTrust CentreLocations & DeliveryNewsroom & MediaCareers
ContactStart a projectHow we engage
Talk to an engineer
METHOD

Verification Methodology

Verification is not testing until nothing breaks; it is proving coverage of a space defined by the specification. The distinction matters because a testbench that exercises what its author thought of correlates strongly with what the design already handles, which is precisely the wrong correlation.

UVMConstrained randomCoverageAssertionsFormal
What each technique proves, and what it cannot
SIMULATIONFORMALBest forDatapaths, system scenariosArbiters, FSMs, protocol complianceCoverageStatistical, measuredExhaustive within the propertyScales withCompute and timeState-space complexityPoor fit forDeep sequential cornersWide arithmetic datapathsAnswersDid it behave correctly hereCan it ever behave incorrectlyFull coverage means every item in the model was hit — not that the model described the specification.
APPROACH

How a verification programme is built.

01

Verification plan from the specification

A coverage model derived from the specification rather than from the design, so that a function the RTL forgot is a coverage hole rather than an invisible omission.

02

Environment architecture

UVM agents per interface, a layered sequence library, scoreboards and a reference model. Built for reuse across the block, subsystem and full-chip levels, because rebuilding at each level is how schedules disappear.

03

Constrained-random stimulus

The state space explored rather than enumerated, with constraints tightened as coverage closes and directed tests reserved for the corners random will not reach economically.

04

Assertion-based verification

SystemVerilog assertions embedded at interfaces and internal protocol boundaries, so a violation is caught where it happens rather than three modules downstream.

05

Formal methods where decisive

Applied to control logic, arbiters, protocol compliance, connectivity and register maps — problems where exhaustive proof is cheaper than simulation coverage.

06

Coverage closure

Functional, code and assertion coverage tracked from week one. Every waived hole documented with a reason, because an undocumented waiver is indistinguishable from an oversight.

07

Gate-level signoff

Timing-annotated simulation for reset sequencing, X-propagation and initialisation behaviour, which static timing analysis structurally cannot see.

TECHNIQUES

What each method is good for.

Verification technique selection
TechniqueBest forPoor fit for
Constrained-random simulationDatapaths, wide state spaces, system-level scenariosDeep sequential control corners
Directed testsKnown corner cases, specification examples, regression anchorsExploring anything unforeseen
AssertionsInterface protocol violations, internal invariantsEnd-to-end functional intent
Formal property proofArbiters, FSM deadlock, protocol compliance, register mapsLarge datapaths and arithmetic
Formal equivalenceNetlist against RTL after synthesis or ECOAnything about timing or function
Emulation or prototypingSoftware bring-up, long real-world scenarios, bootFine-grained internal observability
Gate-level simulationReset release, X-propagation, initialisationFunctional coverage
THE UNCOMFORTABLE PART

Coverage is a claim about the plan, not the design.

A hundred per cent functional coverage means every item in the coverage model was hit. It says nothing about whether the model described the specification faithfully, and a model written by reading the RTL will happily reach full coverage while missing a requirement the design never implemented.

Which is why the plan is written from the specification, by someone who is not the designer, and reviewed as a document in its own right. It is the cheapest defence available against the failure mode that verification exists to prevent.

WHERE THIS APPLIES

Industries this serves.

COMMON QUESTIONS

What engineers ask about this.

01

What is UVM?

The Universal Verification Methodology, a standard framework for building reusable constrained-random verification environments — agents per interface, sequence libraries, scoreboards and coverage collectors — so that environments scale from block to full chip.

02

When is formal verification better than simulation?

On control logic, arbiters, protocol compliance, connectivity and register maps, where exhaustive proof is achievable and cheaper than reaching equivalent confidence through simulation coverage. It is a poor fit for wide arithmetic datapaths.

03

Does full coverage mean the design is correct?

No. It means every item in the coverage model was exercised. If the model was written from the RTL rather than the specification, a requirement the design never implemented will not appear as a hole. This is why the plan is written independently and reviewed as a document.

KEEP READING

Related work.

BUILD WITH FASTSTREAM

Bring us the difficult part.

Tell us the specification, the constraint and the deadline. Programmes that cross silicon, radio, embedded and AI are where Faststream is strongest.