Skip to question
asic.fyi
DesignVerificationSystemVerilogFirmwareArchitectureInterviews
asic.fyi/Interview questions/Timing between start_item and finish_item

Hardware interview practice

Timing between start_item and finish_item

EasyUVM ComponentsSystemVerilog

What is the main problem with this sequence body?

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

start_item(req);
assert(req.randomize());
#100ns;
finish_item(req);
Choose one

Answer choices

  1. A. randomize is illegal after start_item
  2. B. Consuming time after the grant and before finish_item holds sequencer access and can block other sequences; place the gap after finish_item returns, after the driver's item_done
  3. C. finish_item must always be called in a forked process
  4. D. A sequence item may not contain random fields
Continue practicing

Related questions

UVM ComponentsStart_item and finish_item→UVM ComponentsSequencer locks and grabs→
asic.fyi · Learn silicon end to end.info@asic.fyi