Skip to question
SystemVerilogDesignVerificationFirmwareArchitectureASIC Interview Questions→
/Interview questions/Pipeline Returns the Wrong Tag

Q019·Free·Design Verification

Pipeline Returns the Wrong Tag

Difficulty
Medium
Topic
Waveform Debugging
Language
SV
Interview prompt

Question

Each column is one rising clock edge. A tag is accepted when in_valid=1, and the three-stage pipeline produces its result exactly three edges later. Rule to apply: For every accepted input, out_valid must be 1 exactly three edges later and out_tag must equal the in_tag accepted three edges earlier. Which fixed-latency pipeline assertion fails at C4?

Waveform for Pipeline Returns the Wrong Tag. Signals: in_valid, in_tag, out_valid, out_tag. Numbered markers identify sampled columns.
Read the sampled columns from left to right, then test each choice against the stated timing rule.
Choose one

Answer choices

  1. A. out_valid must rise one edge after every in_valid input.
  2. B. out_valid must remain high until another input tag arrives.
  3. C. An output three edges later must carry the tag accepted with the matching input.
  4. D. out_tag may change only when in_valid is high on the same edge.
Exact question handoffPractice Q019

Solve it in the question bank, keep your progress, and reveal the reviewed solution when your access allows.

Open in question bank →
Solution accessEach time you open this Solution, one Practice Credit is used; it is not permanently unlocked. Premium Solution content also uses one credit per opening.
Continue learning

QoS and Fairness

Review arbitration, service guarantees, starvation, latency distributions, and sustained contention.

  • Waveform Debugging
QoS and Fairness →
Continue practicing

Related questions

Q407 · Assertions & FormalProve tagged requests return at exact latencyHardP→Q467 · Assertions & FormalFormal checker for a tagged elastic pipelineMediumP→Q636 · Waveform DebuggingTwo Same-Set Cache Misses Are Merged Despite Different TagsMediumP→Q920 · UVMMatch out-of-order responses by IDMediumP→Q1050 · UVM ComponentsReassemble interleaved transactions by IDHardP→
ASIC.FYI · Learn silicon end to end.info@asic.fyi