首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

学习vivado第3章lab2—— C验证与ANSI C的任意精度类型

学习vivado第3章lab2—— C验证与ANSI C的任意精度类型

简介
这个练习使用任意精度C类型做的设计,您可以在用户界面回顾并调试这个设计。

步骤1:创建打开工程
1.        在lab1中使用的Vivado HLS命令提示符下,更改为Lab2目录,如图43

2.        创建一个新的vivado HLS 工程,键入命令为vivado_hls–f run_hls.tcl


3.        打开vivado HLS 用户界面,键入vivado_hls–p hamming_window_prj
4.        在资源管理器中打开源文件夹,双击hamming_window.c打开代码如图44


5.按住Ctrl键并单击hamming_window.h第45行,打开这个头文件。
6. 向下滚动,以查看类型定义(图45)


在这个实验中,设计和实验1一样,但是,其数据类型从标准C数据类型(int16_t和int32_t)已经更新到Vivado高层次综合提供任意精度类型,任意精度类型在头文件ap_cint中定义。
使用任意精度类型的更多详细信息在本教程中的任意精度类型章节进行讨论。使用任意精度类型的一个例子是改变这个文件以使用12位的输入数据类型:标准C类只支持8位的边界数据宽度。
这个练习演示了这种类型如何进行调试
步骤2:运行C调试
1.        点击工具栏里Run C Simulation按钮,打开C仿真对话框
2.        选择Debug选项
3.        点击OK 运行仿真
在图46显示了警告和错误信息
你不能使用ANSI C 设计调试环境中调试任意精度类型
重要!当以任意精度类型的工作,在VivadoHLS调试环境只能用C + +或SystemC的。当在ANSI C任意精度类型调试环境不能使用。在ANSI C中,您不能用printf或fprintf状态进行调试


4        在资源管理器中扩展测试平台文件
5        双击hamming_window_test.c文件
6        滚动到78行,删除printf状态前面的语句如图47


7        保存文件
8        点击工具栏里Run C Simulation按钮,或者从菜单Project>Run C simulation 来打开C仿真对话框
9        保证Debug 选项没有被选择
10        点击OK,运行仿真
结果显示在控制台窗口中
11        退出用户界面,返回到命令提示符中

记录学习中的点点滴滴,让每一天过的更加有意义!
返回列表