Skip to question
asic.fyi
DesignVerificationSystemVerilogFirmwareArchitectureInterviews
asic.fyi/Interview questions/Cover handshakes and backpressure

Hardware interview practice

Cover handshakes and backpressure

MediumFunctional CoverageSystemVerilog

Create a UVM coverage subscriber for completed ready/valid transactions. Cover operation type, burst length, stall duration, errors, and a small set of meaningful interactions.

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 →
Reviewed example

Work through one case

Input
completed monitor transactions: READ len=1 stall=0 ok; WRITE len=16 stall=3 error; READ len=4 stall=8 ok
Expected output
hits include zero/short/long stall bins, boundary lengths 1 and 16, READxzero-stall, WRITExshort-stall, and WRITExerror

Only completed handshakes are sampled; the focused crosses capture operation/stall and operation/error behavior without crossing every field.

What to cover

Requirements

  1. Sample observed completed transactions from a monitor, not attempted driver items.
  2. Bin zero, short, and long stalls and include boundary burst lengths.
  3. Cross only interactions tied to a verification goal, such as operation by stall class and error by operation.
  4. Keep coverage separate from scoreboard checking and stimulus generation.
Continue practicing

Related questions

Reference ModelsVerify a balanced-sequence enumerator→ArbitersDesign a four-request arbiter verification environment→UVMBuild a FIFO UVM testbench→
asic.fyi · Learn silicon end to end.info@asic.fyi