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

ID 683567
日付 1/19/2023
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. 必要に応じてデバイスにハンドシェイクを送信します。