编译OpenCL内核使用--profile和-g0英特尔FPGA SDK for OpenCL离线编译器命令选项不会从.aocx文件中删除源代码

如果在分析你的内核,如果你有两个-- profile-g0在您的英特尔®FPGA SDK针对OpenCL™离线编译器命令选项aoc命令,你的内核和IP的源代码仍然出现在最终的.aocx文件。

解决/修复方法

您有两个解决方法选项可用于从现有.aocx文件中删除源代码。

要手动删除源代码:

  1. 运行aocl binedit <.aocx file> list命令,查找以.acl.source.acl.clang_ir开头的所有部分。
  2. 对步骤1中标识的每个部分运行aocl binedit <.aocx file> update <section> <null>命令。
  3. 对于Windows,<null>是nul 。对于Linux,<null>是/dev/null

要使用Intel提供的Perl脚本自动删除源代码:

  1. 下载Perl脚本(https://www.altera.com/en_US/pdfs/literature/rn/opencl_rn_attachments/strip_source.zip)。
  2. 解压缩当前工作目录中的strip_source.zip文件,然后运行perl strip_source.pl <.aocx file>命令。
  3. 注意:要在Windows上运行脚本,必须在命令行上提供Perl。确保将Perl的路径添加到PATH用户环境变量设置。

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-08-04 14:31:55 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它