【从零开始走进FPGA】 SignalTap II Logic Analyzer

关键词: fpga , signaltap
一、为啥别忘了我
嵌入式逻辑分析仪—sigbaltap ii,是altera quartus ii 自带的嵌入式逻辑分析仪,与modelsim软件仿真有所不同,是在线式的仿真,更准确的观察数据的变化,方便调试。
很多学过单片机的孩子认为,单片机可以在线单步调试,而fpga是并发的,不能单步调试,这使得fpga的调试学习带来了困难。其实这个说法不是完全正确的。别忘了,还有signaltap ii logic analyzer。有了这个嵌入式逻辑分析仪,在调试多通道或单通道数据,进行数据采样、监控等操作时,给我们带来了很大的方便,因此,fpga的学习中,利用jtag来调试siganltap ii将会有很大的帮助。
二、应用实例
本例中用正弦波、三角波、锯齿波、方波波形数据为参考,简要讲解signaltap ii logic analyzer软件的应用,步骤如下:
(1)新建工程,设计代码,引脚配置,rtl图如下
(2)新建signaltap ii 文件
(3) 设置待测信号名
(4)在node双击添加需要观察的数字信号;不要调入系统时钟,因为本例打算用系统时钟来做逻辑分析仪的采样时钟
(5)添加系统采样时钟(类似示波器的采样)
(6)设置采样深度:因为占用esb/m9k,采样深度最好小于9k,这里设置为2k
(7)设置采样其实触发位置:跳变沿触发
(8)触发方式:
(此处我也不是很清楚,大概各种模式吧)
(9)设置触发输入:选择触发信号以及触发方式,flag为触发使能信号,实际工程中没用,只是signaltap ii的使能信号;高电平触发,设置如下:
注意: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
(12)download sof文件(当然也可以在q ii直接download)
(13)进程—anturon analysis,自动分析
(14) 观察输出信号,设置为模拟信号,如下,方便观察
(15)为什么可以那么帅。。。。
(16)实际测试到一段时间后,会出现bug,可能长时间采样倒是逻辑边沿不能对齐吧,毕竟没那么完美,复位一下就好了。
(17)测试ok 后,取消下图中的enable signaltap ii logic analyzer ,减少逻辑单元,精简成本设计:
(17) ok ,白白,just try,try,try。。。。

面板厂疯抢下代iPhone订单
使用VSCode搭建STM32开发环境
无线通讯基站设备中PCB之间的各种射频互连设计
电工安全知识分享:电工安全常识与电工必备安全口诀
中国互联网电视走向更光明的未来
【从零开始走进FPGA】 SignalTap II Logic Analyzer
苹果为何与英特尔“分手”?
智慧城市产业发展浪潮将席卷中国
北京上线1112个电子眼,专抓拍交通违法行为
天工测控:相比GPS模块,北斗模块的优势有哪些?
OpenHarmony开发版
温湿度传感器的三大安装事项
创新体系助力汽车强国建设
AMD促销力推12核服务器芯片
云计算HCIA实验-存储仿真器业务配置流程解析
网络通信主站与标准DP从站通信组态介绍
华为MATE X2系列入网,距离上市的时间不会太远了
多晶硅用途
Go语言面向对象存在吗?
任正非:华为作为世界上最大的电信设备制造商,正遭受不公平的对待