CN103092060B - 基于fpga的时间间隔测量***与测量方法 - Google Patents
基于fpga的时间间隔测量***与测量方法 Download PDFInfo
- Publication number
- CN103092060B CN103092060B CN201310050621.6A CN201310050621A CN103092060B CN 103092060 B CN103092060 B CN 103092060B CN 201310050621 A CN201310050621 A CN 201310050621A CN 103092060 B CN103092060 B CN 103092060B
- Authority
- CN
- China
- Prior art keywords
- time interval
- module
- signal
- interval measuring
- measured
- 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.)
- Expired - Fee Related
Links
Landscapes
- Measurement Of Unknown Time Intervals (AREA)
Abstract
本发明公开了一种基于FPGA的时间间隔测量***与测量方法,主要解决现有技术测量分辨率低,测量误差大的问题。该时间间隔测量***包括:闸门信号产生模块(1)、时钟管理模块(2)、时间间隔测量模块(3)、数据处理模块(4)、数据输出模块(5)和计算机(6)。闸门信号产生模块(1)将时间间隔信号转换为闸门信号并输出到时间间隔测量模块(3);时间间隔测量模块(3)对闸门信号进行延迟后进行测量,并将测量数据输出到数据处理模块(4);数据处理模块(4)将测量数据组成数据帧后输出到数据输出模块(5);数据输出模块(5)将数据帧输出到计算机(6)计算出待测时间间隔。本发明有效地提高了测量分辨率,降低了测量误差,且实现简单,可用于高分辨率的时间间隔测量领域。
Description
技术领域
本发明属于时间测量领域,涉及一种基于FPGA的时间间隔测量***和一种基于FPGA的时间间隔测量方法,可用于高分辨的时间间隔测量。
背景技术
时间间隔测量技术在国民经济与国防建设中起着重要的作用。它为科学研究和实验以及工程技术的发展等提供了必不可少的时间坐标。高分辨率时间间隔测量***在原子物理、高能物理实验、天文观测等基础研究领域和航空航天技术、卫星发射和定位、电力传输等应用研究领域都有着普遍的应用。
近年来FPGA实现逐渐成为时间间隔测量***实现的研究热点。使用可编程FPGA芯片,可以大大降低***成本和设计风险,提高可靠性和开发效率,并且容易实现多通道的测量。现有的时间间隔测量方法绝大多数都是基于延迟链实现的,要求延迟链中的所有延迟单元具有很好的延迟一致性。然而在FPGA芯片内部很难构造具有优秀延迟一致性且可以提供高延迟分辨率的延迟单元,因此现有的基于FPGA实现的时间间隔测量方法测量分辨率较低,测量误差也比较大。
发明内容
本发明的目的在于针对现有技术的不足,提供一种基于FPGA的时间间隔测量***与测量方法,以提高测量分辨率、降低测量误差。
为了实现上述目的,本发明基于FPGA的时间间隔测量***,包括:
闸门信号产生模块(1),用于将时间间隔信号转换为闸门信号,并将闸门信号输出到时间间隔测量模块(3);
时钟管理模块(2),用于减小参考时钟信号引入的误差和抖动,其输出连接到时间间隔测量模块(3);
时间间隔测量模块(3),用于对闸门信号进行延迟然后进行测量,并将测量数据输出到数据处理模块(4);
数据处理模块(4),用于对时间间隔测量得到的数据进行处理,并将处理后的数据输出到数据输出模块(5);
数据输出模块(5),用于将处理后的数据输出到计算机(6),以计算出待测时间间隔;
其特征在于:
所述的时间间隔测量模块(3),包括n个延迟单元和n个计数器,每个延迟单元和其相应的计数器构成一个测量通道,其通道编号为0至n-1,其中n为大于等于1的整数,其上限由FPGA芯片资源量决定;
每个通道的延迟单元之间采用相互独立的非链状结构;每个通道的计数器,采用不同的位宽,即通道0采用多位宽计数器,其他通道均采用2位计数器,且通道0的计数器位宽决定着***的测量范围,其位宽每增加1位,***的测量范围将在原有基础上扩大一倍;
0至n-1通道的n个计数器布局成m×p型结构,即m个计数器为一行,p个计数器为一列的矩阵式结构,以提高各个延迟单元的延迟一致性,其中m、p均为大于等于1的整数,且m×p=n。
为实现上述目的,本发明基于FPGA的时间间隔测量方法,包括如下步骤:
(1)产生闸门信号:
(1a)检测待测时间间隔开始信号START的上升沿,并在其上升沿产生闸门信号Sg的上升沿;
(1b)检测待测时间间隔结束信号STOP的上升沿,并在其上升沿产生闸门信号的下降沿;
(2)对产生的闸门信号同时进行n路延迟,产生n个具有不同时间延迟的闸门信号,该n路延迟所提供的时延应在0至一个参考信号时钟周期的范围内均匀分布,其中n为大于等于1的整数;
(3)以外部参考时钟信号Sr为计数时钟,对n个闸门信号分别进行计数,并记录n个计数结果Ni,其中,0≤i≤n-1;
(4)将n个计数结果按照从小到大的顺序进行排列,并将最小的计数结果作为比较基准;
(5)将排列后的计数结果组成数据帧,并输出到计算机;
(6)计算机根据接收到的数据帧,计算出待测时间间隔Tx:
其中,Ni为第i个计数结果,n为计数器个数,0<i≤n-1,C0为比较基准,Tr为参考时钟信号的周期。
本发明具有如下优点:
1.本发明提出的***所使用的延迟单元是相互独立的非链状结构,实现简单;
2.本发明采用多通道时间间隔测量,有效地提高了测量分辨率,降低了测量误差;
3.本发明只在通道0选择使用多位宽的计数器,其他使用的都是2bit的计数器,简化了设计,节省了资源占用;
4.本发明的计数器位宽可调,可通过调整计数器的位宽扩大测量范围,计数器的位宽每增加一位,***的测量范围便会在原有基础上扩大一倍;
5.本发明的时间间隔测量***具有15ps的测量分辨率,且测量稳定度高。
附图说明
图1是本发明的时间间隔测量***框图;
图2是本发明数据处理模块的输出格式示意图;
图3是本发明测量时间间隔的流程图。
具体实施方式
下面将结合附图和具体实例对本发明做进一步详细说明。
参照图1,本发明基于FPGA的时间间隔测量***,包括闸门信号产生模块1、时钟管理模块2、时间间隔测量模块3、数据处理模块4、数据输出模块5和计算机6。其中:
所述的闸门信号产生模块1,使用FPGA芯片内部的逻辑门电路来搭建,用于将时间间隔信号转换为闸门信号。
所述的时钟管理模块2,使用FPGA芯片内部的全局时钟树和全局时钟缓冲器来实现,用于对参考时钟信号Sr进行时钟管理后输入到时间间隔测量模块3,在降低时钟抖动的同时保证参考时钟信号传输的同步性,有效地减小参考时钟信号引入的误差。
所述的时间间隔测量模块3,主要由n个延迟单元和n个计数器组成。每个延迟单元和其相应的计数器构成一个测量通道,其编号为0至n-1,其中n为大于等于1的整数。该延迟单元利用FPGA芯片内部布线资源实现,即利用从闸门信号产生模块1的输出到各个通道计数器最低位输入之间的布线路径作为各个延迟单元,其功能是对闸门信号进行延迟,使得闸门信号在不同的时刻输入到各个通道的计数器,每个通道的延迟单元之间采用相互独立的非链状结构。本***中要求延迟单元所提供的延迟在0至一个参考信号周期Tr均匀分布,因此该时间间隔测量***的测量分辨率为Tr/n。计数器利用Verilog HDL硬件描述语言进行开发,在FPGA硬件上实现对参考时钟信号的计数功能。本实例取n=1024,即时间间隔测量模块3由1024个延迟单元和1024个计数器组成,延迟单元编号为300000至301023,计数器编号为310000至311023,其中计数器310000为36bit计数器,其他的计数器均为2bit计数器。0至n-1通道的n个计数器可以布局成m×p型结构,即m个计数器为一行,p个计数器为一列的矩阵式结构,以提高各个延迟单元的延迟一致性,其中m、p均为大于等于1的整数,且m×p=n。本实例取m=8,p=128,即8个计数器为一行,128个计数器为一列的矩阵式结构。
所述数据处理模块4,由t个处理子模块组成,并用Verilog HDL语言编程实现,以在FPGA芯片上实现数据处理功能,其中t为大于等于n的整数。本实例取t=1025,通道0有两个数据处理模块40000-0和40000-1,通道1至通道1023的数据处理模块具有相同的输入和输出格式,编号分别为40001-41023。数据处理模块40000-0输出为64bit,其输出格式如图2(a)所示;其他数据处理模块的输出均为32bit,其输出格式如图2(b)所示。
所述的数据输出模块5,调用FPGA芯片内部的IP核,使用Verilog HDL语言编程,实现FPGA芯片与计算机的数据传输。
闸门信号产生模块1将时间间隔开始信号START和时间间隔结束信号STOP转换为闸门信号Sg,并将闸门信号输出到时间间隔测量模块3;时间间隔测量模块3对闸门信号进行延迟后以参考时钟信号Sr为计数时钟对其进行测量,并将测量数据输出到数据处理模块4;数据处理模块4将测量结果按照图2的格式组成数据帧,并将数据帧输出到数据输出模块5;数据输出模块5将数据帧输出到计算机6,由计算机6计算出本实例的待测时间间隔。具体计算公式如下:
其中,Ni为第i个通道的测量结果,i=1,2,……1023,N0为通道0计数结果,Tr为参考时钟信号的周期,N0'为通道0计数结果的低两位,Tx为待测时间间隔。
参照图3,本发明的时间间隔测量方法,其实现步骤如下:
步骤1.根据待测时间间隔信号产生闸门信号:
(1a)检测待测时间间隔开始信号START的上升沿,并在其上升沿产生闸门信号Sg的上升沿;
(1b)检测待测时间间隔结束信号STOP的上升沿,并在其上升沿产生闸门信号的下降沿;
步骤2.对产生的闸门信号同时进行n路延迟,产生n个具有不同时间延迟的闸门信号,该n路延迟所提供的时延应在0至一个参考信号时钟周期的范围内均匀分布,因此本发明所提供的延迟分辨率为参考时钟信号的一个周期Tr除以n,记作1个测量分辨率,其中n为大于等于1的整数,本实例取n=1024。
步骤3.以外部参考时钟信号Sr为计数时钟,对n个延迟后的闸门信号分别进行计数,并记录每个计数结果Ni,其中,0≤i≤n-1。参考时钟信号的周期Tr根据n路延迟的延迟范围选择,等于最大延迟时间与最小延迟时间之差,本实例取Tr=15360ns。
步骤4.将n个计数结果按照从小到大的顺序进行排列,并将最小的计数结果作为比较基准C0,这n个计数结果即代表上述n个延迟后的闸门信号上升沿与下降沿之间所包含的参考时钟信号的周期数。
步骤5.将排列后的计数结果组成一个数据帧,并输出到计算机。
步骤6.计算机根据接收到的数据帧计算出待测时间间隔Tx:
(6a)用每个计数结果减去比较基准,计算各个计数结果与比较基准之差的总和Nr;
其中,Ni为计数结果i,0≤i≤n-1,C0为比较基准;
(6b)将各个计数结果与比较基准之差的总和Nr与比较基准C0相加,再将其和值与测量分辨率相乘,得出待测时间间隔Tx;
Tx=(Nr+C0)×1LSB
其中,1LSB为1个测量分辨率,它等于参考时钟信号的周期Tr除以n。
以上仅是本发明的一个实例,不构成对本发明的任何限制,显然在本发明的基础上可以进行适当的扩展和改进,但这些都属于本发明的权利保护范围。
Claims (1)
1.一种基于FPGA的时间间隔测量方法,包括如下步骤:
(1)产生闸门信号:
(1a)检测待测时间间隔开始信号START的上升沿,并在其上升沿产生闸门信号Sg的上升沿;
(1b)检测待测时间间隔结束信号STOP的上升沿,并在其上升沿产生闸门信号的下降沿;
(2)对产生的闸门信号同时进行n路延迟,产生n个具有不同时间延迟的闸门信号,该n路延迟所提供的时延应在0至一个参考信号时钟周期的范围内均匀分布,其中n为大于等于1的整数;
(3)以外部参考时钟信号Sr为计数时钟,对n个闸门信号分别进行计数,并记录n个计数结果Ni,其中,0≤i≤n-1;
(4)将n个计数结果按照从小到大的顺序进行排列,并将最小的计数结果作为比较基准;
(5)将排列后的计数结果组成数据帧,并输出到计算机;
(6)计算机根据接收到的数据帧,计算出待测时间间隔Tx:
其中,Ni为第i个计数结果,n为计数器个数,0<i≤n-1,C0为比较基准,
Tr为参考时钟信号的周期。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310050621.6A CN103092060B (zh) | 2013-02-08 | 2013-02-08 | 基于fpga的时间间隔测量***与测量方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310050621.6A CN103092060B (zh) | 2013-02-08 | 2013-02-08 | 基于fpga的时间间隔测量***与测量方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103092060A CN103092060A (zh) | 2013-05-08 |
CN103092060B true CN103092060B (zh) | 2015-04-08 |
Family
ID=48204771
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310050621.6A Expired - Fee Related CN103092060B (zh) | 2013-02-08 | 2013-02-08 | 基于fpga的时间间隔测量***与测量方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103092060B (zh) |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103354448B (zh) * | 2013-06-18 | 2015-09-30 | 西安电子科技大学 | 基于fpga的高分辨率时间间隔产生*** |
CN104330965A (zh) * | 2014-09-22 | 2015-02-04 | 中国科学院国家授时中心 | 并行脉冲标记器 |
CN104270360A (zh) * | 2014-09-28 | 2015-01-07 | 曙光信息产业股份有限公司 | 一种资源托管协议中托管服务时间机制的实现方法 |
CN105527563B (zh) * | 2014-09-30 | 2018-09-14 | 龙芯中科技术有限公司 | 片上测量电路及测量方法 |
CN105068405B (zh) * | 2015-08-28 | 2017-10-03 | 中国科学技术大学 | Fpga实现的单通道信号脉宽高精度测量方法和装置 |
CN105842539B (zh) * | 2016-03-22 | 2018-08-21 | 西安电子科技大学 | 基于fpga-tdc的电阻测量***及方法 |
CN107870556B (zh) * | 2016-09-27 | 2021-08-17 | 精工爱普生株式会社 | 集成电路装置、电子设备和移动体 |
CN107870558B (zh) * | 2016-09-27 | 2021-06-25 | 精工爱普生株式会社 | 物理量测定装置、电子设备和移动体 |
CN107515405A (zh) * | 2017-07-17 | 2017-12-26 | 蔡方谊 | 激光测距装置及其实现方法 |
CN110244588B (zh) * | 2018-03-09 | 2022-04-05 | 华大半导体有限公司 | 多功能定时器 |
CN109444856B (zh) * | 2018-08-31 | 2020-07-31 | 西安电子科技大学 | 一种应用于高分辨率时间数字转换器的整数周期测量电路 |
CN109298238A (zh) * | 2018-11-05 | 2019-02-01 | 西安智多晶微电子有限公司 | 一种频率测量方法及其测量*** |
CN109407500B (zh) * | 2018-11-22 | 2021-03-23 | 深圳天眼激光科技有限公司 | 一种基于fpga的时间间隔测量方法 |
CN110147037B (zh) * | 2019-06-19 | 2021-03-30 | 东软医疗***股份有限公司 | 时间数字转换器调节方法及装置 |
CN110515292B (zh) * | 2019-08-12 | 2021-04-27 | 南京理工大学 | 基于双向运行环形进位链的tdc电路及测量方法 |
CN112764342B (zh) * | 2019-11-01 | 2022-02-18 | 北京一径科技有限公司 | 一种时间测量装置和方法 |
CN110794668B (zh) * | 2019-11-14 | 2021-03-12 | 中电科思仪科技股份有限公司 | 一种基于多通道内插的时间间隔测量装置及方法 |
CN110836832B (zh) * | 2019-11-20 | 2022-03-29 | 苏州萃智光电设备有限公司 | Tdc控制***、方法和膜厚检测装置 |
CN111103456A (zh) * | 2019-12-30 | 2020-05-05 | 四川锐智电气科技有限公司 | 一种机车控制***测频方法及装置 |
CN111310409B (zh) * | 2020-02-28 | 2022-04-08 | 福州大学 | 一种优化时分复用技术的多阶段fpga布线方法 |
CN112630705A (zh) * | 2020-12-14 | 2021-04-09 | 长春工业大学 | 适用Overhauser磁力仪的频率测量方法及装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN2736821Y (zh) * | 2004-05-18 | 2005-10-26 | 西安电子科技大学 | 基于可编程逻辑器件的短时间间隔测量器 |
CN101520640A (zh) * | 2008-11-08 | 2009-09-02 | 中国工程物理研究院流体物理研究所 | 基于fpga的时间间隔测量仪 |
CN101727068A (zh) * | 2009-12-15 | 2010-06-09 | 中国地震局地震研究所 | 时间间隔数字量化的事件计数器 |
CN101866165A (zh) * | 2010-06-30 | 2010-10-20 | 清华大学 | 基于现场可编程门阵列的回波飞行时间测量方法 |
CN101976036A (zh) * | 2010-07-30 | 2011-02-16 | 西安电子科技大学 | 基于专用可编程输入输出延迟单元的短时间间隔测量方法 |
CN202121568U (zh) * | 2011-07-11 | 2012-01-18 | 山东欧龙电子科技有限公司 | 时间数字转换器 |
CN102830610A (zh) * | 2012-09-17 | 2012-12-19 | 中国电子科技集团公司第四十一研究所 | 一种基于tdc-gp21的精密时间自动测量电路及方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3738661B2 (ja) * | 2000-04-28 | 2006-01-25 | 横河電機株式会社 | 時間測定装置 |
-
2013
- 2013-02-08 CN CN201310050621.6A patent/CN103092060B/zh not_active Expired - Fee Related
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN2736821Y (zh) * | 2004-05-18 | 2005-10-26 | 西安电子科技大学 | 基于可编程逻辑器件的短时间间隔测量器 |
CN101520640A (zh) * | 2008-11-08 | 2009-09-02 | 中国工程物理研究院流体物理研究所 | 基于fpga的时间间隔测量仪 |
CN101727068A (zh) * | 2009-12-15 | 2010-06-09 | 中国地震局地震研究所 | 时间间隔数字量化的事件计数器 |
CN101866165A (zh) * | 2010-06-30 | 2010-10-20 | 清华大学 | 基于现场可编程门阵列的回波飞行时间测量方法 |
CN101976036A (zh) * | 2010-07-30 | 2011-02-16 | 西安电子科技大学 | 基于专用可编程输入输出延迟单元的短时间间隔测量方法 |
CN202121568U (zh) * | 2011-07-11 | 2012-01-18 | 山东欧龙电子科技有限公司 | 时间数字转换器 |
CN102830610A (zh) * | 2012-09-17 | 2012-12-19 | 中国电子科技集团公司第四十一研究所 | 一种基于tdc-gp21的精密时间自动测量电路及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103092060A (zh) | 2013-05-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103092060B (zh) | 基于fpga的时间间隔测量***与测量方法 | |
WO2018120989A1 (zh) | 卷积运算芯片和通信设备 | |
WO2016127357A1 (zh) | 一种基于fpga的时间数字变换器 | |
CN103208994A (zh) | 一种两段式时间数字转换电路 | |
Zhang et al. | A multiwindow partial buffering scheme for FPGA-based 2-D convolvers | |
CN103365965B (zh) | 一种数据的汇总处理方法和装置 | |
CN103969500A (zh) | 智能电网模拟量采集装置、方法及*** | |
CN209517154U (zh) | 支持实现精确延时处理的电路结构 | |
CN105373930B (zh) | 应用于溯源***的rfid标签估算方法和装置 | |
CN110955179B (zh) | 一种基于pci总线的双通道共享时钟触发调延装置 | |
CN101866165B (zh) | 基于现场可编程门阵列的回波飞行时间测量方法 | |
CN102129419B (zh) | 基于快速傅立叶变换的处理器 | |
CN102082577A (zh) | 一种高速循环冗余校验crc装置及其实现方法 | |
CN103838704A (zh) | 一种高吞吐率的fft加速器 | |
Colak et al. | FPGA implementation of the automatic multiscale based peak detection for real-time signal analysis on renewable energy systems | |
CN102013939A (zh) | 一种误码产生方法、装置以及实现误码***的*** | |
CN103368543B (zh) | 基于数字移相提高延时精度的方法 | |
CN113091897B (zh) | 一种符合计数方法、装置、符合计数设备及存储介质 | |
Conti et al. | Simulation of digital pixel readout chip architectures with the RD53 SystemVerilog-UVM verification environment using Monte Carlo physics data | |
CN102117264B (zh) | 基于fpga的快速沃尔什变换的实现方法 | |
CN102929574A (zh) | Gf(2163)域上的脉动乘法器设计方法 | |
RU154062U1 (ru) | Устройство для перебора перестановок | |
CN103293519B (zh) | 基于流水线工作方式的i/q通道误差校正方法及其*** | |
CN103439004B (zh) | 线列型红外焦平面的读出方法 | |
CN206002858U (zh) | 一种基于fpga的计数型高精度时间间隔测量装置 |
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 |
Granted publication date: 20150408 Termination date: 20200208 |
|
CF01 | Termination of patent right due to non-payment of annual fee |