Hardware interview practice
Background objections and blocking gets
A scoreboard raises a run-phase objection, then forever blocks on analysis_fifo.get. No component can signal an end marker. Why does simulation never leave run_phase?
Choose one
Answer choices
- A. run_phase ends only after every FIFO reaches its maximum size
- B. analysis_fifo.get automatically raises a factory override
- C. Scoreboards are forbidden from using task-based TLM calls
- D. The scoreboard holds an objection in a loop with no reachable drop, so quiescence elsewhere cannot end the phase
