signal tap简单详细使用

分类: verilog |
1.创建并设置STP文件
http://www.51hei.com/UpFiles/up/0/46811562277721.jpgtap简单详细使用" TITLE="signal
选中SignalTap II Logic A nalyzer File点击OK,弹出下面框:
http://www.51hei.com/UpFiles/up/0/46811572239223.jpgtap简单详细使用" TITLE="signal
2.在STP文件中添加实例(instance)
默认情况下,STP中有一个默认名为auto_signaltap_0的instance,双击auto_signaltap_0可以修改为自己定义的名字。
3.在instance中添加观测节点(nodes)
http://www.51hei.com/UpFiles/up/0/4681157229865.jpgtap简单详细使用" TITLE="signal
这个时候就需要添加你所需要抓取的信号。Look in中选择抓取的信号所在的模块,Filter修改为:
SignalTap II:pre-synthesis.(这两步非常重要,否则的话在Nodes Found中会提示non-mathcad),在Named中输入所需抓取的信号名(貌似必须是全名),点击List,在Nodes Found中就会出现该信号,双击该信号,该信号就会出现在Selected Nodes里面。同样在Named中输入另外需要抓取的信号,使之出现在Selected Nodes里面。添加完所有的信号后,点击OK。
http://www.51hei.com/UpFiles/up/0/46811582218061.jpgtap简单详细使用" TITLE="signal
4.为instance添加采样时钟
http://www.51hei.com/UpFiles/up/0/46811592269680.jpgtap简单详细使用" TITLE="signal
点击上图的clk旁边的[...]将会弹出与上面一样的Noder Finder窗口,选择好合适的时钟信号。然后设置一些基本的参数:
采样深度,Sample depth 个人建议选大些,但是又不能超过FPGA资源,不然在后面的编译会报错。
RAM类型,这个默认为auto,不用管
触发,Trigger 这个在初期使用signal tap就选择默认,后期可以根据具体信号波形来设置。
5.重新编译添加了signal tap工程
http://www.51hei.com/UpFiles/up/0/46811592276340.jpgtap简单详细使用" TITLE="signal
选中左边的SignalTap II Logic Analyzer,在右边[...]选中刚刚新建的stp文件。
6.编译和下载代码
http://www.51hei.com/UpFiles/up/0/4681102336378.jpgtap简单详细使用" TITLE="signal
给板子上电,并且连上JTAG线(有的称为仿真器)。界面就会变成:
http://www.51hei.com/UpFiles/up/0/4681112311447.jpgtap简单详细使用" TITLE="signal
7.抓取数据,观测波形
http://www.51hei.com/UpFiles/up/0/4681122374210.jpgtap简单详细使用" TITLE="signal
界面上就是抓取出来的信号波形,此时完成了signal
理论分析:
1.SignalTap II 的优缺点(摘自《altera FPGA/CPLD设计(基础篇)》(第2版))
2.触发位置的选择