SignalTap II 之 Power-Up Trigger

本文介绍如何利用Quartusii中的SignalTapII和Power-UpTrigger功能来捕获开机后短暂出现的信号。通过实例演示了设置步骤,包括配置采样时钟、选择捕获信号及触发条件等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Quartusii中使用SignalTap II 抓取信号时,经常会遇到有些信号只在开机后很短的时间内出现(比如几十us),如果按常规在开机运行后,再打开SignalTap II 抓取信号,此时需要抓取的信号已经过了,不能被抓取到,所以,SignalTap II里有一个Power-Up Trigger功能,能在开机后就进行信号的捕获,这样只要是上电运行后的信号都能被抓取到。下面介绍下Power-Up Trigger功能的使用方法。
1、新建工程
这里,我写了一个简单的生成软复位信号的代码,在开机后复位信号reset_n低,有效, 计时到cnt[9]为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[9]为1即cnt从开机开始计数512个周期触发 reset_n为上升沿的条件(即开机后40nsX512=20.48us触发),完成Power-Up捕获。注意,此时的信号线显示是 蓝色的。
这里写图片描述
9、再次点击 Run Analysis就进入正常的SignalTap II触发状态了。信号线颜色变成红色的。
这里写图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值