1 仪器定义
例如:一个待测信号使用200Hz采样率的逻辑分析仪,当参考电压设定为1.5V时,在测量时逻辑分析仪就会平均每5ms采取一个点,超过1.5V者为High(逻辑1),低于1.5V者为Low(逻辑0),而后的逻辑1和0可连接成一个简单波形,工程师便可在此连续波形中找出异常错误(bug)之处。整体而言,逻辑分析仪测量被测信号时,并不会显示出电压值,只是High跟Low的差别;如果要测量电压就一定需要使用
逻辑分析仪
示波器。除了电压值的显示不同外,逻辑分析仪与示波器的另一个差别在于通道数量。一般的示波器只有2个通道或4个通道,而逻辑分析仪可以拥有从16个通道、32个通道、64个通道和上百个通道数不等,因此逻辑分析仪具备同时进行多通道测试的优势。根据硬件设备设计上的差异,市面上逻辑分析仪大致上可分为独立式(或单机型)逻辑分析仪和需结合电脑的PC-based卡式虚拟逻辑分析仪。独立式逻辑分析仪是将所有的测试软件、运算管理元件以及整合在一台仪器之中;卡式虚拟逻辑分析仪则需要搭配电脑一起使用,显示屏也与主机分开。就整体规格而言,独立式逻辑分析仪已发展到相当高标准的产品,例如采样率可达8GHz、通道数可扩充到300个通道以上,存储深度相对也高,独立式逻辑分析仪以往价格昂贵,从几万到数十万人民币不等,一般用户很少用得起。基于计算机接口的卡式虚拟逻辑分析仪,以较小的成本提供了相应的性能,但是卡式虚拟逻辑分析仪需要配备电脑才能使用。技术的发展也逐渐把示波器和逻辑分析仪的功能融合在一起,成为混合式的仪器(MSO),也称混合信号测试仪器。
[2]
2 协议分析
逻辑分析仪与示波器相同,是通过采集指定的信号,并通过图形化的方式展示给开发人员,开发人员根据这些图形化信号按照协议分析出是否出错。尽管图形化的显示已经给开发人员带来不少的方便,但是人工将一串串信号分析出来不仅麻烦而且极易出错。
在这个科技高速发展的社会,一切都在追求高效率。自动化、智能化已经成为协议分析的发展方向。在这个思想的指引下各种测试仪器的协议分析功能出现并发展起来。大多数开发人员通过逻辑分析仪等测试工具的协议分析功能可以很轻松的发现错误、调试硬件、加快开发进度,为高速度、高质量完成工程提供保障。
关于这个问题广州致远电子有限公司的开发人员提出了一个全新的回答:协议分析是在某个应用领域充分利用逻辑分析仪资源的统一体。逻辑分析仪无论采样频率,存储空间,触发深度等资源都是有限的,我们只有充分组合协议相关的组件才能发挥其最大的效用。
协议解码是协议分析的基础,只有解码正确的协议分析才能够被别人接受,只有正确的解码才能提供更多的错误信息。
协议触发能够充分利用有限的触发深度和存储空间,同时提供更多更可靠的触发,为快速发现和定位错误提供了一种高效的工具。
错误识别是逻辑分析仪的主要作用,它建立在协议解码和协议触发之上的,只有协议触发功能强大才能采集到错误,只有协议解码正确才能发现错误。
信息提示能够充分利用颜色与视图等资源,有效表达协议解码的结果,使得用户能够快速找到需要的信息。当然信息提示也能够合理调节处理资源,节省用户时间。
3 主要特点
逻辑分析仪的作用是利用便于观察的形式显示出数字系统的运行情况,对数字系统进行分析和故障判断。其主要特点如下:
有足够多的输入通道
具有多种灵活的触发方式,确保对被观察的数据流准确定位(对软件而言可以跟踪系统运行中的任意程序段,对硬件而言可以检测并显示系统中存在的毛刺干扰)。
具有记忆功能,可以观测单次及非周期性数据信息,并可诊断随机性故障。
具有延迟能力,用以分析故障产生的原因。
具有限定功能,实现对欲获取的数据进行挑选,并删除无关数据。
具有多种显示方式,可用字符、助记符、汇编语言显示程序,用二进制、八进制、十进制、十六进制等显示数据,用定时图显示信息之间的时序关系。
具有驱动时域仪器的能力,以便复显待测信号的真实波形及有利于故障定位。
具有可靠的毛刺检测能力。
4 仪器分类
逻辑分析仪分为两大类:逻辑状态分析仪(Logic State Analyzer,简称LSA)和逻辑定时分析仪(Logic Timing Analyzer)。这两类分析仪的基本结构是相似的,主要区别表现显示方式和定时方式上。
逻辑状态分析仪用字符0、1或助记符显示被检测的逻辑状态,显示直观,可以从大量数码中迅速发现错码,便于进行功能分析。逻辑状态分析仪用来对系统进行实时状态分析,检查在系统时钟作用下总线上的信息状态。它的内部没有时钟发生器,用被测系统时钟来控制记录,与被测系统同步工作,主要用来分析数字系统的软件,是跟踪、调试程序、分析软件故障的有力工具。
逻辑定时分析仪用来考察两个系统时钟之间的数字信号的传输情况和时间关系,它的内部装有时钟发生器。在内时钟控制下记录数据,与被测系统异步工作,主要用于数字设备硬件的分析、调试和维修。
5 工作原理
逻辑分析仪的工作过程就是数据采集、存储、触发、显示的过程,
逻辑分析仪
由于它采用数字存储技术,可将数据采集工作和显示工作分开进行,也可同时进行,必要时,对存储的数据可以反复进行显示,以利于对问题的分析和研究。将被测系统接入逻辑分析仪,使用逻辑分析仪的探头(逻辑分析仪的探头是将若干个探极集中起来,其触针细小,以便于探测高密度集成电路)监测被测系统的数据流,形成并行数据送至比较器,输入信号在比较器中与外部设定的门限电平进行比较,大于门限电平值的信号在相应的线上输出高电平,反之输出低电平时对输入波形进行整形。经比较整形后的信号送至采样器,在时钟脉冲控制下进行采样。被采样的信号按顺序存储在存储器中。采样信息以“先进先出”的原则组织在存储器中,得到显示命令后,按照先后顺序逐一读出信息,按设定的显示方式进行被测量的显示。
[3]
6 发展历史
逻辑分析仪1973年问世的第一代产品测试速度慢,功能简单,仅具有基本触发能力和显示方式,定时分析与状态分析分属两种仪器;第二代产品以微机化为标志,把定时分析和状态分析合二为一,便于微机的软、硬件分析;第三代产品的主要特点是高速度、多通道、大存储容量且具有以系统性能分析为代表的分析能力;第四代产品以单片逻辑分析仪为标志,且性能更加完善。
7 显示形式
逻辑分析仪将被测数据信号用数字形式写入存储器后,可以根据需要通过控制电路将内存中的全部或部分数据稳定的显示在屏幕上。通常有以下几种显示方式。
8 仪器功能
如前所述,绝大多数逻辑分析仪是两种仪器的合成,第一部分是定时分析仪,第二部分是状态分析仪。
9 技术指标
通道数
在需要逻辑分析仪的地方,要对一个系统进行全面地分析,就应当把所有应当观测的信号全部引入逻辑分析仪当中,这样逻辑分析仪的通道数至少应当是:被测系统的字长(数据总线数)+被测系统的控制总线数+时钟线数。这样对于一个 8 位机系统,就至少需要 34 个通道。几个厂家的主流产品的通道数也高达 340 通道,例 Tektronix 等,市面上主流的产品是 16-34 通道的逻辑分析仪.
足够的定时分辨率
定时采样速率
逻辑分析仪
在定时采样分析时,要有足够的定时分辨率,就应当有足够高的定时分析采样速率,但是并不是只有高速系统才需要高的采样速率,主流产品的采样速率高达 2GS/s ,在这个速率下,我们可以看到 0.5ns 时间上的细节。状态分析速率
在状态分析时,逻辑分析仪采样基准时钟就用被测试对象的工作时钟(逻辑分析仪的外部时钟)这个时钟的最高速率就是逻辑分析仪的高状态分析速率。也就是说,该逻辑分析仪可以分析的系统最快的工作频率。主流产品的定时分析速率在 300MHz ,最高可高达 500MHz 甚至更高。
每通道的记录长度
逻辑分析仪的内存是用于存储它所采样的数据,以用于对比、分析、转换(譬如将其所捕捉到的信号转换成非二进制信号【汇编语言、C语言 、C++ 等】,等在选择内存长度时的基准是“大于我们即将观测的系统可以进行最大分割后的最大块的长度。
测试夹具
逻辑分析仪通过探头与被测器件连接,测试夹具起着很重要的作用,测试夹具有很多种,如飞行头和苍蝇头等。
探头
逻辑分析仪通过探头与被测器件连接,探头起着信号接口的作用,在保持信号完整性中占有重要位置。逻辑分析仪与数字示波器不同,虽然相对上下限值的幅度变化并不重要,但幅度失真一定会转换成定时误差。逻辑分析仪具有几十至几百通道的 探头其频率响应从几十至几百MHz,保证各路探头的相对延时最小和保持幅度的失真较低。这是表征逻辑分析仪探头性能的关键参数。Agilent公司的无源探头和Tektronix公司的有源探头最具代表性,属于逻辑分析仪的高档探头。
逻辑分析仪的强项在于能洞察许多信道中信号的定时关系。可惜的是,如果各个通道之间略有差别便会产生通道的定时偏差,在某些型号的 逻辑分析仪里,这种偏差能减小到最小,但是仍有残留值存在。通用逻辑分析仪,如Tektronix公司的TLA600型或Agilent公司的HP16600型,在所有通道中的时间偏差约为1ns。因而探头非常重要,详见本站“测试附件及连接探头”。
a、探头的阻性负载,也就是探头的接入系统中以后对系统电流的分流作用的大小,在数字系统中,系统的电流负载能力一般在几个KΩ以上,分流效应对系统的影响一般可以忽略,流行的几种长逻辑分析仪探头的阻抗一般在20~200KΩ之间。
b、探头的容性负载:容性负载就是探头接入系统时,探头的等效电容,这个值一般在1~30PF之间,在高速系统中,容性负载对电路的影响远远大于阻性负载,如果这个值太大,将会直接影响整个系统中的信号“沿”的形状改变整个电路的性质,改变逻辑分析仪对系统观测的实时性,导致我们看到的并不是系统原有的特性。
c、探头的易用性:是指探头接入系统时的难易程度,随着芯片封装的密度越来越高,出现了BGA、QFP、TQFP、PLCC、SOP等各种各样的封装形式,IC的脚间距最小的已达到0.3mm以下,要很好的将信号引出,特别是BGA封装,确实有困难,并且分立器件的尺寸也越来越小,典型的已达到0.5mm×0.8mm。
d、 与现有电路板上的调试部分的兼容性。
6、系统的开放性:随着数据共享的呼声越来越高,我们所使用的系统的开放性就越来越重要,逻辑分析仪的操作系统也由过去的专用系统发展到使用Windows介面,这样我们在使用时很方便。
小结
如果在你的工作中有数字逻辑信号,你就有机会使用逻辑分析仪。因此应选好一种逻辑分析仪,既符合所用的功能,又不太超越所需的功能。用户多半会找一种容易操作的仪器,它在功能控制上操作步骤较少,菜单种类也不多,而且不太复杂。
从另一方面说,如果需要用最快速度的和最大型的分析能力很强的逻辑分析仪,已有现成的解决方案。这种新颖仪器几乎不会出现通道对通道的延时以及探头的负载影响。如果你稍有疏漏,则可能要花费几万美元的学费才能取得经验。
确实能捕获到信号才是第一重要的事。当你知道正在捕获的 数据是有用的数据时就靠逻辑分析仪能力的发挥了。
[5]
10 触发
逻辑分析仪主要是用于定位系统运行出错时的特定波形数据,通过观察该波形数据来推断该系统出错的原因,从而有针对性地找出解决该错误的方案。
运用逻辑分析仪定位出错波形数据的方法主要有两种方式,一种是通过抓取运行过程中大量的数据,然后在这些数据中通过其他方法来查找出错误点的位置,该方法费时费力,而且受制于逻辑分析仪存储容量,并不一定每次都可以捕捉到目标波形数据;另一种是通过触发的方式在特定波形数据到来时开始捕捉数据,从而精准地定位目标波形数据。
触发的概念最初出现模拟示波器上,示波器在设置的特定波形的信号到来时停止采
逻辑分析仪
集,并将波形绘制在屏幕上。逻辑分析仪用于分析数字系统时沿用了该概念。数字系统在运行过程中,大多数情况下数据是连续不断的,逻辑分析仪要显示观测的数据必需被存储下来,而逻辑分析仪的储存深度毕竟有限,这相当于在传输带上抽取一定的数据,抽取的数据量取决于逻辑分析仪的存储深度。通过触发的方式,在特定波形数据信号产生的条件下,观测与其相关的信号在该条件产生的前或(和)后时刻的状态。直观表现就是触发位置的设置。如果触发位置设置为跟踪触发开始,则存储器在触发事件发生时开始储存采集到的数据,直到存储器满;如果选择跟踪触发结束,则触发事件发生前存储器一直存储采集到的连续数据,直到触发时停止存储,当存储器满而触发事件尚未发生时新数据将自动覆盖最早存储的数据
11 存储
逻辑分析仪结构中,包含一个存储控制单元,其中存储器的大小就表示了逻辑分析仪的存储深度。现代逻辑分析仪存储数据的带宽大多都非常巨大,例如广州致远电子有限公司的LAB6052逻辑分析仪的存储带宽为500MSps×32bit即16Gbps,而无论是数据传输(USB2.0数据速率为480Mbps)还是数据分析(PC软件)过程,都无法实时完成,因此,逻辑分析仪只能将数据先暂存在存储器中,然后再交给分析器分析。
如果需要不间断的捕捉数据流,则要求逻辑分析仪有足够大的存储器以便记录整个事件。存储深度与采样速度密切相关,您所需要的存储深度取决于要测量的总时间跨度和所要求的时间分辨率,单次测量的时间越长、采样频率越高所需求的存储深度就越大。
在传统模式下,存储深度×采样分辨率=采样时间,这意味着在保证采样分辨率的前提下,大的存储深度直接提高了单次采样时间,即能观察分析更多的波形数据;而在保证采样时间的条件下,则可以提高采样频率,观察到更真实的信号。
12 选择使用
13 应用范围
随着大规模集成电路和微型计算机的发展,现代数字系统已微机化。微机的引入,一方面使系统的能力大为提高,能完成许多复杂的任务;另一方面,传统的检测设备已不能有效地检测和分析数字系统,特别是微机系统。这是因为数字系统的数据传输是按空间分布多码位的方式进行的,这些码位组成一定格式的数据。传输的数据流是以离散时间为自变量的数据字,而不是以连续时间为自变量的波形。因而在模拟信号分析中的诸如信号幅度等重要参数,在数字信号分析中并不那么重要。后者重点在于考察信号高于或低于某一门限电平值,以及这些数字信号与系统时间之间的相对关系。