UG871 Reading Notes(2)

Chapter 3 C Validation
一、C 验证和debug

二、含有ANSI C 抽象精度类型的C验证
1.Vivado HLS提供了任意长度的抽象精度类型,不同于一般的C语言中基本数据类型长度必须是8的整数倍,包含头文件”ap_cint.h”
图1 使用ANSI C抽象数据类型

2.含有ANSI C抽象精度数据类型的ANSI C代码文件不能用Debugger,取而代之的是必须用输出语句fprintf、printf在test_bench中来debug,只有C++和systemC的抽象精度类型可以使用Debugger来调试。

三、含有C++ 抽象精度类型的C验证
1.使用C++ 抽象精度类型的格式和ANSI C有很大不同:
图2 使用C++抽象精度类型

注意包含的头文件不一样,而且C++中使用了泛型来确定想要的精度。
2.在调试时,有可能会跳入抽象精度的定义文件展示运算细节,为了节省时间,可以使用step return(F7)来快速返回顶层调用函数来提升debug效率

猜你喜欢

转载自blog.csdn.net/zzy980511/article/details/111187136