インターフェース・バス規格

AXIの各チャネルで使われるVALIDとREADYによる受け渡し(ハンドシェイク)で、データが受け渡されるのはどのときか。

  1. A送る側のVALIDと受ける側のREADYがどちらも1になっているクロックのエッジ
  2. B送る側がVALIDを1にした瞬間に、READYに関係なく
  3. C受ける側がREADYを1にした瞬間に、VALIDに関係なく
答えと解説を見る

正解:A. 送る側のVALIDと受ける側のREADYがどちらも1になっているクロックのエッジ

送る側は有効なデータがあるときVALIDを1にし、受ける側は受け取れるときREADYを1にします。クロックのエッジで両方が1なら受け渡しが成立します。受ける側が忙しいときはREADYを0にして送る側を待たせられるので(背圧)、速さの違うブロックどうしでもデータを失わずにつなげます。送る側はREADYを待たずにVALIDを出す決まりで、待ち合いによる停止を防いでいます。

  • A. 正しい。両方がそろったときだけ受け渡します。
  • B. 受ける側が準備できていないと受け取れません。
  • C. 送る側のデータが有効でないと意味がありません。
この分野を解く 分野ページへ

インターフェース・バス規格のほかの問題

  1. AXIのバースト転送の利点として正しいものはどれか。
  2. AXIで、前の読み出しの応答を待たずに次の読み出しの要求を出せる(複数の要求を同時に未完了のまま持てる)ことの利点として正しいものはどれか。
  3. AXIの種類のうち、AXI4-Liteが主に使われる用途はどれか。
  4. AXI4-Streamの特徴として正しいものはどれか。
  5. 大きなSoCで、1本の共有のバスの代わりにネットワークオンチップ(NoC)が使われるようになった理由として正しいものはどれか。