Skip to question
asic.fyi
DesignVerificationSystemVerilogFirmwareArchitectureInterviews
asic.fyi/Interview questions/Multi-sequence response routing

Hardware interview practice

Multi-sequence response routing

MediumUVM ComponentsSystemVerilog

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?

Try it in the question bankReason first. Then compare.

Keep this exact question selected while you check your answer and review the full solution.

Practice this question →
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

  1. A. item_done automatically randomizes rsp with req's constraints, so only coverage is affected
  2. B. The response may not be routed to the originating sequence because its sequence/transaction identity was not inherited from req
  3. C. Both sequences receive deep copies of every response by analysis broadcast
  4. D. The sequencer infers the requester solely from rsp.get_type_name()
Continue practicing

Related questions

UVM ComponentsSequence response queue depth→UVM ComponentsSequence response handlers→
asic.fyi · Learn silicon end to end.info@asic.fyi