微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > QUARTUS中SigTap的用法

QUARTUS中SigTap的用法

时间:10-02 整理:3721RD 点击:

QUARTUS中SigTap的用法:

1、SigTap与Modlesim的不同

Sigtap是要在有板子的情况下,将程序下进板子做测试,相当于只是做一个上层的监视器;而Modlesim是纯仿真,不需要板子的参与,但需要编写TESTBENCH文件。

2、SigTap如何使用

   ①板子与仿真器连接,仿真器插在电脑U口上,板子上电

   ②在QUARTUS主目录下寻找tools,在tools下有sigtap选项,选择进入。

   ③SIGTAP中的设置:在界面偏上位置有一个文字栏,这个用于提醒目前需要做的工作,一般来说,刚进去应该显示的是,JTAG设置,界面的左上部分就是JTAG设置部分,在Hardware中选择正确的USB,DEVICE中选择正确的设备(一般会自己识别),最重要的就是SOF manager,这个就是你要下到板子中的文件,选择你刚才编译好的文件;这一部分设置完以后,文字栏会出现让你设置signal congfiguration一栏,在界面的右侧为该部分,设置时钟,sample depth,这个选项是说你要看的数据的宽度,选择2000就是看2000个时钟里发生的事情,可以选很大,但是选的过大的会可能会引起系统报错,因为他容纳不了这么多点,所以选择一个在系统能接受的范围内比较大的就可以。其他设置默认即可(我是这么做的),接下来会让你选择你要观察的量,即界面的中间及左侧都是信号选择栏,setup是选择信号,而data是观察信号,选择setup以后在该部分空白处点击即会出现选择界面,在FIlter中选择PRE-synthesi,即优化前的信号,个人习惯,在name中选择*你要的信号*。所以,放置在右侧栏中,OK即可。这块需要说一点的是,要观测的量必须是有用的,如果没用的量, 即不是为输出服务的,那么他在布线优化时就会被砍掉,所以如果想观测一个没用的量,那么可以把他赋给output,这样就可以观察了。弄完这些以后,一般会提示让你编译一下程序,那你就回到主界面再编译一次,可能会报数据量超限的错,那么你就把采样宽度弄小点即可。编译完成以后,会提示program the device to continue, 此时在JTAG设置一栏中SOF MANAGER中将刚刚编写的程序下载进去,那个朝下的小箭头就是下载。然后点击提示栏左边的那个循环跑标志即可。在信号栏的data中即可看到波形。

   ④刚才上述是第一次用sigtap的步骤,那么很多时候你是需要边调边用的,即改一下程序再跑,那么此时只需要重新编译好程序,将新的sof文件下载进去即可。注意:如果你改变了观察的信号,那么是需要重新编译工程的。

   


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top