由于英特尔® 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 版本以来,此问题一直在修复。