Hardware interview practice
Pipeline Returns the Wrong Tag
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?
Choose one
Answer choices
- A. out_valid must rise one edge after every in_valid input.
- B. out_valid must remain high until another input tag arrives.
- C. An output three edges later must carry the tag accepted with the matching input.
- D. out_tag may change only when in_valid is high on the same edge.
