1. 简介
Vision 库的组织结构如下:
├── L1/
│ ├── README.md
│ ├── examples/
│ ├── include/
│ ├── lib/
│ └── tests/
├── L2/
│ ├── README.md
│ ├── examples/
│ └── tests/
├── L3/
│ ├── README.md
│ ├── benchmarks/
│ ├── examples/
│ └── tests/
├── data/
├── LICENSE.txt
├── README.md
├── docs/
│ ├── images/
│ ├── include/
│ ├── Makefile
│ ├── Makefile.sphinx
│ ├── rst files
│ ├── conf.py
│ ├── conf_bhp.py
│ ├── env.csh
├── ext/
│ └── xcl2/
└── library.json
2. 分类介绍
2.1 L1/examples
包含示例测试平台代码,以方便在 Vitis/Vivado HLS 上运行单元测试。 example/ 包含带有算法名称的文件夹。每个算法文件夹包含 testbench、accel、config、Makefile、Json 文件和“build”文件夹。
2.2 L1/include/aie
包含基础设施标头和 AIE 内核定义。
2.3 L1/include/common
包含公共库基础结构标头,例如特定于库的类型。
2.4 L1/include/core
包含核心库功能标头,例如 math 函数。
2.5 L1/include/features
包含特征提取核函数定义。例如,Harris。
2.6 L1/include/imgproc
包含与图像处理定义相关的所有内核函数定义。
2.7 L1/include/video
包含所有与视频处理功能相关的内核函数定义。例如:光流。
2.8 L1/include/dnn
包含与深度学习预处理相关的所有核函数定义。
2.9 L1/tests
包含用于运行模拟、综合和导出 RTL 的所有测试文件夹。测试文件夹包含带有算法名称的文件夹。每个算法文件夹还包含配置文件夹,其中包含用于运行测试的 makefile 和 tcl 文件。
2.10 L1/examples/build
包含 xf_config_params.h 文件,其中具有与特定示例相关的可配置宏和变量。
2.11 L1/lib/sw
包含 AIE 数据移动器库对象文件。
2.12 L2/examples
包含示例测试平台代码,以方便在 Vitis 上运行单元测试。 example/ 包含带有算法名称的文件夹。每个算法文件夹包含 testbench、accel、config、Makefile、Json 文件和“build”文件夹。
2.13 L2/tests
包含用于运行软件、硬件仿真和硬件构建的所有测试文件夹。测试包含带有算法名称的文件夹。每个算法文件夹还包含配置文件夹,其中包含用于运行 PL 测试的 makefile 和配置文件。
2.14 L2/tests/aie
包含运行 x86 模拟、硬件模拟和硬件构建的所有测试文件夹。测试包含带有算法名称的文件夹。每个算法文件夹还包含配置文件夹,其中包含 makefile、testbench、config 和运行 AIE 测试所需的其他文件。
2.15 L2/examples/build
包含 xf_config_params.h 文件,其中具有与特定示例相关的可配置宏和变量。
2.16 L3/examples
包含用于在 Vitis 上构建管道功能的示例测试台代码。 example/ 包含带有算法名称的文件夹。每个算法文件夹包含 testbench、accel、config、Makefile、Json 文件和“build”文件夹。
2.17 L3/tests
包含运行软件、硬件仿真和硬件构建的所有测试文件夹。测试包含带有算法名称的文件夹。每个算法名称文件夹都包含配置文件夹,配置文件夹内的 makefile 用于运行测试。
2.18 L3/examples/build
包含 xf_config_params.h 文件,其中