When use poke vs write for bring-up?
WHITEBOARD CHAIN
1. DECLARE interfaces / types / ports you need
2. SKELETON class extends + utils macro + key methods
3. MECHANISM fill one critical method while narrating
4. PITFALL name one bug juniors make on this pattern
5. TEST how you would smoke-test the componentpoke: fast init without bus — backdoor HDL path
write: exercises adapter + driver — frontdoor bus path
peek: read flop directly; read: bus read through adapter
// frontdoor
reg.write(status, .path(UVM_FRONTDOOR));
// backdoor poke
reg.poke(.value(32'h1), .path(UVM_BACKDOOR));Bring-up: poke registers before bus works
Regression: frontdoor write/read validates adapter+driver
peek/poke bypass bus — do not skip adapter testing forever
Narrate bring-up order: poke CTRL, then frontdoor read STATUS.
State when you would waive frontdoor on broken bus.
Only poke in regression — adapter never tested.
peek after bus write without predict — mirror mismatch.