Hardware interview practice
Multi-sequence response routing
Two sequences concurrently issue the same request type. The driver creates a fresh response and calls item_done(rsp), but never copies identity from req. What is the most likely protocol-level failure?
Starting point
Question code
seq_item_port.get_next_item(req);
drive_and_fill(req, rsp);
seq_item_port.item_done(rsp);Choose one
Answer choices
- A. item_done automatically randomizes rsp with req's constraints, so only coverage is affected
- B. The response may not be routed to the originating sequence because its sequence/transaction identity was not inherited from req
- C. Both sequences receive deep copies of every response by analysis broadcast
- D. The sequencer infers the requester solely from rsp.get_type_name()
