Hardware interview practice
Request Exceeds Its Timeout
Each column is one rising clock edge. req and ack are one-cycle pulses, and busy marks the live pending window from request acceptance through its last allowed response edge. Rule to apply: After req rises, busy remains 1 while ack may arrive on any of the next three edges. The window closes after the third edge, so a later ack is a timeout. Which timeout assertion fails on this waveform?
Choose one
Answer choices
- A. ack must arrive one to three cycles after req.
- B. ack must arrive exactly four cycles after req.
- C. req must stay high until ack arrives.
- D. ack must be high at the same edge as req.
