Vitis-HLS-Introductory-Examples 项目教程
1. 项目目录结构及介绍
Vitis-HLS-Introductory-Examples
项目是一个由 Xilinx 提供的 Vitis HLS 入门示例集合。项目目录结构如下:
Vitis-HLS-Introductory-Examples/
├── AppNotes/
│ └── Digital_Up_Converter/
├── Array/
├── Images/
├── Interface/
├── Misc/
├── Modeling/
├── Pipelining/
├── Task_level_Parallelism/
├── Vitis/
├── .gitignore
├── LICENSE.txt
└── README.md
目录介绍:
- AppNotes: 包含一个 DSP 设计示例,即一个传统的数字上变频器(Digital Up Converter)应用笔记。
- Array: 展示如何对内存数组进行分区。
- Images: 可能包含项目相关的图像文件。
- Interface: 常见的接口协议示例。
- Misc: 其他示例,如 RTL 黑盒流程和 Vivado 中的 LogiCore FFT。
- Modeling: 基本建模示例,包括循环、任意精度类型和向量。
- Pipelining: 展示 HLS 中最基本的概念之一——流水线技术。
- Task_level_Parallelism: 数据流和自由运行流示例,使用
hls::task
。 - Vitis: 适用于软件加速流程的内核示例。
- .gitignore: Git 忽略文件。
- LICENSE.txt: 项目许可证文件。
- README.md: 项目说明文件。
2. 项目启动文件介绍
项目中没有明确的“启动文件”,但每个示例目录下通常包含一个 README.md
文件,该文件提供了示例的详细说明和使用方法。例如,在 AppNotes/Digital_Up_Converter/
目录下,README.md
文件会详细介绍如何运行和理解该示例。
3. 项目配置文件介绍
项目中的配置文件通常是每个示例目录下的 run_hls.tcl
文件。该文件用于配置和运行 Vitis HLS 的流程。例如,在 AppNotes/Digital_Up_Converter/
目录下,run_hls.tcl
文件可能包含以下内容:
# 运行 C 仿真
open_project -reset my_project
add_files my_source_file.cpp
add_files -tb my_testbench.cpp
set_top my_top_function
# 运行 C 综合
csim_design
csynth_design
# 运行协同仿真
cosim_design
# 运行 Vivado 实现
export_design -format ip_catalog
该脚本文件定义了项目的输入文件、顶层函数以及各个阶段的执行命令。用户可以根据需要修改 hls_exec
的值来选择运行哪些阶段(如 C 仿真、C 综合、协同仿真等)。
通过以上步骤,用户可以快速了解和运行 Vitis-HLS-Introductory-Examples
项目中的各个示例。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考