基于FPGA的PCI总线接口硬件调试策略

发布者:keiss2018最新更新时间:2010-03-15 来源: 西安电子科技大学关键字:FPGA  PCI总线接口  硬件调试 手机看文章 扫描二维码
随时随地手机看文章

  0 引言

  在FPGA的设计流程中,完成设计输入以及成功综合、布局布线,只能说明设计符合一定的语法规范,而并不能保证其满足设计人员对功能的要求,因而需要通过仿真对设计进行验证。仿真验证的目的是为了发现设计的问题,而一旦发现,就需要千方百计地通过调试找到问题所在,这其实也是设计中比较困难的。

  随着FPGA可编程器件容量的不断增大和设计复杂度的日益提高,功能调试已经成为一个很繁重的任务。为了使设计的产品尽快投入市场,设计人员需要一种简易有效的测试工具,以尽可能缩短测试时间,提高测试效率。传统的逻辑分析仪在测试复杂的FPGA设计时,会面临以下几点问题:

  1) I/O引脚有限。设计中器件的选择依据设计规模而定,通常所选器件的I/O引脚数目和设计的需求是恰好匹配的;

  2) I/O引脚难以引出。设计者为减小电路板的面积,大都采用细间距工艺技术,这在不改变PCB板布线的情况下引出I/O引脚非常困难;

  3)外接逻辑分析器有可能改变FPGA设计中信号的原来状态,因此,很难保证待测信号的正确性;

  4)传统的逻辑分析器价格昂贵,会增加设计成本。

  1 Signal Tap硬件调试原理

  为了尽快使设计的产品投入市场,就要尽可能地缩短设计验证所耗费的时间。为此,Altera公司推出了一种新的调试工具。这种型号的Sig-nal TapⅡ的逻辑分析器具有无干扰、便于升级、使用简单、价格低廉等优点,可满足FPGA开发中硬件调试的要求。

  Signal TapⅡ逻辑分析器集成到QuartusⅡ设计软件中,能够捕获和显示可编程单芯片系统(SOPC)设计中的实时信号状态,这样,开发者就可以在整个设计过程中以系统级速度观察硬件和软件的交互。Signal TapⅡ可支持多达1024个通道,采样深度高达128KB,每个分析器均有1O级触发输入/输出,从而增加了采样的精度。可以说,Signal TapⅡ为设计者提供了业界领先的SOPC设计的实时可视性,它能够大大减少验证过程中所花费的时间。目前,SignalTapⅡ逻辑分析器可以支持的器件系列包括:APEXT II,APEX20KE,APEX20KC,APEX20K,Cyclone,Ex-calibur,Mercury,Stratix GX,Stratix等。Signal TapⅡ将逻辑分析模块嵌入到FPGA中,图1所示是Signal TapⅡ的嵌入式逻辑分析器结构框图。图中,逻辑分析模块可对待测节点数据进行捕获。并将数据通过JTAG接口从FPGA传送到QuartusⅡ中显示。使用Signal TapⅡ无需额外的逻辑分析设备,只需将一根JTAG接口的下载电缆连接到要调试的FPGA器件,Signal TapⅡ在对FPGA的引脚和内部的连线信号进行捕获后,便可将数据存储在FPGA的RAM块中。因此,需要为采样信号、触发信号和待测信号预留一定数目的RAM块。

Signal

  2 使用Signal Tap的一般流程

  图2所示是Signal TapⅡ的调试流程示意图。使用Signal TapⅡ的一般流程,是在完成设计并编译工程后,建立Signal TapⅡ(.stp)文件并加入工程,然后再配置STP文件,并将其编译并下载设计到FPGA中,接着在QuartusⅡ软件中显示被测信号的波形,并在测试完毕后将该逻辑分析器从项目中删除。

Signal TapⅡ的调试流程示意图[page]

  其Signal TapⅡ文件设置和采集信号数据的基本流程如下:

  (1)建立新的Signal TapⅡ文件;

  (2)设置采样时钟。采样时钟决定了显示信号波形的分辨率,它的频率要大于被测信号的最高频率,否则将无法正确反映被测信号波形的变化。Signal TapⅡ通常在时钟上升沿将被测信号存储到缓存。

  (3)设置被测信号。可以使用Node Finder中的SignalI TapⅡ滤波器查找所有预综合和布局布线后的Signal TapⅡ节点,添加要观察的信号。逻辑分析器不可测试的信号包括:逻辑单元的进位信号、PLL的时钟输出、JTAG引脚信号、LVDS(低压差分)信号等。

  (4)配置采样深度,确定RAM的大小。Signal TapⅡ所能显示的被测信号波形的时间长度为TX,其计算公式如下:

TX=NTS

  式中,N为缓存中存储的采样点数,TS为采样时钟的周期;

  (5)设置buffer acquisition mode。buffer ac-quisition mode包括循环采样存储和连续存储两种模式。循环采样存储也就是分段存储,即将整个缓存分成多个片段(segment),每当触发条件满足时就捕获一段数据。该功能可以去掉无关的数据,使采样缓存的使用更加灵活;

  (6)触发级别。Signal TapⅡ支持多触发级的触发方式,最多可支持1O级触发,设计人员可以只查看最重要的数据。

  (7)触发条件。Signal TapⅡ逻辑分析器可支持多个触发位置以及外部触发事件,可以使用Signal TapⅡ逻辑分析器窗口中的Signal Configu-ration面板来设置触发器选项,也可以设定复杂的触发条件来捕获相应的数据,以协助调试设计。当触发条件满足时,可在Signal Tap时钟的上升沿采样被测信号。

  3 使用Signal Tap调试PCI主设备控制器

  Signal TapⅡ逻辑分析器的使用大大加快了PCI主设备控制器的调试进程,例如在调试DMA传输后的中断产生时,由于软件检测不到中断而导致DMA传输结束后,可能会使计算机死机而不能正常结束(完整的流程是:DMA传输结束,产生中断,并在软件检测到中断后进人中断服务程序来处理中断,然后清除)。

  对中断产生的条件进行检查时,32位的DMA计数器必须为0,而且DMA传输结束标志信号必须有效,针对这一条件,使用普通的示波器和逻辑分析器根本无法跟踪到,但是使用SignalTapⅡ逻辑分析器的高级设置,就可将这两个条件作为触发条件,从而检测到中断是否产生,其高级设置如图3所示。

高级设置

  4 结束语

  与传统逻辑分析器相比,使用Signal TapⅡ逻辑分析器有以下优势:

  (1)不占用额外的I/O资源。若使用传统的逻辑分析仪观察信号波形,则必须将待观察信号引到空闲管脚,这样,在器件管脚紧张的时候,Signal TapⅡ逻辑分析器的优点就可以得到充分地体现。

  (2)不占用PCB空间。若使用传统逻辑分析仪,则需要从FPGA器件上引出测试管脚到PCB上,这样会增加PCB走线难度;

  (3)不破坏信号的完整性;

  (4)传统逻辑分析仪价格昂贵,而将Signal TapⅡ逻辑分析器集成在QuartusⅡ软件中,无需另外付费;

  因此,可以预见,Signal TapⅡ逻辑分析器将受到越来越多的设计工程师的青睐。

关键字:FPGA  PCI总线接口  硬件调试 引用地址:基于FPGA的PCI总线接口硬件调试策略

上一篇:基于DSP的数据采集系统开发与实现
下一篇:基于FPGA的微流控芯片电泳控制系统设计

推荐阅读最新更新时间:2024-05-02 21:01

NI LabVIEW FPGA硬件新增仪器级I/O
美国国家仪器有限公司(National Instruments,简称NI)近日针对PXI平台,推出了一个全新的、开放式的、基于FPGA的产品系列。NI FlexRIO系列产品是工业领域首款成熟商用现成产品,它为工程师们提供了同时结合高速、工业级I/O和NI LabVIEW FPGA技术的解决方案。通过NI FlexRIO,工程师可以在基于PXI的FPGA硬件上添加自定义信号处理算法。同时,利用可互换的适配器模块,他们可以直接将FPGA连接到仪器级I/O,或者创建自定义的前端硬件以满足客户实际应用需求。利用FlexRIO的这些性能,工程师们可以在设计和测试许多复杂的电子设备时,根据需要使用在线处理、硬件在环仿真和协议识别测试等
[测试测量]
NI LabVIEW <font color='red'>FPGA</font><font color='red'>硬件</font>新增仪器级I/O
基于FPGA的AD9910控制设计
随着数字信号处理和集成电路的发展,要求数据处理速度越来越高,基于单片机+ DDS (直接数字频率合成)的频率合成技术已不能满足目前数据处理速度需求。针对这一现状,本文提出了基于 FPGA +DDS的控制设计,能够快速实现复杂数字系统的功能。 1 AD9910 的硬件电路设计 AD9910是ADI公司推出的一款单片DDS器件,内部时钟频率高达1GHz,模拟输出频率高达400 MHz,14-bit的DAC,最小频率分辨率为0.23 Hz,相位噪声小于-125 dBc/Hz@1 kHz(400 MHz),窄带无杂散动态范围大于80 dB,串行I/O控制,具有自动线性和随机的频率、相位和幅度扫描功能,1 024 32位RAM,
[嵌入式]
基于<font color='red'>FPGA</font>的AD9910控制设计
Altera发售业界首款65nm低成本FPGA
Cyclone III FPGA前所未有地同时实现了低功耗、低成本和高性能,适合无线通信、视频、显示等其他对成本敏感的应用 2007年3月20号,北京—— Altera公司今天宣布,开始发售业界的首款65nm低成本FPGA——Cyclone III系列。Cyclone III FPGA比竞争FPGA的功耗低75%,含有5K至120K逻辑单元(LE),288个数字信号处理(DSP)乘法器,存储器达到4Mbits。Cyclone III系列比前一代产品每逻辑单元成本降低20%,使设计人员能够更多地在成本敏感的应用中使用FPGA。 艾默生气象技术公司首席电子官Eric Wildi说:“我们收到了第一款Cyclone III器件,在高性
[新品]
一种基于FPGA控制全彩大屏幕显示的设计(图)
  随着数字技术的飞速发展,各种数字显示屏也随即涌现出来有LED、LCD、DLP等,各种数字大屏幕的控制系统多种多样,有用ARM+FPGA脱机控制系统,也有用PC+DVI接口解码芯片+FPGA芯片联机控制系统,在这里我们讲述一种不仅可以用于控制全彩LED大屏幕的显示,而且还可以作为发送端输出高清图像数据。采用的联机控制系统对全彩LED大屏幕进行控制。即PC+DVI接口解码芯片+FPGA芯片+输出接口模式的联机控制系统。       DVI接口概述   DVI全称为Digital Visual Interface,它是基于TMDS(Transition Minimized Differential Signaling,最小化传
[安防电子]
一种基于<font color='red'>FPGA</font>控制全彩大屏幕显示的设计(图)
那些年的通用FPGA厂商去哪了?
FPGA已完成历史使命? 当你看到磁带/CD Walkman、MP3,是否在感叹,当年那么时尚的科技产品已经被智能手机取代。当你看到软盘,是否在感叹,当年觉得很实用的存储利器早已经被云存储等各种存储方式取代。当你看到CPLD,是否也在感叹,当年给我们带来刺激的可编程逻辑,已经被FPGA一统天下。 历史车轮滚滚而来,碾压过那些年我们珍视的技术和产品,然后继续前行,留给人们的只有回忆,现在轮到了FPGA。虽然没有像蒸汽机车发明之初备受嘲笑被讥讽为 怪物 ,但是FPGA在诞生之初受到怀疑是毫无疑问的。当时,晶体管逻辑门资源极为珍贵,每个人都希望用到的晶体管越少越好。FPGA对半导体产业最大的贡献莫过于创立了
[嵌入式]
LabVIEW、多核及FPGA如何改变仪器
  问题:在最近这几年里,仪器技术和自动化测试领域发生了什么样的变化?   Starkloff回答:我们现在正将处于软件定义的世界里。我们每天使用的设备如智能手机,机顶盒,甚至汽车,这些都是建立在嵌入式软件系统发展的基础之上。对于测试工程师们来说,在开发时间和预算减少的情况下对这些复杂的设备进行测试给他们带来了挑战。现在,测试管理人员和工程师们利用模块化仪器,软件定义体系来应对这些挑战和趋势。   用户定义仪器或测试系统的概念已经不新了。实际上,用户定义仪器已经以虚拟仪器的形式存在了20多年的时间。推动这些趋势进一步发展的技术,已经发展成熟。正是这些技术可以将这种新式的软件定义的模式推向顶峰。参考Web2.0,软件定义的仪器技
[测试测量]
Achronix开始交付其22纳米Speedster22i系列FPGA
美国加州圣克拉拉, 2013年2月20日—Achronix Semiconductor公司今日宣布:公司已开始将其业界领先的Speedster®22i HD1000可编程逻辑器件(FPGA)发运给客户。该器件采用英特尔领先的22纳米3D Tri-Gate晶体管技术,其功耗是竞争对手同类器件的一半。是业内唯一内嵌10/40/100G以太网MAC、100Gbps Interlaken、PCI Express Gen1/2/3和2.133 Gbps DDR3控制器硬核的FPGA器件。它能帮助用户的高带宽解决方案降低一半成本。 Speedster22i HD1000是Speedster22i系列的首个成员。它包含了超过100万个查找表(
[嵌入式]
Achronix开始交付其22纳米Speedster22i系列<font color='red'>FPGA</font>
利用FPGA实现无线分布式采集系统设计
1 引言 近些年来,随着电子技术的发展,无线通信技术、计算机网络的发展,分布式无线数据采集网络技术开始兴起,并迅速的应用到各个领域。在一些地形复杂,不适合人类出现的区域需要进行数据采集的情况下,都可以适当的选择无线分布式采集来进行。现有的无线分布式采集系统中,往往使用单片机、DSP等作为系统的主控控制单元。但是由于其自身工作特点,往往对于精确的定时控制以及并行处理能力上比FPGA弱。随着FPGA等可编程逻辑器件的发展,为无线数据可靠传输提供了很好的实现平台。采用FPGA作为时序控制和信号处理的处理器,将使系统电路设计更加简洁、可靠、灵活,可有效的缩短开发周期,并降低开发成本。 为此,基于CycloneIV+STM32设计了
[单片机]
利用<font color='red'>FPGA</font>实现无线分布式采集系统设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved