wyzhou 发表于 2020-6-19 14:17:06

【转载】SignalTap II 之 Power-Up Trigger

本帖最后由 wyzhou 于 2020-6-19 14:19 编辑

版权声明:本文为CSDN博主「huan09900990」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/huan09900990/article/details/78900696

在Quartusii中使用SignalTap II 抓取信号时,经常会遇到有些信号只在开机后很短的时间内出现(比如几十us),如果按常规在开机运行后,再打开SignalTap II 抓取信号,此时需要抓取的信号已经过了,不能被抓取到,所以,SignalTap II里有一个Power-Up Trigger功能,能在开机后就进行信号的捕获,这样只要是上电运行后的信号都能被抓取到。下面介绍下Power-Up Trigger功能的使用方法。
1、新建工程
这里,我写了一个简单的生成软复位信号的代码,在开机后复位信号reset_n低,有效, 计时到cnt为1时,复位信号为高,无效。如下:

2、分配输入时钟管脚,对工程进行全编译
3、打开SignalTap II
   Tools->SignalTap II

4、设置SignalTap II,选择SignalTap II采样时钟为系统时钟clk=25Mhz,设置采样深度为512,选择需要捕获的信号:cnt 和reset_n;其余的保持默认

5、设置Power-Up Trigger,左键选中auto_signaltap_0->右键弹出菜单中选择 Enable SignalTap II,单击左键确定。就设置好了Power-Up Trigger功能,同时选择触发信号为reset_n,在其上升沿触发。

下面是设置好的SignalTap II

6、重新全编译工程,然后通过JTAG下载到目标FPGA。
7、点击SignalTap II界面的 Run Analysis 运行SignalTap II

8、运行结果如下图所示,在cnt为1即cnt从开机开始计数512个周期触发 reset_n为上升沿的条件(即开机后40nsX512=20.48us触发),完成Power-Up捕获。注意,此时的信号线显示是 蓝色的。

9、再次点击 Run Analysis就进入正常的SignalTap II触发状态了。信号线颜色变成红色的。
页: [1]
查看完整版本: 【转载】SignalTap II 之 Power-Up Trigger