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

ID 683567
日付 1/19/2023
Public
ドキュメント目次

16.5.1.3. ソフトウェアが発行するController_Resetコマンド†

コントロール・レジスターのビット[0] を1に設定し、ソフトウェアでcontroller_resetコマンドを発行すると、CIUのステートマシンはすべてリセットされます。FIFOはクリアされません。DMAは残りのバイトをすべてホストに送信します。カードリセットに加えてFIFOリセットも発行された場合は、次の内容が発生します。

  • バス上の保留中のDMA転送はすべて正常に完了します
  • DMAデータ読み出しは無視されます
  • 書き込みデータは不明です (x)

さらに、dma_resetも発行された場合は、保留中のDMA転送はすぐに終了します。DW-DMAまたはNon-DW-DMAが使用されている場合は、DMAコントローラー・チャネルもリセットし、再プログラミングする必要があります。

それまでのデータコマンドのいずれかが適切に終了していない場合は、ソフトウェアでFIFOリセットを発行し、FIFOに残っているデータ (ある場合) を削除する必要があります。FIFOリセットのアサート後は、このビットがクリアされるまで待機する必要があります。