Fpga实现的单通道信号脉宽高精度测量方法和装置的制造方法

文档序号:9349345阅读:1102来源:国知局
Fpga实现的单通道信号脉宽高精度测量方法和装置的制造方法
【技术领域】
[0001]本发明属于数据采集、高精度时间测量等技术领域,具体涉及一种FPGA实现的单通道信号脉宽高精度测量方法和装置,其可应用于粒子物理实验、核物理实验等。
【背景技术】
[0002]时间测量在科学研究、工业应用、通信、军事等领域有着极其广泛的应用,比如原子激发态寿命表现为相继两个信号的时间间隔;中子的能量表现为中子飞越一定距离所需的飞行时间;粒子入射的空间位置可表现为位置灵敏探测器输出信号的时间信息;入射粒子的时间和位置常要通过信号的时间进行处理;此外还有包括通信、授时、军事等领域,都需要精确的时间测量方法和技术。
[0003]时间间隔测量的基本原理就是将某个称为“起始”的脉冲信号作为时间测量的基准点,然后测量下一个称为“停止”的脉冲信号与该“起始”信号之间的时间差。能够准确确定粒子入射时间的技术称为定时(如前沿定时、过零定时、恒比定时等),利用该技术可以准确确定信号出现的物理时刻,从而使得精确的时间测量成为可能。一般来讲,利用前沿定时技术,我们可以快速精确地定位出脉冲信号的时刻,“起始”、“停止”信号之间的时间差即为脉冲间隔。然而,很多场合,我们需要对信号的脉宽进行测量,例如,为了修正因“时间游走”效应对前沿定时所带来的影响,可根据信号的电荷量对测量结果进行补偿,而信号的电荷量与该信号脉冲的宽度(前沿、后沿之间的时间间隔)成比例,因而需要进行脉冲宽度的测量,而当脉冲宽度变窄时,测量难度将急剧加大。此外,在如激光测距、测量及仪器仪表等领域,对于信号脉宽的精确测量都有着广泛的需求。
[0004]用于时间测量(TDC)的技术有很多种,如游标卡尺法、二级延时链、时钟分相法、时间内插法等,具体实现时可以利用专用集成电路ASIC或者FPGA来实现。通常情况下,在进行时间测量时,会设置一个时间O点,被测信号的前沿与该时间零点的间隔即为时间测量值。传统的时间间隔测量的对象是两个待测信号之间的时间差,因而只需要测量两个待测信号前沿的相对时间差即可。当需要进行单个信号脉宽测量时,尤其是窄脉冲信号,除了信号前沿之外,还需要测量信号后沿的时间值,二者之差即代表脉宽值。因此,前沿测量是时间测量的基础。对于后沿来说,最简单直接的办法就是经过一个反相器,将待测信号进行反向处理,则信号的后沿就会转变成前沿,利用与前沿测量同样的技术和电路即可获得后沿信息。然而,此种方法需要两倍的资源消耗才能获得信号脉宽信息。在只进行信号前沿测量应用中,另外一半的进行后沿测量的电子学通道则完全被浪费。在时间测量通道数要求较高的场合下,这显然大大降低了时间测量的集成度,并提高了实现成本。

【发明内容】

[0005]本发明旨在提出一种新方法,在FPGA上实现仅利用一个电子学通道上同时进行信号前、后沿的测量,也即单通道信号脉宽高精度测量的方法。
[0006]为解决上述技术问题,本发明提出一种利用FPGA实现的信号脉宽高精度测量方法和装置。本发明的方法包括如下步骤:通过FPGA内至少一个进位连线资源构成延迟链,每个进位连线资源有多个抽头,部分抽头输出测量信号的上升沿在所述延迟链上的状态信息,部分抽头输出为测量信号的下降沿在所述延迟链上的状态信息;使用多路选择器分别选择所述上升沿的状态信息和下降沿的状态信息,使之分别输入译码单元进行译码。
[0007]根据本发明的【具体实施方式】,所述多路选择器在选择所述上升沿的状态信息和下降沿的状态信息之前,对来自延迟链的状态信息进行识别,以确定其为上升沿的状态信息还是下降沿的状态信息。
[0008]根据本发明的【具体实施方式】,所述FPGA是Xilinx FPGA,进位连线资源为CARRY4,每个CARRY4有三个抽头输出C00、02和C03,其中COO和C03的输出为上升沿在延迟链上的状态信息;02的输出为下降沿在延迟链上的状态信息。
[0009]根据本发明的【具体实施方式】,所述多路选择器为2: I多路选择器。
[0010]本发明还提出一种FPGA实现的单通道信号脉宽高精度测量装置,包括粗计数单元、细时间测量单元和译码单元,所述细时间测量单元包括延迟链、D触发器和多路选择器,其中,所述延迟链有多个抽头,部分抽头输出测量信号的上升沿在所述延迟链上的状态信息,部分抽头输出为测量信号的下降沿在所述延迟链上的状态信息;所述D触发器用于对所述状态信息进行锁存;所述多路选择器分别选择所述上升沿的状态信息和下降沿的状态信息,使之分别输入所述译码单元。
[0011]根据本发明的【具体实施方式】,所述细时间测量单元还包括探测电路,其连接于所述多路选择器的选择控制端,用于识别所述上升沿的状态信息和下降沿的状态信息,以对多路选择器的输出进行控制。
[0012]根据本发明的【具体实施方式】,所述探测电路包括一个反相器、一个D触发器和一个两输入与门,其中,所述与门的一个输入端连接于D触发器的输出端,另一端连接输入信号;所述D触发器的一个输入端连接所述反相器的输出端,另一输入端连接时钟信号;所述反相器的输出端为所述输入信号。
[0013]本发明具有结构简单、成本低、精度高等优点,能够在单个电子学通道上同时实现信号前、后沿时间的高精度测量,从而获得信号脉宽的大小。其优点包括:
[0014]—、使得单通道上实现信号脉宽测量成为可能,极大地提高了系统时间测量的通道数和集成度。
[0015]二、能够实现对信号前、后沿的自动识别和测量,大大降低了该方法应用、实现的复杂度和成本。
[0016]三、本发明基于FPGA实现,具有普适性和易用性,能够适用各种对信号脉宽进行高精度测量的应用领域,并能更好地与数据读出相融合,具有广泛的应用前景。
【附图说明】
[0017]图1是Xilinx FPGA中Slice资源底层具体结构图;
[0018]图2是本发明的信号前、后沿测量原理图;
[0019]图3是本发明的单通道底层延迟链实现示意图;
[0020]图4是本发明的基于“粗细”结构TDC的单通道脉宽测量结构图;
[0021]图5是本发明的信号沿变探测电路。
【具体实施方式】
[0022]本发明提出在FPGA中的实现单通道高精度信号脉宽的测量方法,其基本思想是在单个电子学通道上同时进行信号前沿、后沿的时间测量。现代基于FPGA的时间测量技术,为了提高精度,常使用时间内插的方法。由于FPGA内部资源的特性,其芯片底层的进位链被用来作为内插延迟链的基本单元。因此,要进行单通道上信号脉宽的高精度测量,首先要解决的就是延迟链的构建方式。
[0023]图1表示的是Xilinx Virtex_5及之后系列的FPGA中Slice资源的内部具体结构,虚线框内是包含有进位链的CARRY4原语模块。它分为4个bit (C00?C03,00?03),每个bit含有一个多路选择器(MUX)和一个异或门(XOR) ,MUX的输出对应于CO端,XOR的输出对应于O端;它共有9个端口,分别是Cout、COO?C03和00?03,其中CO和O输出端后面对应有一个D触发器,可用于锁存CO或O输出的数据,但是在同一时间只有一个输入(CO或O)可以被D触发器锁存,这可以由一个多路选择器进行选择;而Cout可以输入到同列的下个邻近Slice单元中的CARRY4的Cin端,从而构成一条延迟链。
[0024]图2显示的是信号前、后沿测量的原理,当信号的上升沿到来时,各个CO输出由‘0’跳变到‘I’ ;而为了构成延迟连,MUX的选择端口必须置为‘I’,将Cin通道导通,这样XOR门的一个固定输入为‘ I’,其另一输入端与Cin相连,当信号的下降沿到来时,各个O输出端也将由‘0’跳变到‘I’。基于此可用CO输出来探测信号上升沿,并对其时间进行测量,用O输出来探测信号下降沿,并测量后沿时间。并且由于前、后沿的延迟链的状态跳变是一致的,所以两者的译码部分可以共用,这样可以完全用一个TDC通道实现前沿时间测量和后沿时间测量。
[0025]为了保证上升沿
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1