Part 11 · Senior Prep · Intermediate

Whiteboard Delivery Tips

Pacing, structure, communication technique, and recovery strategies for UVM coding whiteboard interviews.

Delivery structure

Q: You blank on syntax — recovery strategy?

diagram
[INT][SENIOR][UVM] MODEL ANSWER

Q: Blank on syntax?

A:
  RECOVERY:   Keep narrating mechanism in plain English; write pseudocode; ask
              'I would look up the macro — the pattern is utils + create + connect'.
  MOTIVATION:  Seniors know patterns; perfect macro memory is not the bar.
  PITFALL:    Silent freeze — interviewer cannot assess thinking.
  EXAMPLE:    'uvm_component_utils — registers with factory' while sketching class box.

Q: How do you pace a 20-minute whiteboard problem?

diagram
[INT][SENIOR][UVM] MODEL ANSWER

Q: 20-minute pacing?

A:
  0–2 min:    Clarify scope — 'APB or AXI? active or passive?'
  2–5 min:    Class diagram — boxes and arrows only
  5–15 min:   One method deep — write_act or reg2bus or body()
  15–18 min:  Pitfall + smoke test
  18–20 min:  Ask if interviewer wants second method or edge case
  SENIOR SIGNAL: time management with explicit checkpoints.
diagram
[INT][SENIOR][UVM] whiteboard layout template

  +------------------+------------------+
  |  CLASS SKELETON  |  CONNECT DIAGRAM |
  |  (left panel)    |  (right panel)   |
  +------------------+------------------+
  |  ONE METHOD DEEP (center, large)    |
  +-------------------------------------+
  |  PITFALL + SMOKE (bottom strip)     |
  +-------------------------------------+

Q: Interviewer interrupts — 'skip connect, do compare' — adapt how?

diagram
[INT][SENIOR][UVM] MODEL ANSWER

Q: Pivot mid-whiteboard?

A:
  RESPONSE:   'Sure — connect is mon.ap to write_act; focusing on compare_head.'
  MOTIVATION:  Interviewers test depth on one concern — flexibility is senior signal.
  PITFALL:    Arguing to finish your plan — wastes their assessment window.
  EXAMPLE:    Jump to compare_head orphan logic when they say 'end-of-test'.

Key takeaways

  • Narrate through syntax blanks — mechanism over memorization.

  • Explicit time checkpoints — clarify, skeleton, depth, pitfall.

  • Pivot willingly when interviewer redirects — shows collaboration.

Common pitfalls

  • Perfect syntax, zero narration — interviewer cannot grade thinking.

  • Ignoring interviewer hint to go deeper on one method.


Communication and practice

Phrases that signal senior depth

  • 'Sample on monitor response — driver stream misleads closure.'

  • 'report_phase orphan sweep — otherwise FIFO hides dropped beats.'

  • 'Clone cfg per agent — shared mutable cfg races in regression.'

  • 'reg2bus direction — RAL item to bus txn, not reversed.'

  • 'display_objections before waves on hang.'

Daily 15-minute practice routine

diagram
[INT][SENIOR][UVM] 15-min daily drill

  MIN 0–3:   Draw connect diagram from memory (monscbcov)
  MIN 3–8:   Write one method — reg2bus OR compare_head OR body()
  MIN 8–12:  State one pitfall + one smoke plusarg line
  MIN 12–15: Record yourself — count 'um' and silent gaps

Q: Remote whiteboard / shared editor — differences?

diagram
[INT][SENIOR][UVM] MODEL ANSWER

Q: Remote coding interview?

A:
  ADAPT:      Type slower but narrate more; paste skeleton from snippet if allowed.
  SETUP:      Test share screen + editor before day — avoid first-5-min IT loss.
  PITFALL:    Tiny font — ask to zoom; interviewer will not strain.
  SENIOR SIGNAL: confirm they see your cursor before diving in.
bash
# smoke one-liner to cite at end of any whiteboard drill
simv +UVM_TESTNAME=smoke_test +UVM_VERBOSITY=UVM_LOW -l smoke.log
grep -c UVM_ERROR smoke.log  # expect 0

Closing the whiteboard round

diagram
[INT][SENIOR][UVM] strong whiteboard close

  "I'd add report_phase orphan check next, then a directed 1-txn repro for debug.
   Happy to extend the adapter for byte_en if we have two more minutes."

  Signals: completeness awareness + prioritization + openness to extension

Key takeaways

  • Senior phrases cite pitfall classes — monitor sample, orphan sweep, cfg clone.

  • Daily 15-min drill beats cramming night before onsite.

  • Strong close names next step — report_phase, repro, byte_en extension.

Common pitfalls

  • Ending with 'done' without test or pitfall mention — missed senior signal.

  • Remote interview with no screen-share test — unforced error.