Hardware interview practice
A Single Send Command Produces Two Transfers
send_one requests one output beat. The receiver is continuously ready. A transfer occurs at each edge where valid and ready are both 1. Rule to apply: Each one-cycle send_one pulse must produce exactly one transfer. After that transfer, valid must be 0 on 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.
