ALtera DE2开发板学习05

SignalTap 使用教程
SignalTap 的原理

SignalTap 与外部逻辑分析仪功能类似,主要用来分析数据的变化。但 SignalTap II 是利用 FPGA 内部的逻辑单元以及 RAM 资源实时地捕捉和显示实时信号,所以需要消耗一定的 FPGA 内部资源。与 Modelsim 仿真不同之处在于,SignalTap II 要与硬件结合,程序在 FPGA 中运行,实时显示真实的数据。可以选择要捕捉的内部信号 ,触发条件,捕捉的时间,捕捉多少数据样本等,帮助工程师查看实时数据进行 debug。
SignalTap II 利用 RAM 和逻辑单元与内部的信号连接 ,并通过 JTAG 接口连接 FPGA 与 Quartus II 软件,可以在 SignalTap II 里观察分析数据。
SignalTap 使用流程图


SignalTap 使用流程
添加SignalTap 到工程中

前提是将工程建好,并综合布线,下载到板子之前的工作全部准备好
然后需要创建一个.stp文件,这个文件创建的位置在

然后进如设置界面,界面的设置如下所示:

这些都设置完成之后点击上面的保存,就会生成一个.stp文件,然后把这个文件添加到工程里面,大多数情况下都会自动添加。
保存完成之后,然后就将程序下载到板子上,可以通过之前的programmer下载,也可以通过这个界面上的按钮下载。
然后进入下面的进程:可以看到抓取到的数据


可以通过上面的选项选择想要观察的数据类型。

--------------------------------------------------------------------------

一、打开SignalTap工具

 

打开Quartus后,在菜单栏中,选择“Tools”->”SignalTal II Logic Analyzer”,就可以打开SignalTap工具。如下图:

二,使用SignalTap调试设置步骤

 

界面示意图如下所示,其中有对应的标号,其解释如下:

◆ 1—4为基本的软硬件配置:1为下载线选择;2为硬件检测(识别相关的FPGA设备);3工程配置文件选择(sof文件);4加载sof文件(1-3均完成后即可加载文件)。

 

◆ 5为采样时钟设置:选择采样时钟,采样时钟要根据具体需要进行设置, 可以为模块的工作时钟,也可以为内部信号;

 

◆ 6为采样深度设置:采样深度并非越大越好,要根据分析需求进行合理设置;

 

◆ 7为触发位置选择:包括前段触发、中间触发、后端触发三种方式,以触发点为参考,触发位置不同,我们能得到不同时间段的信号值。

 

◆ 8—9为信号设置:包括添加信号,设置信号触发条件等。在8中空白处双击即可添加信号界面,根据需要添加工程中的相应信号,添加信号后即可设置其触发条件。

 

◆ 10为资源使用情况指示:如果资源多于FPGA本身的资源,综合时会报错,无法进行分析。

 

◆ 11为运行操作按钮:开始运行后,待触发条件满足后会显示波形。

 

 

三,选择采样时钟

 

1、SIGNALTAP的采样时钟,不一定是时钟信号,可以是其他任意的信号。总之,SIGNALTAP会在采样时钟的上升沿去捕捉信号的值,如果没有上升沿,则会一直等待。例如下图所示,就是以按键信号key【0】为采样时钟。在key【0】由0变1时,就会采样一个值。

2、若该工程使用到几个模块,并且每个模块的时钟不一定相同,则我们选择采样时钟时,要根据我们要测试的信号所在的模块的时钟是什么。

 

 

四,选择触发条件的次数

 

下图所示,通过设置segmented,可以检查满足触发条件的次数。例如,发现按键有时候失灵的情况,为了定位此问题,我想检查按键按下的次数,是否与捕捉到信号次数一致。

其主要设置为:

1. 把segmented设置为32;

2. 把捕捉到信号key_vld拉到显示窗口,该信号为1表示捕捉到一个按键;

3. 设置触发条件为:key_vld的上升沿;

4. 按下run键,等待触发条件满足;

5. 按下按键4次;

6. 按停止捕捉键 。

 

 

五,信号的触发条件

 

1、如下图所示,6种触发条件的含义如下:

don’t care:表示不关心,也即任意,此信号的值不影响触发条件;

Low :低电平触发;

Falling Edge:下降沿触发;

Rising Edge:上升沿触发;

High:高电平触发;

Either Edge:双沿触发,即有变化时触发。

2、假设取上升沿触发,并对key_col也做触发条件的设置如下:

此时的触发条件含义为:当rst_n为上升沿并且key_col全为高时触发。

注意,这里多触发条件之间默认的是“与”的关系,很多人会误认为是“或”的关系。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值