インターフェース・バス規格
AXIの各チャネルで使われるVALIDとREADYによる受け渡し(ハンドシェイク)で、データが受け渡されるのはどのときか。
- A送る側のVALIDと受ける側のREADYがどちらも1になっているクロックのエッジ
- B送る側がVALIDを1にした瞬間に、READYに関係なく
- C受ける側がREADYを1にした瞬間に、VALIDに関係なく
答えと解説を見る
正解:A. 送る側のVALIDと受ける側のREADYがどちらも1になっているクロックのエッジ
送る側は有効なデータがあるときVALIDを1にし、受ける側は受け取れるときREADYを1にします。クロックのエッジで両方が1なら受け渡しが成立します。受ける側が忙しいときはREADYを0にして送る側を待たせられるので(背圧)、速さの違うブロックどうしでもデータを失わずにつなげます。送る側はREADYを待たずにVALIDを出す決まりで、待ち合いによる停止を防いでいます。
- A. 正しい。両方がそろったときだけ受け渡します。
- B. 受ける側が準備できていないと受け取れません。
- C. 送る側のデータが有効でないと意味がありません。