高级综合任务级并行化
tlpc的Python项目详细描述
HLS的任务级并行化
专题简介
- [x] 软件模拟(非周期精确)
- [x] Xilinx HLS后端
- 前端Cl[]
应用概要
App | Properties | Details | # Streams | # Tasks | # Steps |
---|---|---|---|---|---|
^{ | static | bandwidth test using ^{ | 4 | 4 | 1 |
^{ | static,feedback | Cannon's algorithm | 20 | 7 | 1 |
^{ | dynamic,feedback | connected components | 6 | 3 | 1 |
^{ | static | 5-point stencil | 23 | 17 | 1 |
^{ | static | naïve vector addition | 3 | 4 | 1 |
入门
先决条件
- Ubuntu 16.04+
从二进制文件安装
./install.sh
从源安装
构建先决条件
- CMake 3.13以上
- 谷歌glog库
- 叮当的标题
构建tlpcc
^{pr2}$
已知问题
- 模板函数不能是任务
- Vivado HLS include路径(例如,
/opt/Xilinx/Vivado/2019.2/include
)不能 在tlpc --cflags
中指定;- 解决方法是
export CPATH=/opt/Xilinx/Vivado/2019.2/include
- 解决方法是
- 项目
标签: