インテル® Agilex™ハード・プロセッサー・システムのテクニカル・リファレンス・マニュアル

ID 683567
日付 1/25/2020
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

18.5.1.6.1. USBトランザクション

デバイスモードでは、MACはデコードを行い、トークンパケットすべての整合性を確認します。有効なOUTまたはSETUPトークンの場合、次のDATAパケットも確認されます。データパケットが有効な場合、MACは次の手順を実行します。

  1. データを受信FIFOバッファーに書き込みます。
  2. 必要に応じ、適切なハンドシェイクをUSBホストに送信します。

受信FIFOバッファーが使用できない場合、MACはNAK応答をホストに送信します。MACはPingプロトコルもサポートしています。

INトークンでは、送信FIFOバッファーでデータが利用可能な場合、MACは次の手順を実行します。

  1. FIFOバッファーからデータを読み出します。
  2. データパケットを形成します。
  3. パケットをホストに送信します。
  4. ホストからの応答を受信します。
  5. 更新されたステータスをPFCに送信します。

ホストモードでは、MACはAIUからトークン要求を受信します。MACは次の手順を実行します。

  1. トークンパケットを構築します。
  2. パケットをデバイスに送信します。

OUTまたはSETUPトランザクションの場合、MACは次の手順も実行します。

  1. 送信FIFOバッファーからデータを読み出します。
  2. データパケットを組み立てます。
  3. パケットをデバイスに送信します。
  4. 応答を待機します。

デバイスからの応答により、MACはステータス更新をAIUに送信します。

INまたはPINGトランザクションの場合、MACはデバイスからのデータまたはハンドシェイク応答を待機します。データ応答の場合、MACは次の手順を実行します。

  1. データを検証します。
  2. データを受信FIFOバッファーに書き込みます。
  3. ステータス更新をAIUに送信します。
  4. 必要に応じてデバイスにハンドシェイクを送信します。