目录
1 从软件工程师的角度来看 FPGA 架构
...................................................................................................... 3
2 Vivado HLS 的工作机制
.................................................................................................................................. 5
3-4 HLS 设计流程基本概念
............................................................................................................................... 9
5 任意精度数据类型
......................................................................................................................................... 15
5.1 C 语言支持的数据类型
.................................................................................................................... 15
5.2 sizeof()函数使用 ............................................................................................................................... 16
5.3 设置 Visual Studio 支持任意精度数据类型 ............................................................................ 17
6 数组类型转换
................................................................................................................................................. 17
6.1 变量的定义和初始化
........................................................................................................................ 17
6.2 定点数据类型 ................................................................................................................................... 18
6.3 浮点数据类型的定义和初始化 ................................................................................................... 19
6.4 隐式数据类型转换 .......................................................................................................................... 19
6.5 显示数据类型转换 .......................................................................................................................... 19
7 Vivado HLS 中的复合数据类型
................................................................................................................... 20
7.1 结构体 ................................................................................................................................................. 20
7.2 枚举类型 ............................................................................................................................................ 22
8 Vivado HLS 中的 C++基本运算
.................................................................................................................. 23
9 测试平台的基本架构
.................................................................................................................................... 25
9.1 Test Bench
........................................................................................................................................ 25
9.2 C Test Bench
.................................................................................................................................... 26
10 测试激励
........................................................................................................................................................ 28
11 测试输出检测与格式控制
......................................................................................................................... 28
11.1 Scoreboard
...................................................................................................................................... 28
11.2 输出格式控制
.................................................................................................................................. 30
12 接口综合基本介绍
...................................................................................................................................... 33
12.1 接口综合概述
.................................................................................................................................. 33
12.2 block-level interface protocol 和 port-level interface protocol
..................... 34
13 接口综合之数组
........................................................................................................................................... 35
14 接口综合案例演示
...................................................................................................................................... 37
14.1 添加寄存器
...................................................................................................................................... 37
14.2 添加时钟使能信号
......................................................................................................................... 38
14.3 指令优化
........................................................................................................................................... 38
15 for 循环优化-基本性能指标
...................................................................................................................... 40
15.1 基本衡量指标
.................................................................................................................................. 40
15.2 for 循环 pipeline
......................................................................................................................... 41
15.3 for 循环 UNROLL 展开
.................................................................................................................... 41
15.4 for 循环变量 i
................................................................................................................................ 42
16 for 循环优化-循环合并
............................................................................................................................... 42
17 for 循环优化-数据流
................................................................................................................................... 46
18 for 循环优化-嵌套的 for 循环优化
.......................................................................................................... 54
18.1 循环嵌套类型
.................................................................................................................................. 54
18.2 Perfect loop nest 示例
............................................................................................................. 55
评论3