最近在研究SignalTap,翻了许多博客,也请教了好多前辈,收获了不少,在此做一个总结。
  我用的Quartus II版本是64-Bit Version 15.0.2 Build 153,所用的语言是VHDL。
  首先说一下SignalTap和ModuleSim的区别,很显然这是两个不同的东西,SignalTap是集成于Quartus II的,是通过JTAG来抓取实际信号用于分析的,而ModuleSim则是独立于Quartus II,是用于进行功能仿真的一个软件。
  一般的话,用ModuleSim进行功能仿真肯定是第一步,功能验证正确之后,再将代码烧写到板子里去,查看运行结果,这时候我们就需要用到SignalTap这个工具。这个工具位于Tools->SignalTap II Logic Analyzer里面。
  打开SignalTap这个软件,可以看到他大致分为以下几部分。

  这部分是JTAG Chain,用于显示JTAG的连接情况、FPGA芯片的名称以及sof文件的下载。

  这部分是用于显示当前的状态以及资源消耗等信息。

  这部分用于显示配置信息。Sample depth就是采集的数据的个数,采集的个数越多则需要的RAM的数量就越多,RAM type则是使用的RAM的类型。因为SignalTap需要占用资源,所以设置不当有可能导致板子上布线布不下。

  这里很重要的一个地方就是Trigger,就是设置触发状态,比如你要监视的是某个FIFO的输出,如果你不设置触发,那么你一次只能看到FIFO的一个值输出,而不是一连串的值输出,可能这边你还不是很明白,后面会给大家放示意图。这边的Node就是设置的触发信号,下面的Pattern就是触发的条件,这里的触发条件选的是da_ren这个信号置高。当然也可以选择某个信号上升沿或者下降沿的情况下进行信号捕捉。

  这里是选择信号的地方,你要选择什么信号,就需要在这里进行添加。
  下面将一下具体的使用方法。
  首先需要将工程编译一下,然后进入这个界面,在Signal Configuration的Clock处进行基准时钟的选择。

  Options这一栏默认是隐藏的,点击图中红框的位置,可以进行显示。Filter中的几个选项具有有什么区别,我也不太清楚,默认的值是SignalTap II:post-fitting,但是这样的话就会有一些信号找不到,而且信号后面有~,不清楚具体什么含义。如果要查看所有的信号的话,就选择SignalTap II: pre-synthesis,暂时不知道这个选项会对结果产生什么影响,等后续了解了会在博客上进行更新。Look in就是将范围缩小,如果是一个大工程的话,直接点击List会得到太多的信号,要找到想要的信号就会比较麻烦,Include subentities是说是否包含子模块,Hierarchy view则是说是否以树状展示。一般两者我们都会进行勾选。
  在Signal Configuration的Data部分,选择Sample depth和RAM,这个按照默认值就行了,如果剩余的RAM还很多,可以多采样。

  这是添加信号的图示,后面的Trigger Conditions意思是当满足某个条件的时候,进行数据采集,否则不采集。把这些设置完了之后,点击QuartusII界面的Save all,然后进行重新编译。
  接上板子之后,会看到下面这个图,图中有显示当前的芯片名称。

  编译完成之后进行下载,如果你要下载的是.sof文件,那么就在上图的SOF Manager处进行文件下载,如果下载的是.jic文件,那么就在Programmer中进行下载,其实道理都一样。

  点击连续运行按钮,就是上图中红框的位置,就可以看到如上图所示的界面。

  可以点击File->Export将数据导出以进一步分析。导出的数据格式有.csv,.bmp等多种。当然通过停止运行的方式也是可以用来分析数据的。
  以上是SignalTap的一些简单应用,我也还在学习之中,后续也会将更进一步的学习心得更新在博客上。

  主要参考资料:
http://blog.csdn.net/k331922164/article/details/47623501
http://blog.csdn.net/pad_nuannuan/article/details/29657053

如何你觉得这个文章对你有帮助,支持一下作者~

Quartus II SignalTap使用心得相关推荐

  1. (筆記) 如何增加SignalTap II能觀察的reg與wire數量? (SOC) (Quartus II) (SignalTap II)

    Abstract 無法在SignalTap II觀察reg與wire,主要都是因為被Quartus II優化的關係,在Quartus II簡單的設定,就能增加SignalTap II能觀察的數量. I ...

  2. (原創) 如何使用SignalTap II觀察reg與wire值? (SOC) (Verilog) (Quartus II) (SignalTap II)

    Abstract 撰寫Verilog時,雖然每個module都會先用ModelSim或Quartus II自帶的simulator仿真過,但真的將每個module合併時,一些不可預期的『run-tim ...

  3. 如何使用SignalTap II觀察reg與wire值? (SOC) (Verilog) (Quartus II) (SignalTap II)

    Abstract 撰寫Verilog時,雖然每個module都會先用ModelSim或Quartus II自帶的simulator仿真過,但真的將每個module合併時,一些不可預期的『run-tim ...

  4. Quartus II SignalTap使用

    首先说一下SignalTap和ModuleSim的区别,很显然这是两个不同的东西,SignalTap是集成于Quartus II的,是通过JTAG来抓取实际信号用于分析的,而ModuleSim则是独立 ...

  5. quartus II SignalTap 在线调试

    一.调用SignalTap工具 调用SignalTap工具之前,默认已经打开工程 在tools工具栏下找到signaltap,单击即可添加该工具 然后看到文件添加进工程,重新编译工程,

  6. Quartus II工具1——signaltap

    工作的原因,开始真正的去用signaltap,以前在校时,也就是随便玩玩,看看波形,找找感觉,把示波器搬到电脑上. 前几天开始要用的时候,才发现基本上参数都不懂,当时那种似懂非懂的感觉非常不爽.所以开 ...

  7. Quartus II 中的SignalTap II 的使用

    首先使用Signal Tap II的条件是你的资源空间还有很大,而且使用完后要把他进行手动屏蔽,以避免占用内存. 1.把顶层文件全编译一下(任何的顶层文件都可以,只要有你想要的信号). 2.打开TOO ...

  8. Quartus 13.1安装心得

    安装参考链接:FPGA学习系列:1.quartus II 13.1 软件安装以及破解 果然成功了,之前也试着安装过,都没有成功,这次谈谈安装重要心得. 为什么要用Quartus? 虽然Quartus用 ...

  9. Vivado和Quartus ii 中工程存档(Archive project)及打开

    下面介绍下在Quartus ii 中进行工程存档(Archive project)以及打开存档工程的操作方法,当需要把工程发给其它电脑时,用工程存档比较方便,空间占用小,而且不会出现文件丢失的情况.我 ...

最新文章

  1. 如何把html转换pdf,怎么把html转换成pdf
  2. 【numpy】np.genfromtxt非常的慢,并且需要读取文件的10倍内存
  3. CentOS6.4 添加播放×××
  4. R,Python,Scala,Go,Julia
  5. 分离数据库(Detach database).
  6. 生日快乐程序_别@官方了!云开发教你制作个性头像小程序,以后过节想加啥就加啥!...
  7. java 代码风格_Java代码风格:最终决定
  8. 两个MYSQL数据同步的SHELL脚本
  9. Linux Gedit 报出警告
  10. ecshop数据库操作类
  11. turbo c语言教程,turbo c语言教程(Turbo C language tutorial).doc
  12. 【java】随机分组:设计一个GUI程序,可以用来随机分组功能,如小组作业、球赛赛程
  13. ascii码与hex转换c语言,ASCII与HEX对照转换表(示例代码)
  14. 中国移动推自有品牌终端利大于弊
  15. 如何快速学习一门技术?十步学习法
  16. 还在用PS?程序猿:给我200行Python代码分分钟给你批量换脸
  17. Win10 最下面的任务栏不显示正在打开的窗口了,打开任何东西任务栏都不显示
  18. 解锁三星bl锁有几种方法_三星Note5解锁教程_三星Note5 CROM解BL锁的方法
  19. 史上最强吃鸡电脑配件更新!这张显卡都能买一套房子了
  20. 11s到1s,性能优化之首屏加载

热门文章

  1. Chrome 67+ 显示 1901年1月1日 之前的日期 时区“错误”
  2. emlog高仿小刀新版本模板
  3. 机房收费系统文档总结(反思篇)
  4. 计算机专业毕业论文java毕业设计开题报告S2SH+mysql水费管理系统[包运行成功]
  5. 导向滤波小结:从导向滤波(guided filter)到快速导向滤波(fast guide filter)的原理,应用及opencv实现代码
  6. 南邮《网络技术与应用》4次作业
  7. jfreechart学习笔记三 带刻度的蜘蛛图
  8. 程序员真的有必要把GC算法好好过一遍,因为它是进大厂必备的
  9. xshell7 无法启动
  10. origin 三维坐标中 多条曲线 waterfall 瀑布图