由于 DevCloud 环境中英特尔® oneAPI Base Toolkit(Base Kit)版本 2023.2 存在问题,您在编译 RTL 库时可能会看到此类错误。
编译器错误:传递到 HDL 库组件的指针必须满足所有条件:
编译器错误: 1. 必须是全局或常量地址空间指针。< style=“左边距:40px;”>
编译器错误: 2. 必须是内核参数。< style=“左边距:40px;”>
编译器错误: 3. 必须标记为“restrict”关键字以预置别名。< style=“左边距:40px;”>
编译器错误: 4. 除了单个 HDL 库组件外,不得有其他用途,或 < style=“左边距:40px;”>
编译器错误:必须将其所有用途(包括所有 HDL 库组件的使用)都设置为只读。< style=“左边距:40px;”>
错误:优化器失败
要变通解决此问题,请从以下链接下载并安装 2023.2.1 修补程序
- 确定 2023.2 oneAPI Base Toolkit 的安装位置。FPGA附加组件将位于工具套件安装目录的 'oclfpga' 文件夹中。
- 对于 Linux,这将显示为 '<install-dir>/intel/oneapi/compiler/2023.2.0/linux/lib/oclfpga',其中 <install-dir> 通常是 '/opt' 或 '~'。
- 对于 Windows,通常是 'C:\Program Files (x86)\Intel\oneAPI\compiler\2023.2.0\windows\lib\oclfpga'。
- 将现有的 'oclfpga' 目录重命名为其他名称,例如 'oclfpga.bak' 或 'oclfpga.prev'。
- 解压缩给定的存档(Linux 版为 .tar.gz,Windows 版为 .zip)以解压缩 'oclfpga' 文件夹并将其放置在 'intel/oneapi/compiler/2023.2.0/<platform>/lib' 中,其中 <platform> 是 'windows' 或 'Linux'(见上文)。
- (可选) 测试后,删除在步骤'2'中创建的备份文件夹。
该问题计划在未来版本的英特尔® oneAPI Base Toolkit(Base Kit)中修复。