文章 ID: 000094603 内容类型: 故障排除 上次审核日期: 2023 年 08 月 02 日

为什么 F2SDRAM 网桥不稳定,或者在 Linux 中通过覆盖执行 core.rbf 完整配置后无法执行读FPGA写事务?

环境

u-boot-socfpga

BUILT IN - ARTICLE INTRO SECOND COMPONENT
说明

由于 F2SDRAM 网桥的网桥驱动程序有问题,可能会出现以下行为:

- F2SDRAM 网桥中的锁定条件,在以下情况下

  • 您可以在 Linux 中通过FPGA覆盖执行完整的FPGA核心配置。
  • 通过运行“disable bridge”命令,在 U-Boot 控制台中配置 core.rbf 之后,可以禁用桥接。

- 内核重新配置后出现 Linux 内核异常(数据中止)或未完成FPGA F2SDRAM 事务

  • 在 Linux 中通过FPGA覆盖执行完整的FPGA核心配置
  • Arm AXI 控制器通过 F2SDRAM 网桥向 HPS 发出事务
  • 通过FPGA覆盖在 Linux 中执行完整的内核重新配置FPGA
  • Arm AXI 控制器通过 F2SDRAM 网桥向 HPS 发出事务
  • Linux 内核异常:可能看到空指针异常,或者来自 FPGA2SDRAM 桥接的 Arm AMBA AXI 就绪标志可能会在第一个事务完成之前失效

这些问题不会影响 H2F 或轻型 H2F 桥。

这些问题影响Intel Agilex® 7 SoC、英特尔® Stratix® 10 FPGA 和英特尔® eASIC™ N5X 设备。

解决方法

此问题已在最新的 GitHub arm-trusted-firmware 版本 socfpga_v2.7.1 和 v2.8.0 以及 U-Boot 版本 socfpga_v2022.10 中修复。

对于 ATF 流程,该补丁在 arm 信任固件版本 socfpga_v2.7.1 和 v2.8.0 中可用 - https://github.com/altera-opensource/arm-trusted-firmware

补丁提交 ID:

对于传统(非 ATF)流程 – 此补丁在 u-boot-socfpga - socfpga_v2022.10 - https://github.com/altera-opensource/u-boot-socfpga/tree/socfpga_v2022.10 中可用

补丁提交 ID:

或者,您可以使用以下方法来避免 F2SDRAM 网桥锁定问题:

    • 避免将FPGA覆盖用于完整配置。
    • 请勿在 U-Boot 阶段执行网桥禁用操作。

相关产品

本文适用于 1 产品

英特尔® Agilex™ FPGA 和 SoC FPGA

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。