Chapter 3 C Validation
一、C 验证和debug
二、含有ANSI C 抽象精度类型的C验证
1.Vivado HLS提供了任意长度的抽象精度类型,不同于一般的C语言中基本数据类型长度必须是8的整数倍,包含头文件”ap_cint.h”
2.含有ANSI C抽象精度数据类型的ANSI C代码文件不能用Debugger,取而代之的是必须用输出语句fprintf、printf在test_bench中来debug,只有C++和systemC的抽象精度类型可以使用Debugger来调试。
三、含有C++ 抽象精度类型的C验证
1.使用C++ 抽象精度类型的格式和ANSI C有很大不同:
注意包含的头文件不一样,而且C++中使用了泛型来确定想要的精度。
2.在调试时,有可能会跳入抽象精度的定义文件展示运算细节,为了节省时间,可以使用step return(F7)来快速返回顶层调用函数来提升debug效率