《电子技术应用》
您所在的位置:首页 > 嵌入式技术 > 业界动态 > 从零开始走进FPGA SignalTap II Logic Analyzer

从零开始走进FPGA SignalTap II Logic Analyzer

2015-05-28

      嵌入式逻辑分析仪—SigbalTap II,是Altera Quartus II 自带的嵌入式逻辑分析仪,与Modelsim软件仿真有所不同,是在线式的仿真,更准确的观察数据的变化,方便调试。

  很多学过单片机的孩子认为,单片机可以在线单步调试,而" style="outline-style: none; color: rgb(51, 51, 51); text-decoration: none;">FPGA是并发的,不能单步调试,这使得的调试学习带来了困难。其实这个说法不是完全正确的。别忘了,还有II Logic Analyzer。有了这个嵌入式逻辑分析仪,在调试多通道或单通道数据,进行数据采样、监控等操作时,给我们带来了很大的方便,因此,的学习中,利用JTAG来调试SiganlTap II将会有很大的帮助。

  二、应用实例

  本例中用正弦波、三角波、锯齿波、方波波形数据为参考,简要讲解II Logic Analyzer软件的应用,步骤如下:

  (1)新建工程,设计代码,引脚配置,RTL图如下

  

wps_clip_image-8197

 

  (2)新建II 文件

  

wps_clip_image-862

 

  (3) 设置待测信号名

  

wps_clip_image-26793

 

  (4)在node双击添加需要观察的数字信号;不要调入系统时钟,因为本例打算用系统时钟来做逻辑分析仪的采样时钟

  

wps_clip_image-31989

 

  (5)添加系统采样时钟(类似示波器的采样)

  

wps_clip_image-23806

 

  (6)设置采样深度:因为占用ESB/M9K,采样深度最好小于9K,这里设置为2K

  

wps_clip_image-27084

 

  (7)设置采样其实触发位置:跳变沿触发

  

wps_clip_image-29080

 

  (8)触发方式:

  

wps_clip_image-28864

 

  (此处我也不是很清楚,大概各种模式吧)

  (9)设置触发输入:选择触发信号以及触发方式,flag为触发使能信号,实际工程中没用,只是signaltap ii的使能信号;高电平触发,设置如下:

  

wps_clip_image-3091

 

  注意:flag为边沿采样信号,当flag变化的时候,恰好warm_data在稳态,因此将flag作为采样的触发;当然在低速地要求的情况下,flag也可以省略,SiganlTap II 会自动根据一定频率采样。

  (10)Save and Yes,再次编译,和本工程捆绑在一起Download to Device,(当然也可以在Settings设置);关于PIN,如果没有逻辑分析仪测试没有信号输入,如果你懒得设置,可以不分配out的信号,但是clk和rst_n必须分配,因为那是系统的驱动信号。

  (11)设置Handware Setup,链接Device

  

wps_clip_image-6761

 

  (12)Download sof文件(当然也可以在Q II直接download)

  

wps_clip_image-3688

 

  (13)进程—Anturon Analysis,自动分析

  

wps_clip_image-21908

 

  (14) 观察输出信号,设置为模拟信号,如下,方便观察

  

wps_clip_image-22021

 

  (15)为什么可以那么帅。。。。

  

wps_clip_image-21635

 

  (16)实际测试到一段时间后,会出现bug,可能长时间采样倒是逻辑边沿不能对齐吧,毕竟没那么完美,复位一下就好了。

  

wps_clip_image-5252

 

  (17)测试ok 后,取消下图中的enable SignalTap II Logic Analyzer ,减少逻辑单元,精简成本设计:

  

wps_clip_image-12611

 


本站内容除特别声明的原创文章之外,转载内容只为传递更多信息,并不代表本网站赞同其观点。转载的所有的文章、图片、音/视频文件等资料的版权归版权所有权人所有。本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如涉及作品内容、版权和其它问题,请及时通过电子邮件或电话通知我们,以便迅速采取适当措施,避免给双方造成不必要的经济损失。联系电话:010-82306118;邮箱:aet@chinaaet.com。