Skip to question
asic.fyi
DesignVerificationSystemVerilogFirmwareArchitectureInterviews
asic.fyi/Interview questions/Coordinate two sequencers with a virtual sequence

Hardware interview practice

Coordinate two sequencers with a virtual sequence

HardUVM ComponentsSystemVerilog

Coordinate register programming, configuration completion, parallel packet and status traffic, and a reset that may interrupt the scenario.

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

reg_sequencer reg_seqr;
packet_sequencer pkt_seqr;
reset_sequencer rst_seqr;
Reviewed example

Work through one case

Input
register configuration completes; packet and status children start; reset completes first
Expected output
traffic children stop, expected responses flush by policy, and unrelated testbench processes continue

The named scenario scope and explicit child handles limit cancellation to work owned by this virtual sequence.

What to cover

Requirements

  1. Factory-create every child sequence.
  2. Use typed handles to compatible sequencers.
  3. Express required ordering and deliberate parallelism explicitly.
  4. Confine reset cleanup to the scenario and define scoreboard/response flushing.
Continue practicing

Related questions

UVM ComponentsBuild a reset-responsive nonblocking driver→Reset DesignSynchronize reset release in each clock domain→Reference ModelsScoreboard a maximum-interval accelerator→
asic.fyi · Learn silicon end to end.info@asic.fyi