CN103472712A - 一种基于fpga的高精度高集成度时间数字转换器及实现方法 - Google Patents
一种基于fpga的高精度高集成度时间数字转换器及实现方法 Download PDFInfo
- Publication number
- CN103472712A CN103472712A CN2013104464299A CN201310446429A CN103472712A CN 103472712 A CN103472712 A CN 103472712A CN 2013104464299 A CN2013104464299 A CN 2013104464299A CN 201310446429 A CN201310446429 A CN 201310446429A CN 103472712 A CN103472712 A CN 103472712A
- Authority
- CN
- China
- Prior art keywords
- time
- clock
- unit
- fpga
- sampling
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 45
- 238000005070 sampling Methods 0.000 claims abstract description 74
- 230000003139 buffering effect Effects 0.000 claims abstract description 8
- 238000005259 measurement Methods 0.000 claims description 72
- 230000010354 integration Effects 0.000 claims description 8
- 238000013461 design Methods 0.000 abstract description 9
- 238000005516 engineering process Methods 0.000 abstract description 7
- 238000011160 research Methods 0.000 abstract description 4
- 238000004891 communication Methods 0.000 abstract description 3
- 230000006870 function Effects 0.000 description 13
- 230000002123 temporal effect Effects 0.000 description 11
- 238000006243 chemical reaction Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 230000008901 benefit Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000013139 quantization Methods 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 238000002474 experimental method Methods 0.000 description 3
- 230000002441 reversible effect Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 239000003814 drug Substances 0.000 description 2
- 238000000691 measurement method Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 102100026816 DNA-dependent metalloprotease SPRTN Human genes 0.000 description 1
- 101710175461 DNA-dependent metalloprotease SPRTN Proteins 0.000 description 1
- 241001269238 Data Species 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 239000012467 final product Substances 0.000 description 1
- 230000009021 linear effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000010355 oscillation Effects 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 239000002245 particle Substances 0.000 description 1
- 230000005433 particle physics related processes and functions Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- GOLXNESZZPUPJE-UHFFFAOYSA-N spiromesifen Chemical compound CC1=CC(C)=CC(C)=C1C(C(O1)=O)=C(OC(=O)CC(C)(C)C)C11CCCC1 GOLXNESZZPUPJE-UHFFFAOYSA-N 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Landscapes
- Measurement Of Unknown Time Intervals (AREA)
Abstract
本发明提供一种基于FPGA的高精度高集成度时间数字转换器及实现方法。该时间数字转换器包括细时间测量单元,该细时间测量单元由时间交替采样单元、多级采样数据缓冲单元、快拍和编码单元组成;本发明的目的在于提供一种基于FPGA的高集成度的精密时间数字转换器。创新点是细时间测量部分采用基于分相时钟交替采样、多级采样数据缓存和多级采样数据缓存数据的锁存快拍、快速编码组合架构的技术。具有结构简单、设计灵活性,可移植性强,测量死时间小,动态范围大、成本低、接口灵活等特点。可应用于航天领域、空间研究领域、通信、生物医药、地球动力学、相对论研究等等诸多领域。
Description
技术领域
本发明涉及精密时间测量领域,尤其涉及一种基于FPGA的高精度高集成度时间数字转换器及实现方法,利用现场可编程逻辑器件FPGA来实现的时间数字转换器。
背景技术
时间是物理学中最基本、最重要的物理量之一。时间涉及到一个事件发生和结束的过程,一个事件的两个或多个发展过程之间的时间关系,或者两个、多个事件之间的时间关系。精密时间测量在航天领域、空间研究领域、通信、生物医药、地球动力学、相对论研究等等诸多领域有着重要的应用。例如空间高能粒子谱仪和等离子体谱仪的飞行时间测量系统、飞行时间质谱仪、卫星高度计、空间测距仪、空间遥测、量子通讯领域中的时间定标等等。精密时间测量技术的应用已经深入到人们社会生活的方方面面。不同的领域、不同的应用对时间测量的精度、死时间、时间测量动态范围等参数都有着不同的要求。本发明结合生物医药、高精密仪器、粒子物理实验等应用,设计一种使用灵活、成本较低、应用范围广泛且具有支持重配置功能的精密时间测量方法。
时间测量的方法有很多,可分为模拟技术和数字技术两大类,具体实现上又可划分为计数法、内插法、游标卡尺法、时间放大法、时间模拟转换+模拟数字转换器法等等。计数法最为简单,但是精度很难做到很高;时间放大法和时间模拟转换+模拟数字转换器法电路复杂且死时间大,调试维护工作量大,功耗较高且不易提高集成度,可应用的领域不多;内插法和游标卡尺法是目前使用较多的两种时间测量方法。游标卡尺法目前主要分两大实现手段:利用两种高精度时钟的周期时间差值实现游标卡尺测量法,以及利用两种固定延时单元的之间的延时时间差值实现游标卡尺测量法。前者消耗资源少,测量精度略低;后者消耗较多资源,但是可以做到很高精度,这两种方法共同的缺点就是死时间较长。内插法与游标卡尺法相比,其在保证较高测量精度的同时有较低的死时间是一大亮点。定制专用集成电路ASIC实现精密时间测量可以实现高精度和低功耗两个优点,但有着昂贵的开发费用、较长的开发周期以及无法实现灵活变化和更改等缺点,往往是为适应某些特定的应用而研制,在使用中也只能根据其功能设计。因此,其功能固定,使用范围受到限制。
中国专利CN1719353A基于进位链技术实现高精度时间数字转换方法。其原理是基于FPGA基本逻辑单元LE间的专用进位链延时单元作为最小时间测量单元LSB,利用时间内插技术进行精细时间测量,之后对锁存数据进行译码,另外引入正向和反向系统时钟下的两个高速同步计数器进行粗时间部分的测量,最后将细时间测量单元、粗时间测量单元、结合通道信息将所得数字信息存入缓冲FIFO,经相应的接口送到计算机中进行后续处理。该专利可以实现高精度时间测量,但依赖于FPGA中特殊的逻辑资源(进位链),容易受到FPGA不同系列特性及演变发展的限制,且作为最小测量单元的进位链的延时随器件种类、环境温度、工作电压、工作时间等因素变化较大,译码部分也较为复杂,死时间较大。
发明内容
本发明的目的在于提供一种基于FPGA的精密时间测量方法,进而以较低的成本完成待测时间间隔的高精度测量。
时间数字变换器的功能是实现模拟时间信息到数字时间信息的转换,其种类很多。本发明基于FPGA实现一种大动态(测量范围大)、高精度为特征的通用时间数字转换器。该发明的实现主要包括粗时间测量和细时间测量两个部分。粗时间测量基于计数器时间测量方法实现的;细时间测量则基于时间内插法进行高精度时间测量。本发明的技术关键是利用多相时钟大大提高时间信息的等效采样率进而实现时间内插完成细时间测量,并利用同步计数器完成粗时间测量单元。
本发明的具体解决方案如下:
一种基于FPGA的高精度高集成度时间数字转换器,该时间数字转换器包括细时间测量单元,该细时间测量单元由时间交替采样单元、多级采样数据缓冲单元、快拍和编码单元组成;其中,
时间交替采样单元利用分相时钟和锁存器对时间信号进行采样;
多级采样数据缓冲单元利用多级锁存器级联对采样单元采样数据进行多级缓冲;
快拍和编码单元完成粗时间周期内的时间采样信息缓冲并进行编码。
进一步的,所述的时间数字转换器的细时间测量单元的时间交替采样单元,是基于分相时钟和锁存器对时间信号交替采样构建的。一个采样周期的数据经锁存器统一时钟域后传给采样数据缓冲单元。
进一步的,所述的时间数字转换器细时间测量单元,采用多级移位寄存器组将采样数据缓冲,目的是降低粗时间测量单元时钟频率,扩大时间测量范围。用于采样数据缓冲的移位寄存器组的级数由采样频率和粗时间计数器的频率的倍数关系决定。
进一步的,本发明提供一种基于FPGA的高精度高集成度时间数字转换器的实现方法,该方法采用多级移位寄存器将采样数据缓冲后,利用锁存器对缓冲后数据一并进行锁存,即快速拍照,快速拍照时钟为粗时间测量时钟,在粗时间测量时钟周期内完成所有时间信号的查找和编码。
本发明的原理在于:
本发明提出的基于FPGA的精密时间数字转换器,主要包括多相时钟单元、细时间采样单元、采样数据缓冲单元、编码单元、粗时间测量单元和缓冲单元,所有单元均在FPGA内部实现。其中细时间测量采样单元基于时间内插原理实现,具体原理如下:利用FPGA内部的锁相环PLL结合反相器生成8个两两相位差为45度的一组时钟,利用该组时钟对同一待测时间信号进行采样,这样等效采样周期为原有时钟的1/8;从另一个角度来讲,8个相位差45度的时钟将原有时钟周期分为相等的8个时间片,该时间片即为细时间测量单元的最小量化单位,从而实现对时钟周期进行时间内插。为降低粗时间测量计数器的输入频率,进而提高其线性性和动态范围,缓冲单元对采样单元获取数据按时间先后进行多次缓冲,等效为扩展采样单元的位宽。编码单元实现对细时间测量采样数据进行编码输出细时间数字信息,压缩数据位宽。本部分直接采用二进制编码。粗时间测量单元的输入时钟在10MHz量级,可以实现很宽范围的时间测量。数据缓冲单元将粗、细时间单元测量的数字时间输出,连同测量通道编号、时间戳信息一并打包成64位信息送入数据缓冲单元FIFO进行数据缓冲,等待计算机将数字时间信息从数据缓冲单元读出。
FPGA为现场可编程逻辑器件,本发明在Altera和Xilinx的FPGA上均验证过。FPGA完整的开发完程序和流程,厂家均提供了完整的服务。
应用上述基于FPGA的时间数字转换器的转换方法主要涵盖以下几个环节:
(一)、多相时钟生成
本发明应用实例采用八相位时钟,其生成过程如下:在Altera的FPGA中都有多个PLL部件,在Xilinx的FPGA中有数字时钟管理部件DCM。利用PLL或DCM可以对输出时钟的相位进行管理和设定。以Altera的低成本FPGA系列的Cyclone III一款EP3C55F484I7为例,其内部集成了四个PLL,每个PLL均支持五个时钟输出,每个时钟的相位均可单独设定。本发明需要一个PLL,安排一个系统时钟,其余四个时钟输出为多相时钟。以参考时钟相位为参考相位0°,四个多相时钟的相位输出依次为0°、45°、90°和135°,之后将上述时钟利用LAB中控制信号驱动单元中的反相器扇出正反向时钟信号,可保证正反向时钟的低延时偏差,因此可得到另外四个时钟相位依次为180°、225°、270°和315°。与此同时,八个相位的时钟在时间上将时钟周期划分为八个相等的时间片,该时间片即为本发明 的最小时间量化单位。
(二)、利用时间内插法进行细时间测量
利用八个相位的时钟对同一个时间信号(事例信号)交替采样,实现一个时钟周期的时间内插。采样的同时完成时间域调整,统一到相位为0°的时钟域。
(三)、采样数据缓冲单元
若仅仅对八相位时钟完成单次采样进行译码输出,存在两个问题:一是粗时间测量的计数器时钟较高,不易进行大动态范围的时间测量;二是每个时钟周期都需要对采样单元的输出进行译码,译码频繁,功耗较高。同时,因FPGA最高逻辑运行频率所限,可能出现译码阻塞,造成死时间较大。
鉴于此,本发明专利采用以下方法:将八相位时钟采样的数字时间信息进行缓存,如连续缓存两次共16个时间位信息,按时间位先后关系排成16位一并进行编码输出,这样则粗时间测量计数器时钟为采样时钟频率的1/2。若连续缓冲三次共24个时间位信息,按时间位先后关系排成24位一并编码输出,这样,相应的粗时间测量单元的计数器时钟降为采样时钟的1/3。本发明采用连续缓冲8次共64个时间位信息,按时间先后关系排成64位一并进行编码输出,结果是可以将粗时间测量单元的计数器时钟降低为采样时钟的1/8。采样数据缓冲单元的功能就在于此。
(四)、对采样缓冲数据进行编码。
这部分功能主要包括两个:一个是时间信号的寻找,就是说检查本批次缓冲数据有无待测时间信号;二是将待测时间信号编码,输出细时间测量的数字输出。具体操作是,利用粗时间测量的计数器时钟对整个采样缓冲数据进行一次数据快拍Snap,后可利用一快速时钟并行查找待测时间信号,最后基于流水线结构按自然二进制编码的方式对细时间信号进行编码,同时将此时的粗时间测量单元的计数器输出进行存储。
(五)、粗时间测量
粗时间测量单元采用一个同步二进制计数器进行。因以上采用采样数据缓冲的方式,将粗时间测量计数器时钟降到10MHz的数量级上。在这个时钟频率上完成粗时间测量则简单的多,很容易获得精确的计数器输出,计数器的位数可以做的很宽,相应的动态范围可以很大。不需要像专利CN1719353A那样采用正相和反相系统时钟下的两个计数器来完成这一功能。
(六)、将细时间测量单元和粗时间测量单元所得数字时间信息连同通道编号、时间戳信息打包,按时间先后顺序推送入数据缓冲单元FIFO,待外部设备读取。
数据缓冲单元以FIFO形式由FPGA内部存储器单元执行,其位宽和容量均可灵活设置。
本发明所有单元均在FPGA内实现,具有如下优点:
(一)、使用灵活。本发明基于FPGA实现,具备FPGA具有的诸多优点。与定制专用集成电路ASIC的功能固定,无灵活性,用户只能适应ASIC做设计相比,FPGA的实现则可以随时定制、升级。再有FPGA拥有诸多资源可以用来支持逻辑、接口、信号处理等设计的能力。基于FPGA的本发明具备如下灵活性。
功能配置灵活。可以依据需求灵活增加、修改或删除逻辑功能单元。
通道数配置灵活。可以依据实验和应用需求,灵活增加和减少时间数字转换通道数目。
可移植性好。因负责细时间测量的采样单元的多相时钟是基于PLL产生的,其分辨率并不依赖FPGA具体型号,因而采用该技术实现的时间数字转换器具有很好的移植性。
精度设置灵活。可以根据采用的FPGA等级,将多相位时钟的相位个数及采样时钟频率可以有PLL灵活输出和调整,相应地精度可以在一定范围内灵活实现。
测量动态范围灵活。测量动态范围主要决定于粗时间测量单元。在本发明中,并不需要太高速的计数器实现粗时间测量,计数器的位宽可以灵活设置。
接口方式灵活。FPGA拥有诸多资源可以用来支持逻辑、接口,可依据需要灵活设计接口方式。
集成其它功能灵活。FPGA常集成信号处理和其他功能部件,在系统设计时可灵活应用。
(二)、性价比高,经济效益明显。基于本发明设计的时间数字转换器,精度可以达到约100ps RMS,bin size可达300ps左右,如结合时间放大技术,或延迟线技术可以将时间测量精度大大提高,完全可以满足大多数实验和应用的需求。基于本发明的时间数字转换的实现并不要求太高档次的FPGA,低功耗、低成本的FPGA,如Altera的Cyclone系列和Xilinx的Spartan均可实现。FPGA拥有诸多资源可以用来支持逻辑、接口、信号处理、存储等设计的能力。因此,其实现成本较低,性价比较高。
附图说明
图1为本发明的原理功能框图;
图2为八相位时钟将周期T分成八个相等的时间片;
图3为本发明的细时间测量采样单元框图;
图4为本发明的缓存单元框图;
图5为本发明的译码单元框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,现结合具体实施实例,并参照附图,对本发明作详细阐述。
如图1所示,本发明提出的是基于FPGA的精密时间数字转换器,主要包括多相时钟单元、细时间采样单元、采样数据缓冲单元、编码单元、粗时间测量单元和缓冲单元,且所有单元均在FPGA内部实现。
细时间测量采样单元基于时间内插原理实现,具体原理如下:利用FPGA内部的锁相环PLL和反相器生成8个两两相位差为45°的一组多相位时钟,而后利用该组时钟作为采样时钟对同一待测时间信号进行时间交替采样,使得等效采样周期为原有时钟的1/8,等效采样频率提高为原来采样时钟的8倍;从另一个角度来讲,8个相位差45°的时钟将原有时钟周期分为相等的8个时间片。以该时间片即为细时间测量单元的最小量化单位,实现对时钟周期进行时间内插。为降低粗时间测量计数器的输入频率,进而提高其线性性和动态范围,缓冲单元对采样单元获取数据按时间先后进行多次缓冲,等效为扩展采样单元的位宽。编码单元实现对细时间测量采样数据进行编码输出细时间数字信息,压缩数据位宽。本部分直接采用二进制编码。粗时间测量单元的输入时钟在10MHz量级,可以实现很宽范围的时间测量。数据缓冲单元将粗、细时间单元测量的数字时间输出,连同测量通道编号、时间戳信息一并打包成64位信息送入数据缓冲单元FIFO进行数据缓冲,等待计算机将数字时间信息从数据缓冲单元读出。
本实施方式选用现场可编程逻辑器件为Altera公司的低功耗、低成本FPGA的Cyclone III系列的EP3C55F484I7。软件环境为Quartus II。
应用上述基于FPGA的时间数字转换器的转换具体实施步骤主要分为以下几个环节:
(一)、多相时钟生成
本发明应用实例采用八相位时钟,可以采用FPGA的时钟管理部件来完成,如在Altera的FPGA中都有多个PLL部件,在Xilinx的FPGA中有数字时钟管理部件DCM。利用PLL或DCM可以对输出时钟的相位进行管理和设定。Xilinx的FPGA集成的DCM一般是四个时钟输出端,Altera的EP3C55F484I7内部集成了四个PLL,但每个PLL也只能支持五个时钟输出(Altera高性能FPGA的PLL支持更多时钟输出),每个时钟的相位均可单独设定。八个相位差45°的时钟可以利用EP3C55F484I7的两个PLL联合生成。但本实例采用一个PLL和反相器相结合的方式来实现。PLL采用Altera兆功能模块Megafunction锁相环部件ALTPLL进行例化,PLL时钟输入为40MHz差分时钟(该时钟由片外输入),VCO振荡频率为640MHz,各输出时钟倍频因子M和分频因子N及对应的输出频率为:
C0:M=1,N=1,相位为0°,频率为40MHz,系统时钟CLK_Sys;
C1:M=8,N=1,相位为0°,频率为320MHz,采样时钟C0;
C2:M=8,N=1,相位为45°,频率为320MHz,采样时钟C45;
C3:M=8,N=1,相位为90°,频率为320MHz,采样时钟C90;
C4:M=8,N=1,相位为135°,频率为320MHz,采样时钟C135。
其中C0为粗时间测量单元计数器输入时钟,也作为系统时钟,其余C1~C4四个时钟输出为相差为45°的同频时钟。之后将这四个时钟经过反相器,得到另外四个时钟相位依次为180°、225°、270°和315°,名称依次为C180、C225、C270和C315。这样八个两两相位差45°的一组采样时钟就得到了,为减少时钟到采样触发器的延时不一致性,八个采样时钟均走FPGA全局时钟线。实际上反相器的实现是在FPGA的逻辑阵列模块LAB的控制信号驱动单元内进行,并没有单独采用反相器实现,这样全局时钟只需要4个,反相器带入的延时也一并减少。于此同时,八个相位的时钟在时间上将时钟周期划分为八个相等的时间片,该时间片即为本发明的最小时间量化单位LSB。从这里的时钟生成过程来看,粗时间测量单元计数器时钟频率为采样时钟的1/8,具体解释在步骤(三)内进行介绍。
(二)、利用时间内插法进行细时间测量
如图3所示,利用频率为320MHz相位间隔依次为45°的八个分相时钟对同一个时间信号(事例信号)交替采样,实现一个粗时钟周期的时间内插。时间信号进全局时钟网络,到各采样触发器的延时一致。采样器采用FPGA内的触发器单元(第一层触发器)。为避免和减少采样过程中出现的亚稳态现象,利用第二层触发器采样单元进行二次采样。第三层触发器同时完成时间域调整,统一到相位为0°的时钟域。三层触发器均通过Quartus II的Assignment Editor工具进行位置和时序约束。
(三)、采样数据缓冲单元
若仅仅对八相位时钟完成单次采样进行译码输出,存在两个问题:一是粗时间测量的计数器时钟较高,不易进行大动态范围的时间测量;二是每个时钟周期都需要对采样单元的输出进行译码,译码频繁,功耗较高。同时,因FPGA最高逻辑运行频率所限,可能出现译码阻塞,造成死时间较大。
鉴于此,如图4所示,本发明专利采用以下方法:将八相位时钟采样的数字时间信息进行依次缓存,如连续缓存两次共16个时间位信息,按时间位先后关系排成16位一并进行编码输出,这样则粗时间测量计数器时钟为采样时钟频率的1/2。若连续缓冲三次共24个时间位信息,按时间位先后关系排成24位一并编码输出,这样,相应的粗时间测量单元的计数器时钟降为采样时钟的1/3。本发明采用八层锁存器连续缓冲8次共64个时间位信息,按时间先后关系排成64位一并进行编码输出,结果是可以将粗时间测量单元的计数器时钟降低 为采样时钟的1/8。采样数据缓冲单元的功能就在于此。
(四)、对采样缓冲数据进行编码。
该功能单元既要实现待测时间信号的有无判断,又要对待测时间信号所在的64位数据的时间位置进行定位:一个是时间信号的寻找,就是说检查本批次缓冲数据有无待测时间信号;二是将待测时间信号编码,输出细时间测量的数字输出。具体操作如图5所示,先采用40MHz系统时钟的计数器时钟利用64个锁存器用对整个64位采样缓冲数据进行一次数据快拍Snap,并按照各位采样时间先后关系依次排列,对应位编号为0~63。后利用逻辑运算:
将快拍的64位数据依次进行位运算,末尾为0的序号的位则利用上一粗时间计数周期内的编号为63的位进行位运算。这样获得的64位数据中为“1”的位对应的即为时间信号出现的位置。这一运算并没有对64位数据中的“1”的个数和顺序进行限制,两个相邻的“1”最少可允许间隔1位。也就是说如果接下来能将所有的“1”的位进行编码,则对应的最小死时间为一个最小采样单位。如:
Bit63 Bit0
0000111110000011111100000000000001111111111101111100000000000000
0000000010000000000100000000000000000000000100000100000000000000
编码结果依次为:
时间信号1,位编号为14,二进制编码输出为001100;
时间信号2,位编号为20,二进制编码输出为010100;
时间信号3,位编号为44,二进制编码输出为101100;
时间信号4,位编号为55,二进制编码输出为110111;
接下来进行的编码,应64信息位正好可以用6位二进制数表达,直接将时间信号位对应的位编号用6位二进制数编码即可。采用流水线结构的并行编码方式,可以将所有为“1”的位全部编码,编码的时钟可采用采样时钟,或采样时钟分频后的时钟,或从其他为路径引入的时钟。
(五)、粗时间测量
粗时间测量单元的功能主要是扩展时间数字转换器的测量动态范围,具体实现上,在FPGA内由Altera的Quartus II的参数化模块LPM_COUNTER例化一个36位(根据应用需求例化相应位宽)同步二进制计数器进行。该二进制计数器采用循环计数方式,原则上只在上电的时候对其复位。具体的时间信息取其相对输出数值。每次测试之前也可对该二进制计数器进行复位。使得粗时间测量计数器时钟与系统时钟一致,为40MHz,数据位宽为36个 位,测量动态为1718秒。
结合步骤(一)~(五),该实例中细时间的测量方法的实现就是用64个相等的时间片均匀分割40MHz粗时间测量计数器周期,进而查找时间信号出现在64个时间片的位置,之后对时间信号编码得到。
(六)、将有效时间信号对应的细时间测量单元和粗时间测量单元所得数字时间信息连同通道编号Channel ID、时间戳信息Time Stamp和测量序号等信息打包,按时间先后顺序推送如数据缓冲单元FIFO,待外部设备读取。其写入时钟信号可采用系统时钟,或从采样时钟分频获得。
数据缓冲单元以FIFO形式由FPGA内部存储器单元执行,其位宽和容量均可灵活设置。FIFO预留有状态输出、控制信号和数据输出接口,外部设备可根据FIFO读时序的要求从FIFO将测量的数字时间信息读出。
在上述功能以外,本发明还提供了复位信号,用以复位整个时间数字转换器;还提供了使能控制信号、延迟采样控制信号,可根据需要使能或禁止时间数字转换器的工作状态,可根据实际应用屏蔽不需要的时间信号或干扰信号。
针对不同供应商、不同系列、不同容量和不同速度等级的FPGA,采用本发明进行时间数字转换器设计,最高运行时钟有些差别,在线性性能、通道容量、成本控制会有些差别。但在相同采样频率情况下,获得的分辨率是一样的。就Altera的Cyclone III系列的EP3C55F484I7而言,在采样率为320MHz,八相位时钟情况下,其测量精度实测为138ps,微分非线性DNL为±0.1LSB以内。同时采样时钟频率、时钟分相个数、粗时间测量时钟和细时间测量采样时钟频率倍数关系可根据应用需求和选择的FPGA新能和资源情况灵活组织。
缩略语:
TDC:Time-to-digital convertor,时间-数字转换器
PLL:Phase-locked-loop,锁相环
FPGA:Field-programmable-gate-array,现场可编程门阵列
LAB:Logic-array-block,逻辑阵列模块
FIFO:First-in-first-out,先入先出缓存单元
LSB:Least-significant-bit,最低有效位或最小测量单元
DNL:Differential non-linearity,微分非线性 。
Claims (4)
1.一种基于FPGA的高精度高集成度时间数字转换器,该时间数字转换器包括细时间测量单元,其特征在于,该细时间测量单元由时间交替采样单元、多级采样数据缓冲单元、快拍和编码单元组成;其中,
时间交替采样单元利用分相时钟和锁存器对时间信号进行采样;
多级采样数据缓冲单元利用多级锁存器级联对采样单元采样数据进行多级缓冲;
快拍和编码单元完成粗时间周期内的时间采样信息缓冲并进行编码。
2.如权利要求1所述的一种基于FPGA的高精度高集成度时间数字转换器,其特征在于,所述的时间数字转换器的细时间测量部分的时间交替采样单元,基于分相时钟和锁存器对时间信号进行交替时间采样的结构,一个采样周期的数据经锁存器统一时钟域后传给采样数据缓冲单元。
3.如权利要求1所述的一种基于FPGA的高精度高集成度时间数字转换器,其特征在于,所述的时间数字转换器细时间测量单元,采用多级移位寄存器组将采样数据缓冲,目的是降低粗时间测量单元时钟频率,扩大时间测量范围,用于采样数据缓冲的移位寄存器组的级数由采样频率和粗时间计数器的频率的倍数关系决定。
4.如权利要求1或2或3所述的一种基于FPGA的高精度高集成度时间数字转换器的实现方法,其特征在于,该方法采用多级移位寄存器将采样数据缓冲后,利用锁存器对缓冲后数据一并进行锁存,即快速拍照,快速拍照时钟为粗时间测量时钟,在粗时间测量时钟周期内完成所有时间信号的查找和编码。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310446429.9A CN103472712B (zh) | 2013-09-26 | 2013-09-26 | 一种基于fpga的高精度高集成度时间数字转换器及实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310446429.9A CN103472712B (zh) | 2013-09-26 | 2013-09-26 | 一种基于fpga的高精度高集成度时间数字转换器及实现方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103472712A true CN103472712A (zh) | 2013-12-25 |
CN103472712B CN103472712B (zh) | 2016-01-27 |
Family
ID=49797604
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310446429.9A Expired - Fee Related CN103472712B (zh) | 2013-09-26 | 2013-09-26 | 一种基于fpga的高精度高集成度时间数字转换器及实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103472712B (zh) |
Cited By (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104035320A (zh) * | 2014-06-16 | 2014-09-10 | 沈阳东软医疗系统有限公司 | 一种实现时间间隔测量的系统及方法 |
CN104102824A (zh) * | 2014-07-01 | 2014-10-15 | 深圳市岩尚科技有限公司 | 一种对心电数据精度转换的方法 |
CN104155640A (zh) * | 2014-08-15 | 2014-11-19 | 中国科学院上海技术物理研究所 | 一种具备采样点时间定位的激光雷达回波全波形采集器 |
CN104579530A (zh) * | 2014-11-28 | 2015-04-29 | 中国电子科技集团公司第五十四研究所 | 一种高精度时统通信一体化装置 |
CN104614976A (zh) * | 2015-02-12 | 2015-05-13 | 中国科学技术大学 | 一种基于fpga的时间数字变换器 |
CN105760330A (zh) * | 2016-02-22 | 2016-07-13 | 中国兵器工业集团第二四研究所苏州研发中心 | 一种带apb接口的多路频率采集电路 |
CN105871371A (zh) * | 2016-03-25 | 2016-08-17 | 东南大学 | 一种基于锁相环的三段式时间数字转换电路 |
WO2016127357A1 (zh) * | 2015-02-12 | 2016-08-18 | 中国科学技术大学 | 一种基于fpga的时间数字变换器 |
CN106814595A (zh) * | 2017-02-08 | 2017-06-09 | 中国科学院测量与地球物理研究所 | 基于等效细分的高精度tdc及其等效测量方法 |
CN107634756A (zh) * | 2017-10-20 | 2018-01-26 | 中国科学技术大学 | 基于fpga和pll的高精度数据延时可调系统 |
CN107908097A (zh) * | 2017-11-13 | 2018-04-13 | 中国电子科技集团公司第四十研究所 | 一种采用混合内插级联结构的时间间隔测量系统及测量方法 |
CN108061848A (zh) * | 2017-12-06 | 2018-05-22 | 武汉万集信息技术有限公司 | 基于fpga的加法进位链延时的测量方法及系统 |
WO2018113625A1 (zh) * | 2016-12-19 | 2018-06-28 | 武汉中派科技有限责任公司 | 时间数字转换器和时间测量方法 |
CN108494399A (zh) * | 2018-03-22 | 2018-09-04 | 苏州瑞迈斯医疗科技有限公司 | 一种时钟分配装置及pet系统 |
CN108732912A (zh) * | 2018-05-28 | 2018-11-02 | 哈尔滨工业大学 | 被测信号边沿触发的时钟分相法 |
CN108931785A (zh) * | 2017-05-27 | 2018-12-04 | 北京万集科技股份有限公司 | 一种激光雷达计时方法及系统 |
CN109101075A (zh) * | 2018-09-26 | 2018-12-28 | 上海星秒光电科技有限公司 | 时间标签生成装置及方法 |
CN109521666A (zh) * | 2018-09-26 | 2019-03-26 | 西安电子科技大学 | 一种基于延迟锁相环的时间数字转换器 |
CN110658716A (zh) * | 2019-09-11 | 2020-01-07 | 宁波芯辉科技有限公司 | 一种基于同步时序的时间数字转换系统 |
CN110703583A (zh) * | 2019-11-08 | 2020-01-17 | 中国科学院光电技术研究所 | 基于soc的多通道高精度大量程时间数字转换器 |
CN110824889A (zh) * | 2019-11-08 | 2020-02-21 | 中山大学 | 一种基于新型时间放大器的时间数字转换器 |
CN111565044A (zh) * | 2020-05-25 | 2020-08-21 | 明峰医疗系统股份有限公司 | 基于分相时钟tdc的adc装置及其模数转换方法 |
CN111913422A (zh) * | 2020-08-11 | 2020-11-10 | 明峰医疗系统股份有限公司 | 基于iserdes串接链的分相时钟tdc及测量方法 |
CN113655702A (zh) * | 2021-10-20 | 2021-11-16 | 南京宏泰半导体科技有限公司 | 基于fpga测试自适应进位延时链系数调节系统及方法 |
CN114257246A (zh) * | 2022-03-01 | 2022-03-29 | 深圳市速腾聚创科技有限公司 | 时间数字转换器及电子设备 |
CN114637182A (zh) * | 2020-12-15 | 2022-06-17 | 武汉万集光电技术有限公司 | 基于fpga进位链的tdc细时间测量系统及方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5970110A (en) * | 1998-01-09 | 1999-10-19 | Neomagic Corp. | Precise, low-jitter fractional divider using counter of rotating clock phases |
US6167001A (en) * | 1999-01-26 | 2000-12-26 | Xilinx, Inc. | Method and apparatus for measuring setup and hold times for element microelectronic device |
CN1696845A (zh) * | 2005-05-13 | 2005-11-16 | 清华大学 | 用两级级联延时线法测量时间间隔的方法及装置 |
CN1719353A (zh) * | 2005-06-21 | 2006-01-11 | 中国科学技术大学 | 基于fpga的时间数字转换器及其转换方法 |
CN101520640A (zh) * | 2008-11-08 | 2009-09-02 | 中国工程物理研究院流体物理研究所 | 基于fpga的时间间隔测量仪 |
CN102736511A (zh) * | 2011-04-06 | 2012-10-17 | 中国科学院高能物理研究所 | 时间测量系统及时间测量方法 |
-
2013
- 2013-09-26 CN CN201310446429.9A patent/CN103472712B/zh not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5970110A (en) * | 1998-01-09 | 1999-10-19 | Neomagic Corp. | Precise, low-jitter fractional divider using counter of rotating clock phases |
US6167001A (en) * | 1999-01-26 | 2000-12-26 | Xilinx, Inc. | Method and apparatus for measuring setup and hold times for element microelectronic device |
CN1696845A (zh) * | 2005-05-13 | 2005-11-16 | 清华大学 | 用两级级联延时线法测量时间间隔的方法及装置 |
CN1719353A (zh) * | 2005-06-21 | 2006-01-11 | 中国科学技术大学 | 基于fpga的时间数字转换器及其转换方法 |
CN101520640A (zh) * | 2008-11-08 | 2009-09-02 | 中国工程物理研究院流体物理研究所 | 基于fpga的时间间隔测量仪 |
CN102736511A (zh) * | 2011-04-06 | 2012-10-17 | 中国科学院高能物理研究所 | 时间测量系统及时间测量方法 |
Non-Patent Citations (1)
Title |
---|
张廷华等: "基于FPGA的高精度时间间隔测量方法研究与实现", 《光学技术》, vol. 32, 31 August 2006 (2006-08-31), pages 452 - 454 * |
Cited By (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104035320A (zh) * | 2014-06-16 | 2014-09-10 | 沈阳东软医疗系统有限公司 | 一种实现时间间隔测量的系统及方法 |
CN104102824A (zh) * | 2014-07-01 | 2014-10-15 | 深圳市岩尚科技有限公司 | 一种对心电数据精度转换的方法 |
CN104102824B (zh) * | 2014-07-01 | 2017-05-24 | 深圳市岩尚科技有限公司 | 一种对心电数据精度转换的方法 |
CN104155640A (zh) * | 2014-08-15 | 2014-11-19 | 中国科学院上海技术物理研究所 | 一种具备采样点时间定位的激光雷达回波全波形采集器 |
CN104579530B (zh) * | 2014-11-28 | 2017-04-12 | 中国电子科技集团公司第五十四研究所 | 一种高精度时统通信一体化装置 |
CN104579530A (zh) * | 2014-11-28 | 2015-04-29 | 中国电子科技集团公司第五十四研究所 | 一种高精度时统通信一体化装置 |
CN104614976A (zh) * | 2015-02-12 | 2015-05-13 | 中国科学技术大学 | 一种基于fpga的时间数字变换器 |
WO2016127357A1 (zh) * | 2015-02-12 | 2016-08-18 | 中国科学技术大学 | 一种基于fpga的时间数字变换器 |
CN104614976B (zh) * | 2015-02-12 | 2017-03-29 | 中国科学技术大学 | 一种基于fpga的时间数字变换器 |
CN105760330A (zh) * | 2016-02-22 | 2016-07-13 | 中国兵器工业集团第二四研究所苏州研发中心 | 一种带apb接口的多路频率采集电路 |
CN105760330B (zh) * | 2016-02-22 | 2019-03-19 | 中国兵器工业集团第二一四研究所苏州研发中心 | 一种带apb接口的多路频率采集电路 |
CN105871371B (zh) * | 2016-03-25 | 2018-08-10 | 东南大学 | 一种基于锁相环的三段式时间数字转换电路 |
CN105871371A (zh) * | 2016-03-25 | 2016-08-17 | 东南大学 | 一种基于锁相环的三段式时间数字转换电路 |
WO2018113625A1 (zh) * | 2016-12-19 | 2018-06-28 | 武汉中派科技有限责任公司 | 时间数字转换器和时间测量方法 |
CN106814595A (zh) * | 2017-02-08 | 2017-06-09 | 中国科学院测量与地球物理研究所 | 基于等效细分的高精度tdc及其等效测量方法 |
CN106814595B (zh) * | 2017-02-08 | 2022-03-18 | 中国科学院精密测量科学与技术创新研究院 | 基于等效细分的高精度tdc及其等效测量方法 |
CN108931785A (zh) * | 2017-05-27 | 2018-12-04 | 北京万集科技股份有限公司 | 一种激光雷达计时方法及系统 |
CN107634756A (zh) * | 2017-10-20 | 2018-01-26 | 中国科学技术大学 | 基于fpga和pll的高精度数据延时可调系统 |
CN107908097A (zh) * | 2017-11-13 | 2018-04-13 | 中国电子科技集团公司第四十研究所 | 一种采用混合内插级联结构的时间间隔测量系统及测量方法 |
CN108061848B (zh) * | 2017-12-06 | 2019-12-10 | 武汉万集信息技术有限公司 | 基于fpga的加法进位链延时的测量方法及系统 |
CN108061848A (zh) * | 2017-12-06 | 2018-05-22 | 武汉万集信息技术有限公司 | 基于fpga的加法进位链延时的测量方法及系统 |
CN108494399A (zh) * | 2018-03-22 | 2018-09-04 | 苏州瑞迈斯医疗科技有限公司 | 一种时钟分配装置及pet系统 |
CN108494399B (zh) * | 2018-03-22 | 2024-10-01 | 苏州瑞迈斯科技有限公司 | 一种时钟分配装置及pet系统 |
CN108732912A (zh) * | 2018-05-28 | 2018-11-02 | 哈尔滨工业大学 | 被测信号边沿触发的时钟分相法 |
CN109521666A (zh) * | 2018-09-26 | 2019-03-26 | 西安电子科技大学 | 一种基于延迟锁相环的时间数字转换器 |
CN109101075B (zh) * | 2018-09-26 | 2020-04-21 | 上海星秒光电科技有限公司 | 时间标签生成装置及方法 |
CN109101075A (zh) * | 2018-09-26 | 2018-12-28 | 上海星秒光电科技有限公司 | 时间标签生成装置及方法 |
CN110658716A (zh) * | 2019-09-11 | 2020-01-07 | 宁波芯辉科技有限公司 | 一种基于同步时序的时间数字转换系统 |
CN110824889A (zh) * | 2019-11-08 | 2020-02-21 | 中山大学 | 一种基于新型时间放大器的时间数字转换器 |
CN110703583A (zh) * | 2019-11-08 | 2020-01-17 | 中国科学院光电技术研究所 | 基于soc的多通道高精度大量程时间数字转换器 |
CN110824889B (zh) * | 2019-11-08 | 2021-05-28 | 中山大学 | 一种基于新型时间放大器的时间数字转换器 |
CN111565044B (zh) * | 2020-05-25 | 2024-05-03 | 明峰医疗系统股份有限公司 | 基于分相时钟tdc的adc装置及其模数转换方法 |
CN111565044A (zh) * | 2020-05-25 | 2020-08-21 | 明峰医疗系统股份有限公司 | 基于分相时钟tdc的adc装置及其模数转换方法 |
CN111913422A (zh) * | 2020-08-11 | 2020-11-10 | 明峰医疗系统股份有限公司 | 基于iserdes串接链的分相时钟tdc及测量方法 |
CN111913422B (zh) * | 2020-08-11 | 2021-09-24 | 明峰医疗系统股份有限公司 | 基于iserdes串接链的分相时钟tdc及测量方法 |
CN114637182A (zh) * | 2020-12-15 | 2022-06-17 | 武汉万集光电技术有限公司 | 基于fpga进位链的tdc细时间测量系统及方法 |
CN114637182B (zh) * | 2020-12-15 | 2023-12-01 | 武汉万集光电技术有限公司 | 基于fpga进位链的tdc细时间测量系统及方法 |
CN113655702A (zh) * | 2021-10-20 | 2021-11-16 | 南京宏泰半导体科技有限公司 | 基于fpga测试自适应进位延时链系数调节系统及方法 |
CN114257246A (zh) * | 2022-03-01 | 2022-03-29 | 深圳市速腾聚创科技有限公司 | 时间数字转换器及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN103472712B (zh) | 2016-01-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103472712A (zh) | 一种基于fpga的高精度高集成度时间数字转换器及实现方法 | |
CN100468234C (zh) | 基于fpga的时间数字转换器及其转换方法 | |
CN107643674B (zh) | 一种基于FPGA进位链的Vernier型TDC电路 | |
CN103092059B (zh) | 基于反熔丝fpga的时间数字转换器及其温度漂移修正方法 | |
CN101478308B (zh) | 基于延时锁定环的可配置频率合成电路 | |
CN106527098B (zh) | 基于多重vco的低功耗高精度阵列型时间数字转换电路 | |
CN104300970A (zh) | 一种基于dll的压控环振型两段式时间数字转换电路 | |
CN101305519A (zh) | 积分模数转换器 | |
CN103869124A (zh) | 具有交织采样功能的数字示波器及其工作方法 | |
CN104333365A (zh) | 一种三段式时间数字转换电路 | |
CN101276002A (zh) | 高温单片相位可编程直接数字频率合成源 | |
US10148472B2 (en) | Clock recovery and data recovery for programmable logic devices | |
CN105932988A (zh) | 一种可编程皮秒级延时脉冲产生装置及方法 | |
CN104199481A (zh) | 一种基于fpga的延时链温度漂移在轨修正装置及方法 | |
Kwiatkowski | Employing FPGA DSP blocks for time-to-digital conversion | |
Függer et al. | Metastability-aware memory-efficient time-to-digital converters | |
Wang et al. | Performance analysis and IP core implementation of two high performance time-to-digital converters on Xilinx 7-series FPGA | |
CN203942513U (zh) | 基于fpga的可调高精度小数分频电路 | |
CN106354001A (zh) | 时间数字转换电路 | |
CN102109812B (zh) | 一种差分延时链时间数字转换器 | |
Chen et al. | A coarse-fine time-to-digital converter | |
Szplet et al. | Several issues on the use of independent coding lines for time-to-digital conversion | |
Gupta et al. | Performance Investigation of Binary Counter with Different Clock Gating Networks | |
Palani et al. | Area efficient high-performance time to digital converters | |
CN204131499U (zh) | 一种基于欠采样技术锁相环长周期抖动片上测量电路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160127 |