Plan
Turn the specification into ranked risks, explicit ownership, a traceable testplan, and a scalable checking architecture before writing random stimulus.
Specification deep dive
- Decompose the specification into features, interfaces, and behaviors.
- Clarify ambiguities with design and record the resolved contract.
- Define scope and ownership boundaries, including block-level testing.
- Rank control, CDC, power, precision, concurrency, and forward-progress risk.
Testplan authoring
- Map features to directed, corner, negative, random, and stress tests.
- Balance functional and cross coverage.
- Plan performance, power, CDC, and temporal coverage.
- Define coverage targets, allowed bug thresholds, implementation status, and regression-stability goals.
Testbench methodology
- Draw the architecture: agents, monitors, scoreboards, sequencing, and reusable sub-environments.
- Define the correctness model, golden-model boundary, and checker types.
- Choose directed, constrained-random, formal, CDC, power-aware, and firmware approaches by risk.
- Plan regression infrastructure and discuss tradeoffs explicitly.
Reference-model decision
- Choose feature granularity, data structure, timing fidelity, and integration style.
- Plan how the model itself will be validated.
- State what the model cannot prove and add an independent checker where needed.
Interview questions to rehearse
What are the first things you do when you receive a new specification?
Use the model answer below as the structure, then ground it in the design named by the question.
How do you identify the highest-risk features in a design?
Use the model answer below as the structure, then ground it in the design named by the question.
How do you decide what to verify with directed tests versus random tests?
Use the model answer below as the structure, then ground it in the design named by the question.
How do you write a feature-based testplan?
Use the model answer below as the structure, then ground it in the design named by the question.
How do you capture corner cases for a streaming pipeline?
Use the model answer below as the structure, then ground it in the design named by the question.
How do you plan coverage for a pipeline or streaming subsystem?
Use the model answer below as the structure, then ground it in the design named by the question.
How do you choose the right abstraction for a golden model?
Use the model answer below as the structure, then ground it in the design named by the question.
How do you validate the golden or reference model?
Use the model answer below as the structure, then ground it in the design named by the question.
Which testbench components must be planned ahead?
Use the model answer below as the structure, then ground it in the design named by the question.
How do you decide which assertions are required?
Use the model answer below as the structure, then ground it in the design named by the question.
How do you plan throughput and latency tests?
Use the model answer below as the structure, then ground it in the design named by the question.
How do you plan reset, CDC, and power-on-transition testing?
Use the model answer below as the structure, then ground it in the design named by the question.
Model answer
- Dissect the specification, clarify ambiguity, define scope, and rank the highest-risk behavior such as complex control, CDC, power transitions, and numerical precision.
- Translate requirements into a traceable testplan that maps directed, corner, negative, random, and stress scenarios to functional and cross coverage plus exit criteria.
- Define the verification methodology and architecture: agent structure, scoreboards, golden models, assertions, formal, CDC and power checks, regressions, and the tradeoffs that make the plan scalable.
