Hardware interview practice
Reset during an outstanding item
A driver receives req with get_next_item. Reset asserts while it is driving, and the reset branch returns to the top of the loop without calling item_done. A sequence is blocked in finish_item. What is the root cause?
Choose one
Answer choices
- A. get_next_item copies req by value and reset erased that copy
- B. finish_item can run only during build_phase
- C. Reset automatically flushes the sequencer, so the sequence is waiting on an unrelated objection
- D. finish_item waits for the driver's item_done, so abandoning the outstanding grant leaves both sequencer and sequence blocked
