文档目录

E. Intel® HLS Compiler Pro版参考手册修订历史

文档版本 Intel® HLS Compiler Pro Edition版本 修订内容
2023.12.04 23.4
  • 维护版本。

    更新了版本23.4的<quartus_installdir>路径信息。

2023.10.02 23.3
  • 维护版本。

    更新了版本23.3的<quartus_installdir>路径信息。

2023.06.26 23.2
  • 维护版本。

    更新了版本23.2的<quartus_installdir>路径信息。

2023.06.02 23.1
2023.05.26 23.1
2023.05.05 23.1
  • 任意精度数学支持“Limitations of the Intel® HLS Compiler Arbitrary Precision Floating Point Data Type”中添加了局限性。
2023.04.03 23.1
  • 更新了版本23.1的<quartus_installdir>路径信息。

  • 将产品系列名称更新为“Intel Agilex 7”。
2022.12.19 22.4
  • 添加了待弃用通知。
  • 更新了版本22.4的<quartus_installdir>路径信息。
2022.09.23 22.3
  • 维护版本。

    更新了版本22.3的<quartus_installdir>路径信息。

2022.06.20 22.2
2022.03.28 22.1
2021.12.13 21.4
2021.10.04 21.3
  • 更新了--simulator 命令选项的描述,以包含Siemens* EDA Questa*支持。
2021.05.21 21.2
  • 任意精度数学支持添加了关于将hls_float数据类型转换为无符号整数数据类型的限制 。
  • 修改了Avalon接口的参考,以与新的Avalon Interconnect术语保持一致。Avalon master接口改为Avalon host接口,Avalon从接口改为Avalon agent接口。
  • 重命名接口以与新的Avalon Interconnect术语保持一致。使用旧术语的接口已被弃用。使用新术语的接口替换如下所示:
    表 82.   Intel® HLS Compiler接口变更
    弃用的接口 替换接口
    hls_avalon_slave_component hls_avalon_agent_component
    hls_avalon_slave_register_argument hls_avalon_agent_register_argument
    hls_avalon_slave_memory_argument hls_avalon_agent_memory_argument
    mm_master mm_host

    如果您使用已弃用的接口,则在编译组件时可能会收到警告消息。

2021.03.29 21.1
2020.12.14 20.4
2020.09.28 20.3
2020.06.22 20.2
2020.05.13 20.1
2020.04.13 20.1
2020.02.10 19.4
2020.01.27 19.4
2019.12.16 19.4

Intel® HLS Compiler参考手册的文档修订历史

先前版本的 Intel® HLS Compiler参考手册包含 Intel® HLS Compiler Standard Edition Intel® HLS Compiler Pro Edition的信息。

文档版本 Intel Quartus Prime版本 修订内容
2019.09.30 19.3
2019.09.10 19.2
  • 修正了Intel HLS Compiler Pro版命令选项中关于-c选择描述中的笔误。以"When you later compile the.o file..."开头的句子以更正为,"When you later link the .o file"。
2019.07.01 19.2
2019.06.04 19.1
  • Slave Memories中,明确了从存储器存储器属性的用途。
  • 组件存储器(存储器属性)中,阐明了 Intel® HLS Compiler Pro Edition Intel® HLS Compiler Standard Edition存储器属性支持。
2019.05.03 19.1
2019.04.01 19.1
2019.01.03 18.1..1
2018.12.24 18.1.1
  • 删除了有关“HLS/iostream”头文件的信息。此头文件提供的函数由标准 C++ iostream头和HLS_SYNTHESIS宏替换。
  • C和C++库添加了HLS_SYNTHESIS宏的描述 。
2018.12.24 18.1
2018.09.24 18.1
  • Intel® HLS Compiler有一个新的前端。有关该新前端引入的更改内容的摘要,请参阅 Intel® HLS Compiler版18.1发布笔记中的Improved Intel HLS Compiler Front End
  • Pro版本中不再支持-promote-integers标志和best_practices/integer_promotion教程,因为现在默认进行整型提升(integer promotion)。标准版中仍然支持该标志和教程。
  • 通过hls_avalon_slave_component参数调用的组件必须采用从属或稳定参数。如果组件参数不是从属或稳定参数,则编译组件来生成错误消息。 对Component Invocation Interface Control AttributesQuick Referencehls_avalon_slave_component参数的描述现在反映这一要求。
  • 组件中的循环中,阐明了适用于循环的指令声明必须优先处理适用于该指令的循环。
  • 声明ac_int数据类型中,添加了将ac_int变量初始化为大于64位要求。您必须使用ac::init_array构造函数将ac_int变量初始化到大于64位。
  • 静态变量中,删除了对文件范围的静态变量应用存储器属性的限制。可以对文件范围和函数范围的静态变量应用存储器属性。
2018.07.08 18.0
  • 静态变量中,突出显示只有在组件函数内声明静态变量时,将存储器属性应用于静态变量才会有效。
  • 控制和状态寄存器(CSR)Agent中更正了笔误。将句子” You do not need to use the hls_avalon_slave_component attribute to use the hls_avalon_slave_component attribute”更改为You do not need to use the hls_avalon_slave_component attribute to use the hls_avalon_slave_register_argument attribute".
2018.05.07 18.0
  • Intel Quartus Prime 18.0开始, Intel® HLS Compiler支持的功能和器件取决于您的Intel Quartus Prime版本。现在 Intel® HLS Compiler发布版本使用图标表示适用于特定版本的功能或内容:
    表示功能或内容仅适用于Intel Quartus Prime Pro Edition提供的 Intel® HLS Compiler
    表示功能或内容仅适用于 Intel® Quartus® Prime Standard Edition提供的 Intel® HLS Compiler
  • 更正了 Intel® HLS Compiler Streaming Input Interfaces Code Example中的代码实例。更正后的行是int x = a.tryRead(success); (was int x = a.tryRead(&success);).
  • Command Options中的[Fb519042-march MAX10[FB519042] 选项添加了脚注],该脚注是关于在您综合 Intel® MAX® 10器件的组件IP之前所需要的先决条件。
2017.12.22 17.1..1
  • 更新了Slave Memorieshls_avalon_slave_memory_argument(N)的描述,以包含参数值N是以字节为单位描述的存储器的大小。
2017.11.06 17.1
  • 更新了支持的数学函数如下:
    • 注明仅 Intel® HLS Compiler支持HLS/extendedmath.h头文件,而非由GCC或MSVC编译器支持。
    • popcount添加到HLS/extendedmath.h头文件支持的函数清单。
    • 扩展了HLS/extendedmath.h提供的函数清单,以明确列出函数的双精度和单精度浮点版本。
    • 添加了不同数据类型的可用popcount函数变量列表。
  • 重新组织了本书的整体结构,将第1章分成若干较小章节并改变了章节顺序。
  • 更新了提及HLS或i++安装目录的内容,以将 Intel® Quartus® Prime Design Suite安装目录作为起点。
  • 将以下内容移至 英特尔®高层次综合编译器最佳实践指南:
2017.06.23
  • 更新了静态变量以添加关于静态变量初始化及其控制方法的信息。
  • 少量修改内容和更正。
2017.06.09
  • 删除了所有提及--device编译器选项的内容。此选项已被-march编译器选项已更改函数取代。请参阅Intel HLS Compiler Pro版命令选项了解关于-march编译器选项已更改函数的详细信息。
  • 组件接口中添加了关于组件接口结构的信息。
  • 修改了C和C++库以提供关于对iostream行为更新的内容。
2017.02.03
  • 标量参数和Avalon流接口中,更新了Avalon-ST接口的可用标量参数列表中的信息。
  • 指针参数、引用参数和Avalon Memory-Mapped Master中,更新了Avalon-MM接口配置的可用模板参数列表中的信息。
  • 全局变量中添加了关于区域使用以及全局常量、指针和变量优化的新信息。
2016.11..30
  • HLS Compiler Command Options中,修改了Command Options that Customize Compilation表格中的内容,具体方式如下:
    • 删除了--rtl-only命令选项及其描述,因为不再使用该命令选项。
    • 添加了--simulator <name>命令选项及其描述。
    • 删除了-g命令选项,因为HLS编译器现在默认以报告形式生成Windows和Linux的调试信息。此外,Linux的最终二进制文件中默认提供调试数据。
  • 指针参数、引用参数和Avalon Memory-Mapped Master接口中,在表格中添加了关于altera::align<value>模板参数的信息。
  • 添加了主题存储器映射测试台构造器创建存储器映射主测试台的隐式和显式实例。
  • 组件调用协议宏的用法实例中,将代码实例中的组件调用协议属性替换为相应的宏。
  • 将行#include "HLS/hls.h”添加到代码片段,如下:
    • 接口综合宏的用法实例
    • 组件调用协议宏的用法实例
  • 添加了任意精度整数支持主题以介绍ac_int数据类型和英特尔提供的ac_int.h头文件。包括以下子主题:
    • 在定义了组件中的ac_int数据类型以支持任意精度整数
    • 关于ac_int数据类型的重要使用方法信息
  • 更新了Area Minimization and Control of On-Chip Memory Architecture中的内容:
    • 使用单个numports_readonly_writeonly(m,n)表值取代Attributes for Controlling On-Chip Memory Architecture表格中的numreadports(n)numwriteports(n)表值。
    • 添加了关于hls_simple_dual_port_memory宏的信息。
    • 添加了关于hls_merge ("label","direction")hls_bankbits(b0, b1, ..., bn)属性的信息。
  • 添加了hls_merge("label"、"direction") hls_bankbits(b0b1, ..., bn)属性的实例用例。
  • 添加了hls_bankbits规范与存储器地址位之间的关系主题以解释存在hls_bankbitshls_bankwidth属性的情况下存储器地址的推导。
2016.09.12 首次发布。