文章 ID: 000074077 内容类型: 故障排除 上次审核日期: 2021 年 08 月 28 日

英特尔® Arria® 10 和 英特尔 Cyclone® 10 GX 设备是否存在远程系统升级的已知问题?

环境

  • 英特尔® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    说明

    由于英特尔® Quartus® Prime 软件版本 19.2 及更早出现问题,当在英特尔® Arria® 10 和 英特尔 Cyclone® 10 GX 设备中使用远程系统升级 (RSU) 时,由 nCONFIG 引发的重新配置无法加载在地址指针中指定的初始配置图像,如果使用多个配置设备,而且从 二或第三个配置设备配置当前图像。

    解决方法

    要解决此问题,需要将地址指针块复制到下方示例地址映射中的第二代 和第 配置设备的每个开始地址(0x0)。

     

    在使用以下程序创建 .jic 文件时,可以应用此工作。

    1. 打开 转换编程文件工具 并生成 .jic 文件

    • 启用 创建配置数据 RPD(生成_auto.rpd) 选项

    选项 / 启动信息...> RPD 文件位级 endianness = Little endian

    • 将其他参数设置为一般


    2. 打开 _flash1_auto.rpd,带二进制文件编辑器

    3. 将数据从0x0提取到0x1F,并将其保存为二进制文件(例如boot_info.bin)

    4. 打开命令外壳或 NIOS II 命令外壳并执行以下命令,将二进制文件转换为 hex 文件

    nios2-elf-objecopy – I 二进制 – O ihex .bin .hex

    前。
    nios2-elf-objecopy – I 二进制 – O ihex boot_info.bin boot_info.hex

    5. 再次打开 转换编程文件,并设置参数和选项

    6. 单击 添加 Hex 数据 按钮,并在 Add Hex Data 窗口设置选项

    1) 在寻址模式下选择相对寻址

    2) 启用 设置开始地址 ,并在使用两个1G 位配置设备时,将第二个配置设备开始地址输入列(例如0x08000000)

    3) 位级的 Endianness中选择Little Endian

    4) 指定在步骤 4 到 Hex 文件列中创建的hex 文件

    5) 单击 确定

    如果使用第 3 个 配置设备,重复步骤 6。

    7. 单击 Generate 以生成采用变通办法的变通办法 .jic 文件

     

    注意:

    • 当第二代第三 代配置设备上的应用程序图像更新时,建议使用偏移地址以避免擦除地址指针块的副本。
    例如,如果使用 64KB 擦除,建议为应用程序映像提供0x10000或更大的偏移地址。

    • 由于每个配置设备的起始地址地址(0x0)存储有地址指针块,则无法在配置设备边界上存储图像。

    • 除非配置设备部件号被更改,否则地址指针的内容将不会更改。因此,当您更新具有新设计映像的 .jic 文件时,您可以在步骤 4 中重新使用 hex 文件。

     

    自 英特尔 Quartus® Prime 软件版本 20.3 版本以来,此问题一直在修复。

     

    相关产品

    本文适用于 2 产品

    英特尔® Cyclone® 10 GX FPGA
    英特尔® Arria® 10 FPGA 和 SoC FPGA

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