1 / 20
文档名称:

使用SignalTapII逻辑分析仪调试FPGA例.doc

格式:doc   大小:367KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

使用SignalTapII逻辑分析仪调试FPGA例.doc

上传人:乘风破浪 2019/4/7 文件大小:367 KB

下载得到文件列表

使用SignalTapII逻辑分析仪调试FPGA例.doc

文档介绍

文档介绍:肀使用SignalTapII逻辑分析仪调试FPGA例:数字钟调试罿作者:陈拓螅******@:2008年7月22日螂螈摘要:本文介绍了可编程逻辑器件开发工具QuartusII中SingalTapII嵌入式逻辑分析器的使用,并给出一个具体的设计实例,详细介绍使用SignalTapII对FPGA调试的具体方法和步骤。袅关键字:SignalTap,硬件调试。FPGA蒂1概述芀随着FPGA容量的增大,FPGA的设计日益复杂,设计调试成为一个很繁重的任务。为了使得设计尽快投入市场,设计人员需要一种简易有效的测试工具,以尽可能的缩短测试时间。传统的逻辑分析仪在测试复杂的FPGA设计时,将会面临以下几点问题:1)缺少空余I/O引脚。设计中器件的选择依据设计规模而定,通常所选器件的I/O引脚数目和设计的需求是恰好匹配的。2)I/O引脚难以引出。设计者为减小电路板的面积,大都采用细间距工艺技术,在不改变PCB板布线的情况下引出I/O引脚非常困难。3)外接逻辑分析仪有改变FPGA设计中信号原来状态的可能,因此难以保证信号的正确性。4)传统的逻辑分析仪价格昂贵,将会加重设计方的经济负担。蒇伴随着EDA工具的快速发展,一种新的调试工具QuartusII中的SignalTapII满足了FPGA开发中硬件调试的要求,它具有无干扰、便于升级、使用简单、价格低廉等特点。本文将介绍SignalTapII逻辑分析仪的主要特点和使用流程,并以一个实例介绍该分析仪具体的操作方法和步骤。羅2SignalTapII的特点及使用袃SignalTap是内嵌逻辑分析仪,是把一段执行逻辑分析功能的代码和客户的设计组合在一起编译、布局布线的。在调试时,SignalTap通过状态采样将客户设定的节点信息存储于FPGA内嵌的MemoryBlock中,再通过下载电缆传回计算机。羂SignalTapII嵌入逻辑分析仪集成到QuartusII设计软件中,能够捕获和显示可编程单芯片系统(SOPC)设计中实时信号的状态,这样开发者就可以在整个设计过程中以系统级的速度观察硬件和软件的交互作用。它支持多达1024个通道,采样深度高达128Kb,每个分析仪均有10级触发输入/输出,从而增加了采样的精度。SignalTapII为设计者提供了业界领先的SOPC设计的实时可视性,能够大大减少验证过程中所花费的时间。目前SignalTapII逻辑分析仪支持的器件系列包括:APEXTII,APEX20KE,APEX20KC,APEX20K,Cyclone,Excalibur,Mercury,StratixGX,Stratix。薀SignalTapII将逻辑分析模块嵌入到FPGA中,如图所示。逻辑分析模块对待测节点的数据进行捕获,数据通过JTAG接口从FPGA传送到QuartusII软件中显示。使用SignalTapII无需额外的逻辑分析设备,只需将一根JTAG接口的下载电缆连接到要调试的FPGA器件。SignalTapII对FPGA的引脚和内部的连线信号进行捕获后,将数据存储在一定的RAM块中。因此,需要用于捕获的采样时钟信号和保存被测信号的一定点数的RAM块。羅芄ELA-嵌入逻辑分析仪。荿ELA功能会使用设计本身占用额外的器件资源。ELA是可参数化的,因此能够使用有效的资源。艿使用SignalTapII的一般流程是:设计人员在完成设计并编译工程后,建立SignalTapII(.stp)文件并加入工程、配置STP文件、编译并下载设计到FPGA、在QuartusII软件中显示被测信号的波形、在测试完毕后将该逻辑分析仪从项目中删除。以下描述设置SignalTapII文件的基本流程:。采样时钟决定了显示信号波形的分辨率,它的频率要大于被测信号的最高频率,否则无法正确反映被测信号波形的变化。SignalTapII在时钟上升沿将被测信号存储到缓存。。可以使用NodeFinder中的SignalTapII滤波器查找所有预综合和布局布线后的SignalTapII节点,添加要观察的信号。逻辑分析器不可测试的信号包括:逻辑单元的进位信号、PLL的时钟输出、JTAG引脚信号、LVDS(低压差分)信号。、确定RAM的大小。SignalTapII所能显示的被测信号波形的时间长度为Tx,计算公式如下:肇Tx=N×Ts膅N为缓存中存储的采样点数,Ts为采样时钟的周期。。bufferacquisitionmode包括循环采样存储、连续存储两种模式。循环采样存储也就是分段存储,将整个缓存分成多个片段(segment),每当触发条件满足时就捕获一段数据。该功能可以去掉无关的数据,使采样缓存