关键问题
由于 英特尔® FPGA SDK 的 OpenCL™ 19.1 版本出现问题,安装英特尔® Quartus® Prime 软件 19.1 0.03 补丁后,您可能会看到 OpenCL™ 内核编译器崩溃。面向 OpenCL™ 的英特尔® FPGA SDK 使用 BAK-高速缓存(本地机器的临时文件夹中的本地副本)来加速后续的内核编译。
错误消息如下所示。它应该能够在标准输出上看到,并打印在 quartus_sh_compile.log 中。
Error (18212):无法加载分区“root_partition”的最终快照 - 分区格式不兼容版本。
错误:Quartus Prime MIF/HEX 更新失败。1 个错误,0 个警告
错误 (23035):Tcl 错误:
Error (23031):评估 Tcl 脚本脚本/post_flow_pr.tcl 失败
解决这一问题有两种方法
方法 1(推荐)
- 删除 您 当地的 BAK 高速缓存。 下一步和之后的所有编译过程都将解决此问题。
- 对于 Windows,请移除 $ENV{'USERPROFILE'}\appData\\Local\aocl
- 对于 Linux,请删除 /var/tmp/aocl/$ENV{USERNAME}
方法 2
- 使用此选项“无读-bsp-bak-cache”运行“aoc”参数。请注意,这将将编译速度减慢一小时
- aoc -no-read-bsp-bak-cache
此问题从英特尔® Quartus® Prime Pro Edition 软件版本 19.3 开始修复。