Revision History - 2020.2 English

Vitis High-Level Synthesis User Guide (UG1399)

Document ID
UG1399
Release Date
2021-03-22
Version
2020.2 English

The following table shows the revision history for Getting Started with Vitis HLS.

Section Revision Summary
03/22/2021 Version 2020.2
Entire section No changes to this section.
12/15/2020 Version 2020.2
Introduction to Vitis HLS Updated link and note
Setting Up the Environment Updated note
11/23/2020 Version 2020.2
Introduction to Vitis HLS Minor updates
Vitis HLS Process Overview Minor updates
Overview of the Vitis HLS IDE Updated section and subsections
Enabling the Vivado IP Flow Added
Enabling the Vitis Kernel Flow Minor updates
Default Settings of Vivado/Vitis Flows Added
Setting Configuration Options Minor updates
Verifying Code with C Simulation Minor updates
Using the Debug Perspective Minor updates
Synthesizing the Code Minor updates
Synthesis Summary Added
Analyzing the Results of Synthesis Minor updates
Schedule Viewer Updated section
Using #define with Pragma Directives Minor updates
C/RTL Co-Simulation in Vitis HLS Minor updates
Interface Synthesis Requirements Updated note
Verification of DATAFLOW and DEPENDENCE Minor updates
Simulating IP Cores Updated section
Viewing Simulation Waveforms Updated section
Configuring the Vivado IP Updated section
06/24/2020 Version 2020.1
Enabling the Vitis Kernel Flow Grammatical edit
General updates Cleanup of figures and pagination
06/03/2020 Version 2020.1
Initial release. N/A

The following table shows the revision history for Vitis HLS Methodology Guide.

Section Revision Summary
03/22/2021 Version 2020.2
Structs Updated.
Multi-Access Pointers on the Interface Updated.
Managing Interface Synthesis Restructured and updated section.
Port-Level I/O: No Protocol Removed section on ap_stable.
Block-Level I/O Protocols Updated.
Examples of Recommended Coding Styles Added Pipelining Between Bursts.
12/15/2020 Version 2020.2
Pointers Minor updates
Automatic Loop Pipelining Fixed default to 64
Unrolling Loops to Improve Pipelining Minor updates
Managing Pipeline Dependencies Updated title
Exploiting Task Level Parallelism: Dataflow Optimization Minor updates
Dataflow Optimization Limitations Updated code in Single-producer-consumer Violations section
Array Reshaping Minor updates
11/23/2020 Version 2020.2
Introduction to Methodology Guide Added
Unsupported C/C++ Constructs Updated section and subsections
Impact of Coding Style Updated code blocks
Arrays Minor updates
Array Interfaces Minor updates
FIFO Interfaces Minor updates
Arbitrary Precision (AP) Data Types Updated first paragraph and description in subsections
Floats and Doubles Updated first paragraph
Vector Data Types Added
Constructors, Destructors, and Virtual Functions Removed
Using Templates to Create Unique Instances Minor updates
Port-Level I/O: No Protocol Updated code block
Port-Level I/O: Memory Interface Protocol Minor updates
Details of Interface Synthesis Minor updates
AXI4-Stream Interfaces Updated section and subsections
Managing Interfaces with SSI Technology Devices Updated register_all_io
Dataflow Optimization Limitations Fixed code block in Bypassing Tasks
Controlling Hardware Implementation Updated BIND_OP code block
06/24/2020 Version 2020.1
General updates Cleanup of figures and pagination
06/03/2020 Version 2020.1
Initial release. N/A

The following table shows the revision history for Vitis HLS Command Reference.

Section Revision Summary
03/22/2021 Version 2020.2
Entire section No changes to this section.
12/15/2020 Version 2020.2
set_directive_dataflow Added link
set_directive_dependence Added link
set_directive_interface Minor updates
set_directive_pipeline Updated description section
set_directive_shared Updated description section
set_directive_stable Updated description section
pragma HLS allocation Updated section
pragma HLS array_reshape Updated description section
pragma HLS dataflow Added link
pragma HLS dependence Added link
pragma HLS interface Updated description section
pragma HLS shared Updated description section
pragma HLS stable Updated description section
11/23/2020 Version 2020.2
vitis_hls Command Updated -p and added -terse
add_files Updated section
cosim_stall Added
csim_design Updated section
csynth_design Minor updates
export_design Updated section
get_project Added
get_solution Added
list_part Updated section
open_project Minor updates
open_solution Minor updates
open_tcl_project Added
set_part Minor updates
set_top Minor updates
config_array_partition Minor updates
config_compile Updated section
config_dataflow Updated section
config_export Updated section
config_interface Updated section
config_op Minor updates
config_rtl Minor updates
config_schedule Minor updates
config_storage Minor updates
config_unroll Minor updates
set_directive_aggregate Minor updates
set_directive_bind_op Updated section
set_directive_bind_storage Minor updates
set_directive_dependence Updated section
set_directive_disaggregate Minor updates
set_directive_expression_balance Updated section
set_directive_interface Updated section
set_directive_loop_tripcount Minor updates
set_directive_pipeline Minor updates
set_directive_stream Minor updates
pragma HLS bind_op Updated section
pragma HLS bind_storage Updated section
pragma HLS dependence Updated section
pragma HLS disaggregate Updated section
pragma HLS expression_balance Updated section
pragma HLS interface Minor updates
pragma HLS loop_tripcount Minor updates
pragma HLS protocol Minor updates
06/24/2020 Version 2020.1
General updates Cleanup of figures and pagination
06/03/2020 Version 2020.1
Initial release. N/A

The following table shows the revision history for Vitis HLS Libraries Reference.

Section Revision Summary
03/22/2021 Version 2020.2
Entire section No changes to this section.
12/15/2020 Version 2020.2
Other Class Methods, Operators, and Data Members Added note in Range Selection section
Quantization Modes Updated AP_RND_CONV section
11/23/2020 Version 2020.2
Using Arbitrary Precision Data Types Minor updates
Fixed-Point Identifier Summary Added note to table
C++ Arbitrary Precision Integer Types Updated section
Vitis HLS Math Library Updated section
HLS Stream Library Minor updates
Using HLS Streams Minor updates
FIR Struct Parameter Values Minor updates
06/24/2020 Version 2020.1
General updates Cleanup of figures and pagination
06/03/2020 Version 2020.1
Initial release. N/A

The following table shows the revision history for Vitis HLS Migration Guide.

Section Revision Summary
03/22/2021 Version 2020.2
Entire section No changes to this section.
12/15/2020 Version 2020.2
Structs Added important note
Pragmas Minor updates
Deprecated and Unsupported Tcl Command Options Minor updates
11/23/2020 Version 2020.2
Interface Bundle Rules Updated sections
Interface Offset Updated sections
Default User Control Settings Updated section
Pragmas Updated section
Top-Level Function Argument Updated section
HLS Video Library Updated section
C Arbitrary Precision Types Updated section
Deprecated and Unsupported Tcl Command Options Updated table
06/24/2020 Version 2020.1
General updates Cleanup of figures and pagination
06/03/2020 Version 2020.1
Initial release. N/A