Part 11 · Senior Prep · Intermediate
Trade-Off & Disagreement Interview Q&A
Model STAR answers on verification disagreements, speed vs quality trade-offs, waiver disputes, and escalating with data instead of volume.
Disagreement resolution stories
Q: Tell me about a verification disagreement you resolved
[INT][SENIOR][UVM] MODEL ANSWER (STAR format)
Q: Verification disagreement?
A:
SITUATION: Design wanted to waive a cross bin; verification owned plan feature.
TASK: Prove reachable or document unreachable with spec cite.
ACTION: Reproduced hole with directed seq; design admitted corner valid
under one config; we added closure test instead of waiver.
RESULT: Bin closed in merge; post-silicon bug avoided in related corner.
SENIOR SIGNAL: data beats opinion; escalate with repro not volume.
PITFALL ANSWER: "I won the argument" — sounds political, not technical.Q: Design wants to drop a test to meet schedule — you push back how?
[INT][SENIOR][UVM] MODEL ANSWER
Q: Drop test for schedule?
A:
FRAME: Map test to plan feature and risk if removed.
ACTION: Show which bins only that test hits in merged DB; propose shorter
smoke alternative if runtime is the issue, not removal.
RESULT: Kept test in weekly tier, moved out of nightly — schedule saved,
risk documented in sign-off register.
SENIOR SIGNAL: negotiate tier change, not silent deletion.
PITFALL: Refusing everything without alternative — sounds inflexible.Q: Two valid approaches — scoreboard in ref model vs standalone — how decide?
[INT][SENIOR][UVM] MODEL ANSWER
Q: SB architecture trade-off?
A:
OPTIONS: (A) ref model inside scoreboard (B) separate predictor + compare.
CRITERIA: reuse at chip, debug visibility, team ownership, performance.
DECISION: Separate predictor when RAL and SB share monitor stream — single
owner per concern; combined when block-only and team is small.
COMMUNICATE: Document in arch review with explicit trade-off matrix.
PITFALL: Choosing based on personal preference without written rationale.[INT][SENIOR][UVM] trade-off matrix (whiteboard in interview)
CRITERION COMBINED SB+RM SEPARATE PREDICTOR
chip reuse low high
debug clarity medium high (isolated bugs)
build cost low medium
perf overhead lower slightly higherKey takeaways
Disagreements resolve with repro data — not meeting volume.
Negotiate tier changes — never silently delete coverage-bearing tests.
Document architecture trade-offs in a matrix — shows senior rigor.
Common pitfalls
Story ending with 'they were wrong' — toxic tone.
No measurable result in STAR story — sounds fabricated.
Speed vs quality and cross-team dynamics
Q: Manager pressures sign-off with open P1 holes — your response?
[INT][SENIOR][UVM] MODEL ANSWER
Q: Pressure sign-off with open holes?
A:
SITUATION: Tape-out date fixed; 2 P1 IRQ crosses open.
TASK: Present risk without blocking blindly or caving silently.
ACTION: Risk memo: scenario, firmware workaround, emulation result,
post-silicon monitor plan. Request explicit risk acceptance signature.
RESULT: VP signed risk on 1 hole; 2nd closed before tape-out with directed test.
SENIOR SIGNAL: integrity with documented risk acceptance — not heroics or refusal.Q: How do you disagree with your verification lead?
[INT][SENIOR][UVM] MODEL ANSWER
Q: Disagree with lead?
A:
APPROACH: Private 1:1 with data — merged cov excerpt, repro log, schedule impact.
ACTION: Propose experiment: run closure test for 2 days before final decision.
RESULT: Lead changed waiver decision after repro showed reachable bin.
SENIOR SIGNAL: disagree with evidence, commit after decision.
PITFALL: Public undermining in standup — career-limiting regardless of correctness.Q: RTL and TB teams blame each other on mismatch — you facilitate?
[INT][SENIOR][UVM] MODEL ANSWER
Q: RTL vs TB blame cycle?
A:
MECHANISM: Neutral reproducer with minimal config — one test, one seed, one txn.
ACTION: Joint debug session: waves + log + spec clause on same screen.
RESULT: Turned out byte-strobe mask in monitor — not RTL, not stimulus.
SENIOR SIGNAL: depersonalize — focus on artifact (log, wave, spec).
PITFALL: Taking sides in Slack thread — escalates politics.// minimal reproducer pattern — cite in disagreement stories
class minimal_repro_test extends uvm_test;
task run_phase(uvm_phase phase);
phase.raise_objection(this);
axi_single_write_seq seq = axi_single_write_seq::type_id::create("seq");
seq.addr = 32'h1000; seq.data = 32'hDEAD_BEEF;
seq.start(env.axi_agt.sqr);
#1us; // one txn only
phase.drop_objection(this);
endtask
endclassKey takeaways
Sign-off pressure → risk memo + explicit acceptance — not silent cave or block.
Disagree with lead privately using data — commit after team decision.
Blame cycles break with minimal reproducer + joint spec session.
Common pitfalls
Public escalation before private data conversation.
Minimal reproducer with 50 sequences — not minimal.