Hardware interview practice
Out-of-order response correlation
A pipelined driver uses get(req), completes requests out of order, and later calls put_response(rsp). Several sequences can be active. Which design is required for reliable response delivery?
Choose one
Answer choices
- A. Return responses in address order and ignore sequence IDs
- B. Call set_id_info from the matching request and have the sequence correlate by transaction ID when completion order is not request order
- C. Use the response object's factory type as its routing key
- D. Raise a separate objection for every response so UVM can infer its requester
