2019.09.30 |
19.3 |
|
2019.09.10 |
19.2 |
|
2019.07.01 |
19.2 |
-
- Revised and update the following topics about supported math functions:
|
2019.06.04 |
19.1 |
-
- In Component Memories (Memory Attributes), clarified memory attributes support in Intel® HLS Compiler Pro Edition and 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 |
- Removed information about the "HLS/iostream" header file. The function provided by this header file is replaced by using the standard C++ iostream header and the HLS_SYNTHESIS macro.
- Added description of the HLS_SYNTHESIS macro to C and C++ Libraries.
|
2018.12.24 |
18.1 |
|
2018.09.24 |
18.1 |
|
2018.07.08 |
18.0 |
- In Static Variables, highlighted paragraph that says that memory attributes applied to static variables work only if the static variable is declared within the component function.
- In Control and Status Register (CSR) Agent, corrected a typo. The sentence " You do not need to use the hls_avalon_slave_component attribute to use the hls_avalon_slave_component attribute" was corrected to say "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 |
-
-
-
|
2017.12.22 |
17.1.1 |
- Updated hls_avalon_slave_memory_argument(N) description in Slave Memories to include the description that the parameter value N is the size of the memory in bytes.
- Updated and to indicate that the ac_int debug macros have the following restrictions:
- You must declare the macros in your code before you declare #include HLS/ac_int.h.
- The ac_int debugging tools work only for x86 emulation of your component.
|
2017.11.06 |
17.1 |
- Updated Supported Math Functions as follows:
- Noted that the HLS/extendedmath.h header file is supported only by the Intel® HLS Compiler, not by the GCC or MSVC compilers.
- Added popcount to the list functions supported by the HLS/extendedmath.h header file.
- Expanded list of functions provided by HLS/extendedmath.h to explicitly list double-precision and single-precision floating point versions of the functions.
- Added a list of popcount function variations available for different data types.
- Reorganized the overall structure of the book, breaking up chapter 1 into smaller chapters and changing the order of the chapters.
- Updated mentions of the HLS or i++ installation directory to use the Intel® Quartus® Prime Design Suite installation directory as the starting point.
- Moved the following content to Intel® High Level Synthesis Compiler Best Practices Guide:
|
2017.06.23 |
— |
- Updated Static Variables to add information about static variable initialization and how to control it.
- Minor changes and corrections.
|
2017.06.09 |
— |
- Removed all mentions of --device compiler option. This option has been replaced by the changed function of the -march compiler option. See for details about the changed function of the -march compiler option.
|
2017.02.03 |
— |
- In Scalar Parameters and Avalon Streaming Interfaces, updated information in the Available Scalar Parameters for Avalon-ST Interfaces table.
- In Pointer Parameters, Reference Parameters, and Avalon Memory-Mapped Master Interfaces, updated information in the Available Template Arguments for Configuration of the Avalon-MM Interface table.
- Added new information to Global Variables about area usage and optimizing for global constants, pointers, and variables.
|
2016.11.30 |
— |
- In HLS Compiler Command Options, modified the table Command Options that Customize Compilation in the following manner:
- Removed the --rtl-only command option and its description because it is no longer in use.
- Added the --simulator <name> command option and its description.
- Remove the -g command option because the HLS compiler now generates debug information in reports by default for both Windows and Linux. In addition, debug data is available by default in final binaries for Linux.
- In Pointer Parameters, Reference Parameters, and Avalon Memory-Mapped Master Interfaces, added information on the altera::align<value> template argument in the table.
- Added the topics Memory-Mapped Test Bench Constructor and Implicit and Explicit Examples of Creating a Memory-Mapped Master Test Bench.
- In Usage Examples of Component Invocation Protocol Macros, replaced component invocation protocol attributes in the code examples with their corresponding macros.
- Added the line #include "HLS/hls.h" to the code snippets in the following sections:
- Usage Examples of Interface Synthesis Macros
- Usage Examples of Component Invocation Protocol Macros
- Added the topic Arbitrary Precision Integer Support to introduce the ac_int datatype and the Intel-provided ac_int.h header file. Included the following subtopics:
- Defining the ac_int Datatype in Your Component for Arbitrary Precision Integer Support
- Important Usage Information on the ac_int Datatype
- Updated the content in Area Minimization and Control of On-Chip Memory Architecture:
- Replaced the numreadports(n) and numwriteports(n) entries the Attributes for Controlling On-Chip Memory Architecture table with a single numports_readonly_writeonly(m,n) entry.
- Added information on the hls_simple_dual_port_memory macro.
- Added information on the hls_merge ("label","direction") and the hls_bankbits(b0, b1, ..., bn) attributes.
- Added example use cases for the hls_merge("label","direction") and the hls_bankbits(b0, b1, ..., bn) attributes.
- Added the topic Relationship between hls_bankbits Specifications and Memory Address Bits to explain the derivation of a memory address in the presence of the hls_bankbits and hls_bankwidth attributes.
|
2016.09.12 |
— |
Initial release. |