嵌入式在线逻辑分析仪SignalTap II
一. 简介
1. SignalTap II 逻辑分析器是Quartus II 软件中集成的一个内部逻辑分析软件(相当于一个内置示波器),可以捕获和显示实时信号。
2. SignalTap II全称SignalTap II Logic Analyzer,使用它可以观察设计的内部信号变化,为FPGA设计的调试、查错带来极大的方便。
3. 实现原理
在工程中引入Megafunction中的ELA(Embedded Logic Analyzer),以预先设定的时钟,采样实时数据,并存储于FPGA片上ram资源中,然后通过JTAG传送回Quartus II分析。可见SignalTap II,其实也是在工程额外加入了模块来采集信号,所以使用SignalTap II需要一定的代价,首先是逻辑单元(ELA),其次是ram,如果工程中剩余的ram资源比较充足,则SignalTap II 一次可以采集较多的数据,相应的如果FPGA资源已被工程耗尽则无法使用SignalTap II调试。
4. 逻辑分析仪是数字电路测试不可或缺的设备,但是这种测试只有当
硬件系统完全搭建起来之后才能进行。随着逻辑设计复杂性的不断增加,仅依赖于软件方式的仿真测试来了解设计系统的硬件功能已经远远不能满足要求。为了解决这些问题,设计者可以将一种高效的硬件测试手段和传统的系统测试方法结合起来完成,这就是嵌入式逻辑分析仪最初产生的原因。它可以随设计文件一同下载到目标芯片中,用以捕捉目标芯片内部系统信号节点处的信息或总线上的数据流,同时还不影响原硬件系统的正常工作。在实际检测中,SignalTap II将测得的样本信号暂存于目标器件中的嵌入式RAM中,然后通过器件的JTAG端口将采样的信息传出,送入计算机进行显示和分析。 5. 嵌入式逻辑分析仪SignalTap II允许对设计中所有层次的模块的
信号节点进行测试,可以使用多时钟驱动,而且还能通过设置来确定前后触发捕捉信号信息的比例。
二. 使用SignalTap II的一般流程:
1. 设计人员在完成设计并编译工程后,
2. 建立SignalTap II (.stp)文件并加入工程,
3. 配置STP文件,
1
4. 重新编译,
5. 下载到FPGA,
6. 在Quartus II软件中显示被测信号的波形,
7. 在测试完毕后将该逻辑分析仪从项目中删除。
三.操作流程
1. 新建.stp文件,启动SignalTap II
使用SignalTap II之前需要将其调用起来,具体操作方法为选择File>New命令,在New对话框中选择Verification/Debugging选项卡中的SignalTap II Logic Analyzer File,单击OK按钮即可出现SignalTap II编辑窗口。
2
3