ZYNQ 开发平台 HLS 教程
版本号:V1.03
2018-10-09 17:05:51
http://www.alinx.com
版权
Copyright ©
公司网址
Http://www.alinx.com.cn
技术论坛:
http://www.heijin.org
官方旗舰店:
http://alinx.jd.com
邮箱:
avic@alinx.com.cn
电话:
021-
67676997
传真:
021-
37737073
ALINX
微信公众号
http://www.alinx.com
版权声明
Copyright ©
2012-
2018
公司网址
:
Http://www.alinx.com.cn
技术论坛:
http://www.heijin.org
官方旗舰店:
http://alinx.jd.com
avic@alinx.com.cn
67676997
传真:
37737073
微信公众号:
http://www.alinx.com
.cn
声明
2018 芯驿电子科技(上海)有限公司
Http://www.alinx.com.cn
http://www.heijin.org
:
芯驿电子科技(上海)有限公司
芯驿电子科技(上海)有限公司
芯驿电子科技(上海)有限公司
ZYNQ 开发平台
开发平台 HLS
HLS 教程
2 / 64
http://www.alinx.com
Vivado HLS
下面两种方法提高抽象层次:
结构
。第二,
用
RTL
难题。最终简化系统汇编,简化
Vivado HLS
时的
Tcl
的情况下研究大量备选架构方案。研究的范围可以是模块流水线化等根本性问题,也可以是
FIFO
队列深度等较常见的问题。
Vivado HLS
采用两步流程验证:第
程序相同;第二步是
成
RTL
如能充分发挥这些优势,这将对于用户的系统设计大有裨益。这不仅体现在开发时间和生
产力上,还由于
过高层次综合,用户仍能有效控制架构及其特性。正确理解和使用
一控制起着根本作用
http://www.alinx.com
Vivado HLS 能提高系统设计的抽象层次,为设计人员带来切实的帮助。
下面两种方法提高抽象层次:
。第二,提供更多数据原语,便于设计人员使用基础硬件构建块(位向量、队列等)。与使
RTL 相比,这两大特性有助于设计人员使用
难题。最终简化系统汇编,简化
Vivado HLS 便于架构研究,
Tcl 命令),就可以把设计所需特性传递给综合工具。这样用户可以在不修改设计代码本身
的情况下研究大量备选架构方案。研究的范围可以是模块流水线化等根本性问题,也可以是
队列深度等较常见的问题。
Vivado HLS 便于
采用两步流程验证:第
程序相同;第二步是
RTL 测试平台,然后设置并执行
如能充分发挥这些优势,这将对于用户的系统设计大有裨益。这不仅体现在开发时间和生
产力上,还由于 Vivado HLS
过高层次综合,用户仍能有效控制架构及其特性。正确理解和使用
一控制起着根本作用
http://www.alinx.com
.cn
能提高系统设计的抽象层次,为设计人员带来切实的帮助。
下面两种方法提高抽象层次:第一,
提供更多数据原语,便于设计人员使用基础硬件构建块(位向量、队列等)。与使
相比,这两大特性有助于设计人员使用
难题。最终简化系统汇编,简化
便于架构研究,
命令),就可以把设计所需特性传递给综合工具。这样用户可以在不修改设计代码本身
的情况下研究大量备选架构方案。研究的范围可以是模块流水线化等根本性问题,也可以是
队列深度等较常见的问题。
便于
仿真。
C
采用两步流程验证:第一步是
程序相同;第二步是
C/RTL
协仿真。在这步骤中,
测试平台,然后设置并执行
如能充分发挥这些优势,这将对于用户的系统设计大有裨益。这不仅体现在开发时间和生
Vivado HLS 代码更加紧凑的特点,体现在代码可维护性和可读性上。此外通
过高层次综合,用户仍能有效控制架构及其特性。正确理解和使用
一控制起着根本作用
。
能提高系统设计的抽象层次,为设计人员带来切实的帮助。
第一,
使用
C/C++
提供更多数据原语,便于设计人员使用基础硬件构建块(位向量、队列等)。与使
相比,这两大特性有助于设计人员使用
难题。最终简化系统汇编,简化
FIFO
和存储器访问,实现控制流程的抽象。
便于架构研究,用户只需在代码中插入程序指令(如使用
命令),就可以把设计所需特性传递给综合工具。这样用户可以在不修改设计代码本身
的情况下研究大量备选架构方案。研究的范围可以是模块流水线化等根本性问题,也可以是
队列深度等较常见的问题。
C
和 RTL
仿真是
一步是
C
语言仿真。这个步骤中
协仿真。在这步骤中,
测试平台,然后设置并执行
RTL
仿真,检查实现方案吧的正确性。
如能充分发挥这些优势,这将对于用户的系统设计大有裨益。这不仅体现在开发时间和生
代码更加紧凑的特点,体现在代码可维护性和可读性上。此外通
过高层次综合,用户仍能有效控制架构及其特性。正确理解和使用
前言
能提高系统设计的抽象层次,为设计人员带来切实的帮助。
C/C++作为编程语言,充分利用该语言中提供的高级
提供更多数据原语,便于设计人员使用基础硬件构建块(位向量、队列等)。与使
相比,这两大特性有助于设计人员使用 Vivado
和存储器访问,实现控制流程的抽象。
用户只需在代码中插入程序指令(如使用
命令),就可以把设计所需特性传递给综合工具。这样用户可以在不修改设计代码本身
的情况下研究大量备选架构方案。研究的范围可以是模块流水线化等根本性问题,也可以是
仿真是 Vivado HLS
语言仿真。这个步骤中
协仿真。在这步骤中,Vivado HLS
仿真,检查实现方案吧的正确性。
如能充分发挥这些优势,这将对于用户的系统设计大有裨益。这不仅体现在开发时间和生
代码更加紧凑的特点,体现在代码可维护性和可读性上。此外通
过高层次综合,用户仍能有效控制架构及其特性。正确理解和使用
能提高系统设计的抽象层次,为设计人员带来切实的帮助。
作为编程语言,充分利用该语言中提供的高级
提供更多数据原语,便于设计人员使用基础硬件构建块(位向量、队列等)。与使
Vivado
HLS
更轻松地解决常见的协议系统设计
和存储器访问,实现控制流程的抽象。
用户只需在代码中插入程序指令(如使用
命令),就可以把设计所需特性传递给综合工具。这样用户可以在不修改设计代码本身
的情况下研究大量备选架构方案。研究的范围可以是模块流水线化等根本性问题,也可以是
Vivado HLS 另一个大放异彩的地方。设计一般
语言仿真。这个步骤中
C/C++
的编译和执行与常见的
Vivado HLS 会根据
仿真,检查实现方案吧的正确性。
如能充分发挥这些优势,这将对于用户的系统设计大有裨益。这不仅体现在开发时间和生
代码更加紧凑的特点,体现在代码可维护性和可读性上。此外通
过高层次综合,用户仍能有效控制架构及其特性。正确理解和使用
ZYNQ 开发平台
能提高系统设计的抽象层次,为设计人员带来切实的帮助。
作为编程语言,充分利用该语言中提供的高级
提供更多数据原语,便于设计人员使用基础硬件构建块(位向量、队列等)。与使
更轻松地解决常见的协议系统设计
和存储器访问,实现控制流程的抽象。
用户只需在代码中插入程序指令(如使用 GUI
命令),就可以把设计所需特性传递给综合工具。这样用户可以在不修改设计代码本身
的情况下研究大量备选架构方案。研究的范围可以是模块流水线化等根本性问题,也可以是
另一个大放异彩的地方。设计一般
的编译和执行与常见的
会根据 C/C++
仿真,检查实现方案吧的正确性。
如能充分发挥这些优势,这将对于用户的系统设计大有裨益。这不仅体现在开发时间和生
代码更加紧凑的特点,体现在代码可维护性和可读性上。此外通
过高层次综合,用户仍能有效控制架构及其特性。正确理解和使用 Vivado HLS
开发平台 HLS
能提高系统设计的抽象层次,为设计人员带来切实的帮助。Vivado HLS
作为编程语言,充分利用该语言中提供的高级
提供更多数据原语,便于设计人员使用基础硬件构建块(位向量、队列等)。与使
更轻松地解决常见的协议系统设计
和存储器访问,实现控制流程的抽象。
GUI 或批处理模式
命令),就可以把设计所需特性传递给综合工具。这样用户可以在不修改设计代码本身
的情况下研究大量备选架构方案。研究的范围可以是模块流水线化等根本性问题,也可以是
另一个大放异彩的地方。设计一般
的编译和执行与常见的 C/C++
C/C++测试平台自动生
如能充分发挥这些优势,这将对于用户的系统设计大有裨益。这不仅体现在开发时间和生
代码更加紧凑的特点,体现在代码可维护性和可读性上。此外通
Vivado HLS 程序对实现这
HLS 教程
3 / 64
Vivado HLS
通过
作为编程语言,充分利用该语言中提供的高级
提供更多数据原语,便于设计人员使用基础硬件构建块(位向量、队列等)。与使
更轻松地解决常见的协议系统设计
或批处理模式
命令),就可以把设计所需特性传递给综合工具。这样用户可以在不修改设计代码本身
的情况下研究大量备选架构方案。研究的范围可以是模块流水线化等根本性问题,也可以是
另一个大放异彩的地方。设计一般
C/C++
测试平台自动生
如能充分发挥这些优势,这将对于用户的系统设计大有裨益。这不仅体现在开发时间和生
代码更加紧凑的特点,体现在代码可维护性和可读性上。此外通
程序对实现这
http://www.alinx.com
版权声明
前言
目录
准备工作及注意事项
第一章
第二章
第三章
http://www.alinx.com
版权声明
................................
前言
................................
目录
................................
准备工作及注意事项
软件环境
硬件环境
实验工程及目录说明
实验快速复现
工程重新编译注意事项
第一章
初识
HLS
1.1
实验
1.1.1
1.1.2
1.1.3
1.1
工程路径
1.2 HLS
简介
1.2.1 Vivado HLS
1.2.2 Vivado HLS
1.2.3 hls
第二章
状态指示
2.1
模块控制
2.2
可配置的模块
2.3
工程路径
2.4
实验结果
第三章
浮点协处理
3.1
实验介绍
3.2 IP
创建
3.2.1 HLS
3.2.2
3.2.3
3.2.4
3.3 TestBench
3.3.1
3.3.2
3.3.3 C
http://www.alinx.com
.cn
................................
................................................................
................................................................
准备工作及注意事项
................................
软件环境
................................
硬件环境
................................
实验工程及目录说明
实验快速复现
................................
工程重新编译注意事项
HLS
................................
实验
led 控制
................................
1.1.1
创建
vivado hls
1.1.2
创建
vivado
1.1.3
实验总结
................................
工程路径
................................
简介
................................
1.2.1 Vivado HLS
1.2.2 Vivado HLS
1.2.3 hls 官方教程
状态指示
led
................................
模块控制
................................
可配置的模块
................................
工程路径
................................
实验结果
................................
浮点协处理
................................
实验介绍
................................
创建
................................
3.2.1 HLS
源代码
3.2.2
接口介绍
................................
3.2.3
运算
................................
3.2.4
其它说明
................................
3.3 TestBench
................................
3.3.1
应用程序创建
3.3.2
源代码
................................
3.3.3 C
仿真
................................
................................................................
................................
................................
................................
................................................................
................................................................
................................
................................
工程重新编译注意事项
................................
................................................................
................................
vivado hls
工程
................................
vivado
工程
................................
................................
................................................................
................................................................
1.2.1 Vivado HLS
包含库
................................
1.2.2 Vivado HLS
接口
................................
官方教程
................................
................................
................................................................
................................
................................................................
................................................................
................................
................................................................
................................................................
................................
................................
................................
................................
................................................................
应用程序创建
................................
................................
................................
目录
................................................................
................................................................
................................................................
................................................................
................................
................................
................................................................
................................................................
................................................................
................................
................................................................
................................
................................
................................................................
................................
................................
................................
................................
................................................................
................................................................
................................
................................................................
................................
................................
................................................................
................................
................................
................................................................
................................................................
................................................................
................................................................
................................
................................................................
................................................................
................................................................
................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................
................................................................
................................
................................................................
................................................................
................................................................
................................................................
................................
................................................................
................................................................
................................................................
................................................................
................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................
................................
................................................................
................................
................................................................
................................
................................................................
................................................................
ZYNQ 开发平台
................................................................
................................
................................
................................
................................................................
................................................................
................................................................
................................
................................................................
................................
................................
...........................................................
................................................................
................................................................
................................
................................
..............................................................
................................................................
................................................................
................................
................................
................................
................................
................................
................................
................................
.............................................................
................................................................
................................................................
................................
................................................................
................................
................................................................
................................
................................
开发平台 HLS
.........................................
.................................................
.................................................
.....................................................
................................
................................
...........................................
.......................................................
.......................................
..........................................................
.................................................
...........................
................................
.............................................
........................................................
..........................................................
..............................
................................
.........................................
...................................................
........................................................
................................................
........................................................
........................................................
.....................................................
........................................................
.............................
...........................................
.............................................
.....................................................
.............................................
.........................................................
................................
.................................................
...................................................
HLS 教程
4 / 64
.........
2
.................
3
.................
4
.....................
7
................................
. 7
................................
. 7
...........
10
.......................
10
.......
11
..........................
13
.................
13
...........................
13
................................
. 15
.............
27
........................
27
..........................
27
..............................
27
................................
.. 28
.........
28
...................
29
........................
29
................
30
........................
30
........................
31
.....................
32
........................
32
.............................
32
...........
32
.............
32
.....................
33
.............
33
.........................
33
................................
..... 33
.................
33
...................
34
http://www.alinx.com
第四章
第五章
第六章
第七章
第八章
第九章
http://www.alinx.com
3.3.4 RTL
3.4
工程路径
3.5
运行结果
第四章
视频彩条
4.1 Vivado HLS
4.1.1
4.1.2
4.2
实验介绍
4.3 HLS IP
4.3.1
4.3.2
4.3.3 hls::Mat
4.3.4
4.4
工程路径
4.5
实验结果
第五章
视频帧缓存读写管理
5.1
实验介绍
5.2
模块主要代码
5.1
工程路径
5.2
实验结果
第六章
图像缩放叠加
6.1
实验介绍
6.2
模块主要代码
6.3
工程路径
6.4
实验结果
第七章
字符叠加
7.1
实验介绍
7.2
模块主要代码
7.3
工程路径
7.4
实验结果
第八章
图像对比度调整
8.1
实验介绍
8.2
模块主要代码
8.3
工程路径
8.4
实验结果
第九章
自动聚焦
9.1
实验介绍
9.2 代码
................................
http://www.alinx.com
.cn
3.3.4 RTL
仿真
................................
工程路径
................................
运行结果
................................
视频彩条
................................
4.1 Vivado HLS 视频开发
4.1.1
与
OpenCV
4.1.2
VivadoHLS
视频库函数
实验介绍
................................
4.3 HLS IP
创建
................................
4.3.1
源代码
................................
4.3.2
接口介绍
................................
4.3.3 hls::Mat 介绍
4.3.4
优化
................................
工程路径
................................
实验结果
................................
视频帧缓存读写管理
实验介绍
................................
模块主要代码
................................
工程路径
................................
实验结果
................................
图像缩放叠加
................................
实验介绍
................................
模块主要代码
................................
工程路径
................................
实验结果
................................
字符叠加
................................
实验介绍
................................
模块主要代码
................................
工程路径
................................
实验结果
................................
图像对比度调整
................................
实验介绍
................................
模块主要代码
................................
工程路径
................................
实验结果
................................
自动聚焦
................................
实验介绍
................................
................................
................................
................................................................
................................................................
................................................................
视频开发
................................
OpenCV
关系
................................
视频库函数
................................
................................................................
................................
................................
................................
介绍
................................
................................
................................................................
................................................................
视频帧缓存读写管理
................................
................................................................
................................
................................................................
................................................................
................................
................................................................
................................
................................................................
................................................................
................................................................
................................................................
................................
................................................................
................................................................
................................
................................................................
................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................
................................
................................
................................................................
................................
................................
................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................
................................
................................................................
................................
................................................................
................................
................................
................................................................
................................
................................................................
................................
................................
................................
................................
................................................................
................................
................................
................................................................
................................
................................................................
................................
................................
................................
................................
................................
................................................................
................................................................
................................................................
................................................................
................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................
................................
................................................................
................................................................
................................................................
................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
ZYNQ 开发平台
................................
................................
................................
................................
................................................................
................................................................
................................
................................
................................
................................
................................................................
................................................................
................................
................................
................................
................................................................
................................
................................
................................
................................
................................
................................
................................
................................
................................
................................
................................
................................
................................
................................
................................................................
................................
................................
................................
................................
................................
................................
................................................................
开发平台 HLS
...............................................
........................................................
........................................................
.........................................................
......................................
................................
........................................................
........................................................
......................................................
.................................................
.............................................
........................................
.....................................................
........................................................
........................................................
................................
........................................................
................................................
........................................................
........................................................
.................................................
........................................................
................................................
........................................................
........................................................
.........................................................
........................................................
................................................
........................................................
........................................................
.............................................
........................................................
................................................
........................................................
........................................................
.........................................................
........................................................
................................
HLS 教程
5 / 64
...............
34
........................
34
........................
34
.........................
36
......
36
................................
.. 36
........................
36
........................
37
......................
37
.................
37
.............
38
........
39
.....................
39
........................
39
........................
39
................................
..... 41
........................
41
................
41
........................
42
........................
42
.................
44
........................
44
................
44
........................
45
........................
46
.........................
47
........................
47
................
47
........................
48
........................
48
.............
49
........................
49
................
49
........................
50
........................
50
.........................
52
........................
52
................................
52