具有数字边沿触发检测电路的测量系统的制作方法

文档序号:11229039阅读:339来源:国知局
具有数字边沿触发检测电路的测量系统的制造方法与工艺



背景技术:

在诸如数字示波器的测量系统中,施加的波形的连续采样值被数字化,存储在存储器中,然后用于通过读取和处理存储的值在显示设备上将波形重建为可显示图像(“轨迹”)。所存储的数字值通常称为采集记录,其内容对应于施加的波形的历史中的确定时间间隔。时间间隔的长度主要由专用于信号捕获的可寻址存储器位置的数目和获取样本的速率加以确定。

用示波器执行的许多活动要求获取记录的显示部分与波形中检测到的事件(例如波形的上升或下降沿)具有某种限定的关系。检测到的事件通常称为触发事件或触发。当检测到的触发事件是波形本身的条件时,该事件称为内部触发事件。当检测的触发事件是与被测波形具有某种关系的波形(例如另一波形)之外的条件时,该事件称为外部触发事件。响应于检测到的触发,通常显示采集记录的一些子集以允许轨迹的平移和缩放。

图1示出包括上升沿3和下降沿4的波形2的一部分的时间-电压曲线图,该上升沿3和下降沿4将被用于定义边沿触发器的含义,如本文所使用的术语那样。触发阈值电压电平5是示波器应该触发的电压电平。对于上升沿3,下阈值电压电平6定义滞后带。为了在上升沿3引起触发,信号必须低于下阈值电压电平6,然后超过触发阈值电压电平5。对于下降沿4,上阈值电压电平7定义滞后带。对于下降沿4引起触发,信号必须从高于上阈值电压电平7跨到低于触发阈值电压电平5。对于标准边沿触发,没有时间限制信号需要多长时间分别在下或上阈值电压电平6和7和触发阈值电压电平5之间交叉,但是特殊触发模式可能具有这样的时间限制。

直到最近,示波器触发由在指定触发带宽上运行的模拟电路执行。尽管已经开发了数字触发电路,但是大多数示波器触发电路仍然是模拟电路(即,连续时间)。数字触发电路在数据由模数转换器(adc)数字化之后对数据进行操作,而不是直接对模拟信号进行操作,因此工作在离散时域中。

示波器的带宽越高,开发模拟触发电路越困难。模拟触发电路包括比较器,其本质上是非常高的增益放大器。高带宽比较器推动可用技术的增益带宽积,因此触发电路带宽通常远低于最高带宽示波器的信号带宽。例如,具有大于60吉赫兹(ghz)的信号带宽的示波器可具有仅20ghz的触发电路bw。

最高带宽数字示波器对多个adc进行时间交织,以实现所需的采样速率。对于现有的数字触发电路,触发通道的所有用于确定信号是高于高阈值电平、低于低阈值电平还是在低阈值电平和高阈值电平之间的数字比较结果必须汇集在一个地方,然后以示波器的全采样率进行处理。对于非常高的采样率,例如大于每秒100千兆采样(gsa/s)的采样率,这提出了困难,特别是在信号路由和功率消耗方面。

存在对具有数字边沿触发电路的高带宽测量系统的需求,该数字边沿触发电路能够在测量系统的全信号带宽下操作,并且避免了在信号路由和功率消耗方面的上述困难。



技术实现要素:

本实施例涉及具有能够在测量系统的全信号带宽下操作的数字边沿触发电路和边沿检测方法的测量系统。测量系统包括n个时间交织的adc和n个处理器。时间交织的adc接收和采样时变波形以分别产生n个数字数据集,其中n是等于或大于2的正整数。每个数字数据集包括与其他数字数据集的数字数据样本时间相交织的数字数据样本。每个处理器接收相应数字数据集并且执行边沿触发检测算法,所述算法处理相应数字数据集以确定是否存在低于低阈值thl的相应早期时间样本、确定是否存在低于thl或高于高阈值thh的相应近期时间样本、并且确定是否存在高于thh的相应早期时间样本。各处理器共享关于低于thl的任何早期时间样本、低于thl或高于thh的任何近期时间样本、高于thh的任何早期时间样本的信息,以确定是否已经检测到触发阈值电平交叉。

根据实施例,所述处理器以菊花链配置连接,使得每个处理器以菊花链配置与至少一个相邻处理器通信。每个处理器执行边沿触发检测算法,其处理相应数字数据集,以确定是否存在低于下阈值thl的相应早期时间样本、确定是否存在小于thl或高于高阈值thh的相应近期时间样本,并且确定是否存在高于thh的相应早期时间样本,处理器经由菊花链配置共享关于小于thl的任何早期时间样本,小于thl或高于thh的任何近期时间样本、高于thh的任何早期时间样本的信息,以确定小于thl的哪个早期时间样本在存在的情况下是小于thl的最早时间样本、小于thl或大于thh的哪个近期时间样本在存在的情况下是小于thl或大于thh的最新时间样本、并且大于thh的哪个早期时间样本在存在的情况下是大于thh的最早时间样本,并且其中,至少一个处理器用作主处理器,其使用小于thl的最早时间样本、小于thl或高于thh的最新时间样本、比小于thl的早期时间样本更晚的大于thh的早期时间样本,以确定是否已经检测到触发阈值电平交叉。

根据实施例,该方法包括:

在接收从相应时间交织adc输出的时间交织样本的多个处理器中,彼此协作以执行边沿触发检测算法的第一遍处理,其中所述第一遍处理包括:

确定在低于下阈值电平thl的多个时隙中的每一个中是否存在最早的时间样本,如果存在,则识别最早的样本,

确定在小于thl或高于高阈值水平thh的每个时隙中是否存在最新时间样本,如果存在,则识别最新样本,以及

产生指示最近时间样本是小于thl还是大于thh的指示;和

在所述多个处理器中,彼此协作以执行所述边缘检测算法的第二遍处理,其中所述第二遍处理包括:

对于每个时隙,如果所述指示指示来自先前时隙的最新时间样本小于thl,则通过确定在当前时隙中是否存在最早时间样本高于thh来检测触发阈值电平交叉,以及

对于每个时隙,如果所述指示指示来自前一时隙的最新时间样本高于thh,则通过确定在当前时隙中是否存在最早时间样本高于thh来检测触发阈值电平穿越,并且晚于在当前时隙中小于thl的最早时间样本。

这些和其它特征和优点从以下描述,权利要求和附图中变得显而易见。

附图说明

当与附图一起阅读时,从下面的详细描述可以最好地理解示例性实施例。要强调的是,各种特征不一定按比例绘制。实际上,为了清楚的讨论,可以任意地增加或减小尺寸。只要适用和可行,相同的附图标记就表示相同的元件。

图1示出包括上升沿和下降沿并且证明边沿触发的波形的一部分的电压对时间轨迹。

图2示出根据说明性实施例的测量系统的框图。

图3示出根据说明性实施例的与图2所示的测量系统的单个信道相关联的图2所示触发系统200的部分200a的框图。

图4示出表示由图3所示的处理器执行的用于定位边沿触发的边沿检测算法的流程图。

图5a示出根据说明性实施例的两遍边沿检测算法的第一遍的流程图。

图5b示出根据说明性实施例的两遍边沿检测算法的第二遍的流程图。

图6示出在一时间段上从图3所示的adc输出的数字数据样本的图,用于提供图3所示的处理器处理从相应adc输出的样本并共享信息以检测上升沿触发的方式的示例。

图7示出在一时间段上从图3所示的adc输出的数字数据样本的图,用于提供图3所示的处理器处理从相应adc输出的样本并共享信息以检测上升沿触发的方式的另一示例。

具体实施方式

在在以下详细描述中,出于解释而非限制的目的,阐述公开了特定细节的代表性实施例,以提供对于本教导的彻底理解。然而,对于已受益于本公开优点的本领域技术人员明显的是,根据本教导的脱离在此公开的特定细节的其它实施例仍在所附权利要求的范围内。而且,公知的设备和方法的描述可予以省略,以便不会使得示例实施例的描述变得模糊。这些方法和设备显然在本教导的范围内。

这里使用的术语仅仅出于描述特定实施例的目的,而并非旨在限制。定义的术语是对本领域通常理解和接受的术语定义的技术含义和科技含义的补充。

如说明书和所附权利要求中使用的那样,术语“一种”和“所述/该”包括单数和复数指代,除非上下文另有明确指示。因此,例如,“一种设备”包括一个设备和多个设备。

相对术语可以用于描述各种元件彼此的关系,如附图中所示。这些相对术语旨在除了涵盖附图所描绘的取向外,还涵盖设备和/或元件的不同取向。

应当理解,当元件称为“连接到”或“耦合到”或“电耦合到”另一元件时,它可以是直接连接或耦合,或者可以存在中间元件。

图2示出根据说明性实施例的测量系统100的部分的框图,该测量系统100具有包括数字边沿触发电路的数据采集系统110。测量系统100还包括数据采集系统110、探针120、垂直系统130、水平系统140、显示系统150和显示设备160、控制面板180和触发系统200。探针120是将信号从被测设备(dut)121路由到测量系统100的输入设备。垂直系统130控制显示设备160上的电压标度。水平系统140控制显示设备上的时间标度。显示系统150控制信息在显示设备160上的显示。控制面板180是输入设备,其允许用户通过进行由数据采集系统110的处理器112识别和作用的选择来控制测量系统100。

数据采集系统110还包括adc111、存储器控制器113和存储器设备114。处理器112控制数据采集系统110的操作。从adc111输出的数字数据采样通过存储器控制器而写入和读出自存储器设备114。

根据说明性实施例,数字触发电路是触发系统200的一部分。触发系统200检测触发事件并在检测到触发事件时通知数据采集系统110。触发系统200还稳定和聚焦测量系统100,使得显示在显示设备160上的波形看起来是静态的和非压缩的。

图3示出根据说明性实施例的图2所示的触发系统200的部分200a的框图。对于测量系统100的每个通道,触发系统200通常具有图2所示的各部分200a中的一个。根据该实施例,触发系统部分200a包括接收adc111a-111d的输出的四个处理器210a-210d。adc111a-111d是数据采集系统110的一部分,但是它们的输出被触发系统200使用。测量系统100可以具有任意数量的n个adc1111-111n和处理器2101-210n,其中n是大于或等于2的正整数。adc111a-111d是时间交织的,这是因为它们每个在与其他adc111a-111d采用波形的时间窗稍微偏移的时间窗口中对正在测量的输入波形进行采样。每个adc111a-111d产生包括多个数字数据样本的相应采集记录。

adc111a-111d输出的数字数据样本由相应的处理器210a-210d接收。根据该说明性实施例,每个处理器210a-210d是配置为执行边沿触发检测算法的单独asic芯片,边沿触发检测算法处理从相应的adc111a-111d接收的数字数据采样以找到边沿触发。根据说明性实施例,每个处理器210a-210d分别具有第一和第二串行器/解串器(serdes)接口201和202,通过这些接口,处理器210a-210d以菊花链配置互连。换句话说,第一处理器210a连接到第二处理器210b,第二处理器210b连接到第三处理器210c,第三处理器210c连接到第四处理器210d,第四处理器210d连接到第一处理器210b。

由于serdes技术是公知的,为了简洁起见,这里将不提供serdes接口201和202的详细讨论。通常,serdes接口201将并行比特流转换为一个或多个串行比特流以供接收处理器210a-210d使用,并且serdes接口202将一个或多个串行比特流转换为并行比特流以传输到相邻处理器210a-210d。serdes接口201和202允许以非常高的速度经由菊花链配置传送特定的有限量的信息,以使得处理器210a-210d能够彼此协作以快速定位边沿触发,如现在将参照图4描述的那样。

图4示出表示由处理器210a-210d执行以在单个块或时隙中定位边沿触发的边沿检测算法的流程图。处理器210a-210d以时隙或块来处理数据。块具有由serdes接口201和202的带宽以及adc111a-111d的采样率所确定的大小。每个块由来自所有adc111a-111d的样本组成。如上所述,adc111a-111d在时间上交错,因这是为它们在稍微不同的时刻对波形进行采样。在一些情况下,期望使块尽可能小以限制等待时间并限制临时存储数据的处理器210a-210d内部的缓冲器(未示出)的大小。对于该示例,还假定边沿检测算法在算法开始时“武装(arm)”。如下面将更详细地描述的,当检测到低于下阈值电平thl的当前块中的最早时间样本或先前块中的最新时间样本时,该算法变得武装。

处理器210a-210d中的每一个处理从adc111a-111d中的相应一个接收的数字数据样本,以定位可以指示边沿触发的存在的样本,如框221所示。该样本在下文中称为“边沿触发样本候选”。本文所使用的术语“边沿触发样本候选”表示在算法已经武装之后在高于thh的最早时间样本。如上所述,出于示例性目的,假定由于较早检测到低于thl的样品,所述算法已经被武装。可能的是,处理器210a-210d中没有一个定位高于thh并且在算法变成武装后发生的样本,但是对于该示例,将假设处理器210a-210d中的至少一个已经检测到边沿触发样本候选。为了示例性目的,假设处理器210a充当主处理器,则其他处理器210b-210d通过菊花链配置在它们之间以及与主处理器210a共享关于它们的边沿触发样本候选的信息,如框222所示。主处理器210a然后基于共享信息确定哪个边沿触发样本候选在时间上最早出现,如框223所示。如下面更详细地描述的,处理器210a-210d中的哪一个用作主处理器在执行边沿触发检测算法期间改变。

根据说明性实施例,边沿触发检测算法是两遍算法,这是因为其执行第一遍以确定何时武装算法,第二遍确定触发阈值电平交叉发生在何处。每个处理器210a-210d知道其正在处理的样本的相对时间偏移。例如,如果在图3所示的四路交织系统中以5纳秒(ns)块来处理数据,则每个处理器210a-210d知道它是采样时间顺序中的第一、第二、第三还是第四。其还知道其是处理顺序中的第一、最后还是其他。在一些实施例中,处理器210a-210d中的每一个可以知道其他信息,诸如其在处理顺序中是否邻近最后一个。

处理顺序中的第一处理器开始传递在第一遍期间获得的信息,并且其他处理器等待,直到它们在将它们的第一遍信息传递到处理顺序的下一处理器之前,从处理顺序的前一处理器接收第一遍信息。然后,每个处理器在将第一遍信息传递给下一处理器之前修改第一遍信息,或者在不修改第一遍信息的情况下对其进行传递,如下面参考图5a和5b所描述的。处理顺序中的最后一个处理器完成第一遍处理,因此具有可用于开始第二遍处理的完全解析的第一遍信息。因此,第二遍处理可以由处理顺序中的倒数第二处理器完全解决。

为了便于说明,在本文所描述的所有说明性实施例中,处理器210a被描述为主处理器,处理器210b被描述为处理顺序中的第一处理器。然而,主处理器更有效地改变,使得在每次通过之后,处理顺序中较早的一个位置的处理器成为用于下一次通过的主处理器,但是在块之间旋转主处理器通常没有获得优点。此外,虽然本文描述了第一遍和第二遍处理,就好像第一遍处理在当前块上的第二遍处理完成时在下一个块上开始一样,但通常不是这种情况。例如,可以将第一遍和第二遍处理分开处理五十个块,使得在对块#1执行第二遍处理的同时对块#51执行第一遍处理。

在框222表示的步骤中共享的信息通常是多位索引。例如,根据说明性实施例,索引是十位索引。索引的低有效位指示数据在时间顺序上从adc111a-111d中的哪一个输出。索引的高有效位指示由索引引用每个adc111a-111d的哪些样本。例如,如果在每个adc111a-111d的块中存在160个样本,并且存在四路时间交织,则在块中存在640个样本。高有效位指示索引引用640个样本的160个样本中的哪些样本。

图5a和5b分别示出图3所示的触发器系统部分200a执行的边沿检测算法的第一遍处理和第二遍处理的流程图。该算法使用低阈值电压电平thl和高阈值电压电平thh用于滞后。对于上升沿触发,触发阈值电平为thh。在第一遍上,处理顺序中的第一处理器确定其在时间上低于thl的最早样本的索引,如框271所示。为了示例性目的,假定处理顺序中的第一处理器是处理器210b,并且处理顺序中的最后一个处理器是处理器210a。还将假设处理器210a是主处理器。确定在第一遍处理期间在时间上低于thl的最早样本是尽可能早地武装算法的一部分,以准备它在第二遍处理的稍后时间检测时隙中的触发阈值电平穿越。

第一处理器210b还确定其在时间上高于thh或低于thl的最新样本的索引,如框272所示。在时间上低于thl或高于thh的最新样本将在下文中称为作为最新合格样品。在第一遍处理期间确定最新合格样本是确定用于指示算法是否在其开始处理下一个块的时间被武装的开始状态的一部分。如果最新合格样本低于thl,则在开始处理下一个块之前布置算法,因此当处理下一个块时可以跳过第一遍处理。如果当前块中的时间上的最新样本高于thh,则算法在其开始处理下一个块的时间没有武装,因此对下一块执行第一遍处理以确定低于thl的最早样本,其将确定算法为该块武装的时刻。

然后,第一处理器210b向处理顺序中的下一个处理器210c发送最早和最新样本的对应索引,如框273所示。第一处理器210b还发送指示框272处确定的最新合格样本是高于thh还是低于thl的指示(例如,比特),以及指示样本是“有效”还是“无效”的指示(例如,比特)。在该示例中,需要少于所有可用索引,因此可以使用否则未使用的索引(例如全1)来指示无效。“无效”指示之一指示处理器210b未找到低于thl的样本。无效指示之一指示处理器210b未找到最新合格样本。“有效”指示指示与无效指示相反。为了便于讨论,将假定所有这些指示和索引本身包括“索引信息”。

在由框274表示的步骤中,处理器210c-210d和210a中的每一个分别以菊花链配置分析从先前处理器210b-210d接收的索引信息,以确定其索引信息或所接收的索引信息是否对应于在时间上低于thl的最早样本。如上所述,每个处理器210c-210d和210a在进行其确定之前,等待接收由处理器210b-210d之前的处理器按照处理顺序确定的索引信息。为了减少等待时间,每个处理器已经确定其在时间上低于thl的最早样本,直到它按照处理顺序从前面的处理器接收索引信息的时间。由框274表示的过程以如下顺序执行:处理器210b执行该过程并将所得到的索引信息发送到处理器210c;处理器210c执行该过程并将其得到的索引信息发送到处理器210d;处理器210d执行该处理并将其索引信息发送到处理器210a。

在由框275表示的步骤中,处理器210c-210d和210a中的每一个分别分析从菊花链中的前面处理器210b-210d接收到的索引信息,以确定其索引信息或接收到的索引信息是否对应于在时间上的高于thh或低于thl的最新样本。与框274表示的过程一样,框275表示的过程由处理器210c-210d和210a按照处理顺序按顺序执行。

在框276表示的步骤中,处理器210b-210d中的每一个以菊花链配置将最早样本和最新合格采样的索引信息发送到其后的处理器。如上所述,索引信息包括最早样本和最新合格样本是有效还是无效以及最新样本是否低于thl或高于thh的指示(例如,一个或多个比特)。因为在该示例中处理器210a是处理顺序中的主处理器和最后一个处理器,所以它不将索引信息转发到处理器210b。主处理器210a跟踪来自先前块的最新合格样本,使得它知道在最新样本低于thl的情况下用于当前块的起始状态。例如,假设块n中的最新合格样本高于thl,并且对于许多后续组块或时隙,信号进入并保持在thl和thh之间的滞后区域中,则随着主处理器210a在时隙n+1内完成第一遍处理,它将根据与索引信息一起发送的相应无效比特来观察,对于时隙n+1,没有低于thl或高于thh的最新样本。主处理器210a将保留该信息作为时隙n+1的最终状态,并且将该信息向前传递通过与在后续时隙的后续处理中确定起始状态所需的一样多的时隙。在这种情况下,算法将不会武装,直到它找到在时间上低于thl的最早样本。

在框277表示的步骤,主处理器210a分析从菊花链中的先前处理器(在该示例中为处理器210d)接收的索引信息,并且确定其索引信息或接收到的索引信息是否对应于时间上低于thl的最早样本。在框278表示的步骤,主处理器210a分析从处理器210d接收的索引信息,并确定其索引信息或接收到的索引信息是否对应于最新合格样本。步骤277和278包括分析有效和无效位,并且步骤278还包括分析指示最新合格样本是否低于thl或高于thh的位。

与在步骤277确定的最早样本相对应的索引信息变为由处理顺序中的第一处理器使用的参考索引信息,在该示例中是处理器210b,以开始第二遍处理。该索引信息对应于算法变为武装的时间点。因此,如块279所示,在处理顺序中将在状态277确定的参考索引发送到第一处理器。如果参考索引无效,则不需要执行第二遍处理,尽管它可以被执行。

参考图5b,在算法的第二遍期间,第一处理器210b使用参考索引来确定晚于参考索引并高于thh的最早样本,如框281所示。然后,第一处理器210b发送对应索引信息和参考索引到下一个处理器210c,如框282所示。第一处理器之外的处理器然后顺序地确定哪个索引对应于比参考索引晚并且高于thh的最早样本,如框284所示。术语“顺序地”意味着处理器210c在其自己的早期索引和由处理器210b传递给它的索引之间确定哪一个是最早的,并将最早的索引信息和参考索引传递给处理器210d;处理器210d然后在其自己的早期索引和传递给它的索引信息之间确定哪个是最早索引并将其和参考索引传递给处理器210a。

在框285,主处理器210a确定其接收的索引或其自己的索引是否是在高于thh的参考索引之后的最早索引。假设这些索引中的一个晚于参考索引并且高于thh,则主处理器210a将在块286确定发生了有效触发。该索引对应于信号越过thh之后的最早样本。基于该信息,主处理器210a知道在步骤285确定的样本和紧接在前的样本之间发生触发阈值电平交叉。

图6示出在一段时间内从adc111a-111d输出的数字数据样本的图,并且将用于提供处理器210a-210d处理样本和共享信息以检测上升沿触发的方式的示例。为了实现高采样率,从adc111a-111d输出的数字数据采样是时间交织的。对于该示例,使用三个时隙:时隙0,时隙1和时隙2。仅示出时隙0的最后部分和时隙2的第一部分。垂直虚线表示相邻时隙之间的边界。水平虚线表示thl和thh。在每个时隙内,确定是否发生触发阈值电平交叉。根据本实施例,如上所述,还在每个时隙内确定下一时隙的开始状态。对于该示例,假定处理器210a用作主处理器并且执行上述的两遍算法。

该图示出由多个数字数据样本组成的五个波形。图中的顶部波形301示出来自时间交织adc111a-111d的时间交织样本。顶部波形301示出组合以清楚地描绘它们在时间上彼此的关系的样本,尽管它们实际上不在处理器210a-200d中的任何一个中组合。如上所述,已知的数字触发电路要求所有数字比较结果在一个位置集合在一起以执行触发检测,但这不是本文所述的说明性实施例的要求。

来自由样本a0-a6组成的曲线图的顶部的第二波形302对应于adc111a的输出。来自样本b0-b6组成的绘图顶部的第三波形303对应于adc111b的输出。来自样本c0-c6组成的绘图顶部的第四波形304对应于adc111c的输出。来自样本d0-d6组成的曲线图的顶部的第五波形305对应于adc111d的输出。第二波形302输入到处理器210a。第三波形303输入到处理器210b。第四波形304输入到处理器210c。第五波形305输入到处理器210d。

对于该示例,对于时隙0只描述了时间上定位最新合格采样的算法的第一遍的部分。如上所述,第一遍还确定时间上低于thl的最早样本,但是为了便于说明,对于时隙0未描述第一遍的部分。在第一遍期间,处理器210a-210d及时地定位相应的最新合格样本。在时隙0中,所有四个样本a0,b0,c0和d0在它们各自的处理器210a-210d内合格。处理器210b将样本b0索引发送到处理器210c。样品索引指示样品何时发生。基于该信息,处理器210c确定其在时间上的最新样本(样本c0)在时间上晚于样本b0,因此将样本c0索引发送到处理器210d。基于该信息,处理器210d确定其在时间上最新的样本d0在时间上晚于采样c0,并且因此将采样d0索引发送到处理器210a。基于该信息,充当主处理器的处理器210a确定样本d0在时间上晚于样本a0,因此保存指示在时隙0中存在最新合格样本并且样本低于thl的信息。存在最新合格样本以及它低于thl还是高于thh是处理器210a确定在时隙1中存在触发所需要的全部情况,如果处理器210a随后确定时隙1中的任何样本高于thh的话。因此,在给定时隙的第一次通过期间找到的最新合格样本用于确定用于处理后续时隙中的样本的开始状态,除非在解除算法的后续时隙之一中发生触发。

尽管为了便于图示仅示出时隙0的一部分,但是来自时隙0的第一遍信息指示时间上的最新合格采样是采样d0,并且它低于thl。例如,如果样品a1高于thh,则触发将存在于样品d0和样品a1之间的某处。时隙1的第一遍执行如下。在处理器210a-210d内,处理器210a-210d确定样本a1,b1,c1和d1分别是在时间上低于thl的最早的样本。处理器210b将样本b1索引信息发送到处理器210c。基于该信息,处理器210c确定其最早时间样本c1比时间晚于采样b1,并且因此将采样b1索引信息发送到处理器210d。基于该信息,处理器210d确定其最早的时间样本d1比时间b1晚于样本b1,并且因此将样本b1索引信息发送到处理器210a。基于该信息,处理器210a确定样本b1在时间上晚于样本a1,因此确定样本a1是时隙1中的低于thl的最早样本。然而,因为处理器210a已经指示在时隙0中发现低于thl的较早样本的索引信息,所以处理器210a忽略样本a1。换句话说,由于时隙0中的最新合格样本(样本d0)低于thl,所以当算法开始处理时隙1时,该算法已经武装。

同样在时隙1中的第一遍期间,处理器210a-210d定位其在时间上的相应最新合格样本。如上所述,时隙1中的最新合格样本用于确定时隙2的开始状态。在时隙1中,样本a4,b4,c4和d4是它们各自的处理器210a-210d内的最新合格样本。然而,在所有这些情况下,那些样品都高于thh。因为时隙1中的最终完全处理的合格样本在thh之上,所以时隙2的第一遍处理需要在使能算法能够检测触发之前找到低于thl的样本。

时隙1的算法的第二次通过定位在高于thh的最早时间样本,并且在低于thl的最早时间样本之后,其是采样d0。如上所述,这个最早的样本可以来自先前的时隙,在这种情况下是时隙0。因此,先前的时隙索引将是在图5a的步骤279从主处理器210a发送到第一处理器210b的参考索引。然而,不需要发送整个参考索引。发送单个比特是足够的,其指示来自先前时隙的参考索引是低于thl的最早样本。如上所述,利用无效指示符,可以使用否则未使用的索引来表示该状态而不是唯一的比特。在时隙1中,样本a4,b4,c4和d3在它们各自的处理器210a-210d内限定为高于thh和d0之后的最早时间样本。处理器210b将样本b4索引信息发送到处理器210c。基于该信息,处理器210c确定其最早时间样本c4在时间上不比样本b4早,因此将样本b4索引信息发送到处理器210d。基于该信息,处理器210d确定其最早的时间样本d3早于时间样本b4,因此将样本d3索引信息发送到处理器210a。

在这一点上,处理器210a知道触发发生在样本d3与其紧接的前趋样本之间,其是样本c3。该算法可以适于执行附加的通过以获得至少样本c3和d3的实际样本值。如上所述,内插可以用于确定何时在时间上在样本c3和d3之间发生触发阈值电平交叉,或者可以假定在出现样本c3和d3时的各时刻之间的中途时刻出现触发。如本领域技术人员根据本文提供的讨论将理解的,可以以许多方式修改算法以定位期望的精确度内的触发阈值水平交叉。

可以共享更多的周围样本以允许使用更高阶插值技术。在延迟和触发器定位精度之间可能存在折衷,例如,在使用的serdes的数量和数据速率与在确定精确触发阈值水平交叉位置时遇到的延迟量之间的折衷。

已知为“免抖动”技术的技术已由本申请的受让人在美国专利no.6,753,677中获得专利,该专利的全部内容通过引用并入本文。免抖动技术可用于校正示波器或其他数据采集系统中由水平噪声和触发事件的模拟信号路径的不完全响应引起的触发抖动。无抖动法依赖于标准触发硬件来将波形中的触发事件定位在一些小误差内,例如一纳秒(ns)或更小。一旦定位了触发事件,则免抖动法然后处理围绕触发事件获取的数据,可选地校正信道以用于信道的信号路径中的各种损伤,然后定位数据中的触发阈值交叉的时间。触发阈值交叉的时间然后可以用于其他目的,例如绘图,进行测量和进一步的信号处理。在假定触发阈值电平交叉已发生在样本c3和d3发生的各时刻之间的中途时刻的情况下,结合本文所公开的系统和方法使用免抖动技术使得该假设甚至更可接受。

为了便于说明,仅示出时隙0和2的一部分。在时隙2中,先前的时隙以高于thh的合格采样结束,并且在时隙2中没有低于thl的采样。因此,在图6所示的时隙2的部分中不能存在触发。这在第一遍的算法上快速确定。如果样本a6已经低于thl,则算法将在样本a6和b6之间找到触发。在这种情况下,样本a6将是低于thl的第一个样本,并且样本b6将是在样本a6之上的高于thh的最早样本。

根据本文所述的说明性实施例,算法仅在每个时隙找到一个触发,并且根据本实施例,算法找到每个时隙的第一触发。这是足够的,这是因为例如示波器之类的测量系统仅能够每秒处理有限数量的触发器,并且目前没有能够在高带宽示波器的全信号带宽处触发的现有解决方案。该算法可以容易地适于定位每个时隙中的最后触发。

图7示出在一段时间内从adc111a-111d输出的数字数据样本的图,并且将用于提供处理器210a-210d处理样本和共享信息以检测上升沿触发的方式的另一示例。在该示例中,采样波形311是高频正弦波。波形312-315分别由从adc111a-111d输出并分别输入到处理器210a-210d的数字数据样本a-d组成。正弦波形311具有四个样本的周期,因此具有是交错的采样率的四分之一的频率。对于处理器210a-210d中的每一个,信号看起来像直流(dc)信号,其中a和d采样低于thl,b和c采样高于thh。

在针对时隙0-2的算法的第一遍,处理器210a基于经由处理器210a-210d的菊花链配置与其共享的索引信息,确定低于thl的最早样本来自处理器210a,并且最新合格样本来自处理器210d。在算法的第一遍中,处理器210b通知处理器210c它没有低于thl的样本。如上所述,为此目的发送无效指示。处理器210c将相同的信息发送到处理器210d。处理器210d将其早期和晚期样本索引发送到处理器210a。处理器210a确定用于时隙1作为其低于thl的最早样本的索引的参考索引是来自先前时隙的采样d0的索引,最新合格采样是采样d4,并且采样d4低于thl。用于时隙2作为其低于thl的最早样本的参考索引是来自先前时隙的采样d4的索引。

在算法的第二遍,处理器210c通过经由处理器210a-210d的菊花链配置与其共享的索引信息确定时隙1中在thh之上和在样本d0之后的最早样本是样本b1,并且其在时隙2中在thh之上和在样本d4之后的最早的样本是样本b5。基于处理器210a在算法的第一和第二遍期间获得的所有这些信息,处理器210a确定来自处理器210b的样本b1和b5指示在时隙1中的采样a1和b1之间以及时隙2中的采样a5和b5之间发生触发阈值电平交叉。

尽管已经参照检测上升沿触发器描述了说明性实施例,但是鉴于本文提供的描述,本领域技术人员将理解处理器210a-210d可以类似地共享信息以检测在测量系统100的全速率的其他类型的边沿触发,包括下降沿触发和更复杂的边沿触发。例如,为了检测下降沿触发,处理器210a-210d将经由图3所示的菊花链配置来共享信息,主处理器例如处理器210a可以通过其确定时间上最新的合格数字数据样本以及时间上最早并且高于thh的数字数据样本。可以类似地检测“任一边沿”触发。

还应当注意,图3所示的菊花链配置是可用于在处理器210a-210d之间传递信息的多种配置中的一种。可以使用的配置的另一示例将是在主处理器上使用附加的serdes接口,以将每个处理器直接连接到主处理器。每个处理器然后将其索引信息直接传递给主处理器,并且主处理器将下一遍的索引信息直接传递给每个其他处理器。

上面参照图2-7描述的算法是处理器210a-210d执行或使得由处理器210a-210d执行。为了实施与执行这些算法相关联的任务,处理器210a-210d配置为以软件和/或固件的形式执行计算机指令或代码,或者仅在硬件中执行一些或全部任务。对于在软件和/或固件中执行的任务,指令存储在测量系统100内部或外部的一个或多个存储器设备中。这样的存储器设备构成非暂时性计算机可读介质。各种非暂时性计算机可读介质适用于本发明,包括例如固态存储设备、磁存储设备和光存储设备。

应当注意,已经参考说明性或代表性实施例描述了本发明,并且本发明不限于所公开的实施例。鉴于本文提供的描述、附图和所附权利要求,本领域技术人员将理解,在不偏离本发明的范围的情况下,可以对公开的实施例做出许多变化。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1