Verification architecture design
Components, data and control flow, interfaces, layering, and reuse.
- Design a UVM environment for an AXI interconnect with multiple masters and slaves.
- Design an environment for PCIe, cache, NoC, or DMA.
System verification strategy
Part 4 · Production practice
Recognize system-design prompts, state model tradeoffs explicitly, and add portability, causal trace, fault-campaign, and replay discipline.
Keep the source of truth, observation path, stress model, and exit evidence explicit so every verification decision can be reviewed.
Recognize the prompt
Components, data and control flow, interfaces, layering, and reuse.
Testplan, coverage model, corner cases, and the balance between directed and constrained-random testing.
APIs, data models, scale, observability, and extensibility.
Top-level use cases, stimulus at multiple abstractions, firmware, and golden models.
Where to observe causality and how to layer SVA, monitors, models, and debug evidence.
Model design choices
Feature-rich golden model versus Lean focused model
Aims to implement the complete specification.
Implements only the features required by the test scope.
Object or dictionary model versus Flat byte array
Uses associative arrays or objects per entry.
Stores a compact contiguous value array.
Cycle-accurate model versus Transaction-level model
Models queues, latency, resources, and per-cycle state.
Treats operations as atomic events.
Tightly coupled DPI-C versus Loosely coupled service
Uses direct synchronous calls from UVM.
Uses sockets, standardized messages, or logs.
Production-scale extensions
Keep the scenario graph above pin-level implementation so the same use case can target simulation, emulation, FPGA prototypes, and post-silicon—with engine-specific drivers and checkers.
Give a transaction one identity from source request through routing, buffering, retry, completion, interrupt, and firmware acknowledgement. Preserve bounded trace history around failure.
Cross fault type and injection point with detection mechanism, detection latency, containment boundary, software-visible status, recovery action, and post-recovery data integrity.
Record seed, binary, RTL build, topology, register programming, traffic constraints, clock and power schedules, injected faults, and reference-model version as one immutable run manifest.
Portable execution referenceAccellera's Portable Test and Stimulus Standard 3.0 defines a single scenario representation that can produce implementations for simulation, emulation, FPGA prototyping, and post-silicon execution.