Q093FreeDesign Verification
A Single Send Command Produces Two Transfers
Interview prompt
Question
send_one requests one output beat, and the receiver is continuously ready. A transfer occurs at each edge with both valid and ready high. Each one-cycle send_one pulse must produce exactly one transfer. Afterward, valid must be 0 at the next edge unless a new send_one pulse occurs. Why does the receiver count two transfers?

Choose one
Answer choices
- A. ready changes too late.
- B. valid stays high for an extra edge after the first accepted beat.
- C. data changes between the two transfers.
- D. send_one is high for two cycles.
