Verification #33 · 2026-10-26 · Delayed checks · Medium · about 10 min
The assertion that compares with the wrong request
A block answers each request exactly 3 cycles later:
rspis high in the 3rd cycle after any cycle wherereqis high.rsp_datain that cycle equals thereq_datathat was on the bus in the request cycle.req_dataonly means something whilereqis high, and requests may come in consecutive cycles.
Write a concurrent assertion in checker.sv that enforces this and is disabled while rst_n is low. Use $error in the failure branch, or leave the branch out.
The stimulus in tb.sv has two correct request/response pairs, but the starter assertion fires on them. Fix it so it stays quiet when you press Run. Grading uses five hidden scenarios.
Write and run your answer in the browser. The hidden tests check it, and it’s free.