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

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

15.5.1.1. NANDフラッシュ・コントローラーの最適化シーケンス

ソフトウェアでは、configグループのrb_pin_enabledレジスターのbank0ビットを使用し、フラッシュデバイスを割り込みまたはポーリングモードにコンフィグレーションする必要があります。デバイスがポーリングモードの場合は、ソフトウェアで他のレジスターをさらにプログラミングし、ポーリングの時間と頻度を選択する必要があります。configグループの次のレジスターをプログラミングします。
  • rb_pin_enabledレジスターを各フラッシュデバイスの目的の動作モードに設定します。
  • ポーリングモードの場合、NANDフラッシュ・コントローラーの動作速度と必要な待機値に応じて、load_wait_cntレジスターを適切な値に設定します。
  • ポーリングモードの場合、NANDフラッシュ・コントローラーの動作速度と必要な待機値に応じて、program_wait_cntレジスターをソフトウェアで適切な値に設定します。
  • ポーリングモードの場合、NANDフラッシュ・コントローラーの動作速度と必要な待機値に応じて、erase_wait_cntレジスターをソフトウェアで適切な値に設定します。
  • ポーリングモードの場合、NANDフラッシュ・コントローラーの動作速度と必要な待機値に応じて、int_mon_cyccntレジスターをソフトウェアで適切な値に設定します。

ソフトウェアでは、任意のフラッシュデバイスをいつでも割り込みモードからポーリングモードに、またはその逆に変更することができます。それには、rb_pin_enabledレジスターのbank0ビットを使用します。

ソフトウェアでは、特定のフラッシュデバイスの動作モードを変更する前に、そのフラッシュデバイスに未処理のトランザクションがないことを確認する必要があります。