Skip to guide

Failure modes to reusable verification patterns

Verification Case Studies

Learn how experienced verification engineers reshape stimulus, scoreboards, models, assertions, and infrastructure when the design resets, reorders, starves, corrupts, interrupts, or scales.

The cases are grouped by the engineering contract they share, so you can transfer one solution pattern across many protocols and subsystems.
Practice with real interview promptsPractice design verification case studies in the question bank

The case library

Start with a failure.

Pick a mechanism. Open an experiment.

13 case studies

Mid-test resetDoes old work survive reset?
Failure to investigateState & power

Mid-Test Reset Orchestration

A driver completes a stale handshake or leaves valid asserted across reset.

Enter the lab ↗
Power gatingRelease isolation too early.
Failure to investigateState & power

Power Gating, Isolation, and Retention

An output is not clamped while its source island is off.

Enter the lab ↗
Clock gatingWhich edge accepts the transfer?
Failure to investigateState & power

Clock Gating and Wake-Up Integrity

The gated clock continues toggling after the IP satisfies its idle threshold.

Enter the lab ↗
OrderingA legal interleave or a violation?
Failure to investigateConcurrency & performance

Out-of-Order Ordering and Memory Consistency

A same-ID response returns in the wrong order.

Enter the lab ↗
QoS & fairnessCan a busy requester starve?
Failure to investigateConcurrency & performance

QoS, Fairness, and Backpressure

A low-priority request waits beyond its allowed starvation bound.

Enter the lab ↗
Negative testingReject the packet. Reuse its ID.
Failure to investigateEvents & recovery

Negative Testing and Exception Scoreboarding

An expected CRC or ECC rejection appears as a false data mismatch.

Enter the lab ↗
InterruptsThe tenth event—or the timeout?
Failure to investigateEvents & recovery

IRQ Subsystem Verification

An event is dropped and the expected IRQ never arrives.

Enter the lab ↗
Deadlock & livelockNo progress. What does that prove?
Failure to investigateEvents & recovery

Deadlock, Livelock & Credit Watchdogs

Items remain in flight while the completion counter does not change for the watchdog window.

Enter the lab ↗
Configurable testbenchesCan an override change an instance?
Failure to investigateInfrastructure

Dynamic Reconfiguration & Polymorphic Testbenches

An override is installed after creation and has no effect.

Enter the lab ↗
BroadcastCount recipients, not responses.
Failure to investigateConcurrency & performance

Broadcast Control Plane & Global TB Messaging

One or more agents miss the global event and retain stale state.

Enter the lab ↗
PerformanceWhat did the sample miss?
Failure to investigateInfrastructure

Performance Verification Framework

The design passes functionally but misses sustained bandwidth or latency targets.

Enter the lab ↗
Clock crossingsMove the clocks. Hold the data.
Failure to investigateState & power

CDC & RDC Dynamic Verification

Request changes again before acknowledgement and the destination loses or duplicates an event.

Enter the lab ↗
Firmware ↔ hardwareWhat arrives at the timeout?
Failure to investigateEvents & recovery

Firmware & Hardware-Software Interface Verification

A firmware-equivalent sequence no longer matches the current software driver or header definitions.

Enter the lab ↗

Independent observation

Look past the passing test.

A useful verification result connects the observed behavior to a requirement, a trustworthy model, and a checker that could expose the failure.

Conceptual graphite and cyan illustration of a silicon die beneath an inspection lens.

From cases to complete systems

Design the verification strategy.

Apply the same reasoning to AXI fabrics, memory controllers, accelerators, coherency, and control subsystems from planning through sign-off.