F2SDRAM ブリッジのブリッジドライバーの問題により、次の動作が見られることがあります。
- 次の場合の F2SDRAM ブリッジのロックアップ状態
- Linux では、FPGA オーバーレイを使用して、フルFPGAコア構成を実行します。
- U-Boot コンソールで core.rbf の設定後にブリッジを無効にするには、"disable bridge" コマンドを実行します。
- Linux カーネル例外 (データの中止) または FPGA コアの再構成後に未完了の F2SDRAM トランザクション
- Linux でFPGAオーバーレイを使用してフルFPGAコア構成を実行します
- Arm AXI コントローラーが F2SDRAM ブリッジを介して HPS にトランザクションを発行します
- Linux でFPGAオーバーレイを使用して、FPGAコアのフル・リコンフィグレーションを実行します
- Arm AXI コントローラーが F2SDRAM ブリッジを介して HPS にトランザクションを発行します
- Linux カーネル例外: ヌルポインター例外が発生するか、FPGA2SDRAM ブリッジからの Arm AMBA AXI Ready signsl が最初のトランザクションが完了する前に非アクティブになることがあります
これらの問題は、H2F または軽量 H2F ブリッジには影響しません。
これらの問題は、Intel Agilex® 7 SoC、インテル® Stratix® 10 FPGA、および インテル® eASIC™ N5X デバイスに影響します。
この問題は、最新の GitHub arm トラステッドファームウェアバージョン socfpga_v2.7.1 および v2.8.0 および U-Boot バージョン socfpga_v2022.10 で修正されています。
ATF フローの場合、パッチは arm-trusted-firmware バージョン socfpga_v2.7.1 および v2.8.0 - https://github.com/altera-opensource/arm-trusted-firmware で利用できます。
パッチコミット ID:
- v2.7.1 = https://github.com/altera-opensource/arm-trusted-firmware/commit/0a5edaed853e0dc1e687706ccace8e844b2a8db7
- v2.8.0 = https://github.com/altera-opensource/arm-trusted-firmware/commit/bf933536d4582d63d0e29434e807a641941f3937
レガシー (ATF 以外) フローの場合 – パッチは u-boot-socfpga - socfpga_v2022.10 - https://github.com/altera-opensource/u-boot-socfpga/tree/socfpga_v2022.10 で利用できます
パッチコミット ID:
- https://github.com/altera-opensource/u-boot-socfpga/tree/61ae22e548ebda525d5216d107e45f20eca70537
- https://github.com/altera-opensource/u-boot-socfpga/tree/1dda7c081ee51d6c4b52d2ef773464b745fb9ec0
- https://github.com/altera-opensource/u-boot-socfpga/tree/66f3f251b2d5767c2c4abd85e01df415e6c5bfe7
- https://github.com/altera-opensource/u-boot-socfpga/tree/45a62a422a3db7fcf0636e4ad95e12354e719189
- https://github.com/altera-opensource/u-boot-socfpga/tree/775e01b091c58f6d4d6551ef2f194d8b6c0ca8bb
- https://github.com/altera-opensource/u-boot-socfpga/tree/e870a2ee57e102de19f9f0283033b3336a54f8a3
または、以下のアプローチを使用して、F2SDRAM ブリッジのロックアップの問題を回避することもできます。
-
- 完全な構成に FPGA オーバーレイを使用することは避けてください。
- U-Boot ステージではブリッジの無効化を実行しないでください。