Skip to question
asic.fyi
DesignVerificationSystemVerilogFirmwareArchitectureInterviews
asic.fyi/Interview questions/Transaction handle reuse

Hardware interview practice

Transaction handle reuse

MediumReference ModelsSystemVerilog

A monitor allocates tr once, updates it each cycle, and calls ap.write(tr). A scoreboard pushes each received handle into a queue. Later every queue entry shows the last sampled values. What is the best explanation and repair?

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 →
Choose one

Answer choices

  1. A. Analysis ports deep-copy only integral fields; add field macros
  2. B. The queue must be declared static
  3. C. Every queue entry aliases the same object; allocate a new transaction per publication or publish/store a clone
  4. D. The scoreboard should lower its verbosity before reading the queue
Continue practicing

Related questions

Reference ModelsMonitor responsibilities→Reference ModelsOut-of-order scoreboard matching→
asic.fyi · Learn silicon end to end.info@asic.fyi