SignalTapII操作入门 下载本文

内容发布更新时间 : 2024/5/6 17:44:34星期一 下面是文章的全部内容请认真阅读。

SignalTapII操作入门

林新新 2010年10月20日

SignalTapII是嵌入式逻辑分析仪,它是综合在FPGA内部资源的数字逻辑,所以在使用它之前要先创建这个逻辑(包括创建,触发条件的设置),并将其加入设计,和设计一起综合。另外在调试的过程中由于需要多次修改触发条件,每次修改都要重新综合,非常耗时,所以使用SignalTapII最好引入增量编译。

SignalTapII具有逻辑分析仪的功能,却没有较高的设备要求。首先它利用了FPGA内部的逻辑资源,触发条件设置好之后,它与其它逻辑工作在相同的频率,信号的采样结果存储在FPGA内部的RAM中,并没有实时传输到PC中, 当用户需要查看分析结果时才将内容从RAM通过JTAG传输到PC中,这与一般的实时采样过程是不同的。

一、添加SignalTapII逻辑分析仪

可以像创建新文件一样创建一个.stp文件:点击菜单中的新建文件,在新建文件菜单中选择SignalTap II Logic Analyzer File,点击确定后会弹出SignalTap II Editor

也可以点击工具栏中的SignalTap II Logic Analyzer图标,也会弹出SignalTap II Editor,在SignalTap II Editor进行各种设置之后,点击文件—>保存,将.stp文件保存在工程适当的位置。 保存时会出现一个对话框询问用户是否要使用该stp文件,选择是,就可以将该stp加入工程设计中,并且是能。

如果存在stp文件,可以通过setting菜单设置是能该stp文件:

点击assignment->setting, 在category中选择SignalTap II Logic Analyzer.可出现如下页面:

在这里可以选择stp文件以及是否是能。

也可以用Mega Wizard Plug In Manager生成stp,这里只要熟悉上一种方法就够了,所以不多说了。

二、在一个FPGA中使能多个逻辑分析仪

该特性适用于多个时钟域的信号分析。

在Edit菜单中选择Create Instance或者在Instance Manager Window中右键,选择Create Instance。每一个Instance都是可以独立配置的。

综合后可以在Instance Manager Window中查看每一个Instance的资源使用情况,SignalTapII消耗最多的是Memory。在Instance Manager Window中还可以进行很多对Instance的其它操作,如删除、重命名等。

三、配置SignalTapII (1)设置采样时钟

Acquisition Clock:SignalTapII获取数据的时钟,在Acquisition Clock的上升沿采样数据,下降沿不能采样数据。可以选择任何信号作为Acquisition Clock,然而最好是全局的非门控时钟信号,并且与被采样信号同步。Acquisition Clock的最高频率与设计的最高频率相同,编译结束后在在编译报告的时序分析部分可以查看到Fmax。

在SignalTap II Logic Analyzer window中选择Setup标签。在Signal Configuration面板的Clock即为采样时钟,点击浏览键通过Node Finder设置采样时钟。

在Node Finder中的Filter后有几个选项:

针对SignalTapII的选项有SignalPre-synthesis和Post-fiting

Pre-synthesis:综合优化之前,寄存器传输级的信号。 Post-fiting:物理综合优化,布局布线之后的网点。

如果没有使用增量编译,选择Pre-synthesis 选项。因为当改变了设计文件之后不需要进行全综合,只需要运行一下Analysis & Elaboration就可以得到更新后的网点,这节省了时间。 在Data标签页中蓝色文字显示的是Post-fiting信号,黑色文字显示的是Pre-synthesis信号。Analysis & Elaboration之后用红色文字显示的信号是无效的信号,需要从移除。 下图为开启Analysis & Elaboration的方法。

(2)添加信号

有多种方法可以添加信号: A.通过Node Finder

B.用Technology Map Viewer

C.用Plug in添加与某个IP核相关的一组信号

这里只用Node Finder添加。点击setup标签页后,可以看到Double-click to add nodes

字样,双击即弹出Node Finder,通过Node Finder添加信号。

(3)添加有限状态机的编码寄存器:

由于在综合和布局布线的时候状态编码被改变或优化掉,要观察状态机的状态可以利用SignalTapII的一个特定功能,在Setup标签页的信号面板中右键,选择Add State Machine Nodes,弹出Add State Machine Nodes对话框