CN114637182A - 基于fpga进位链的tdc细时间测量***及方法 - Google Patents
基于fpga进位链的tdc细时间测量***及方法 Download PDFInfo
- Publication number
- CN114637182A CN114637182A CN202011482717.6A CN202011482717A CN114637182A CN 114637182 A CN114637182 A CN 114637182A CN 202011482717 A CN202011482717 A CN 202011482717A CN 114637182 A CN114637182 A CN 114637182A
- Authority
- CN
- China
- Prior art keywords
- carry chain
- carry
- chain
- module
- delay
- 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
- 238000005259 measurement Methods 0.000 title claims abstract description 74
- 238000000034 method Methods 0.000 title claims abstract description 33
- 238000010516 chain-walking reaction Methods 0.000 claims abstract description 72
- 238000005070 sampling Methods 0.000 claims description 39
- 230000000630 rising effect Effects 0.000 claims description 35
- 230000001934 delay Effects 0.000 claims description 11
- 238000000605 extraction Methods 0.000 claims description 4
- 230000007704 transition Effects 0.000 claims 1
- 230000035945 sensitivity Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 6
- 238000000691 measurement method Methods 0.000 description 4
- 230000005587 bubbling Effects 0.000 description 3
- 239000000284 extract Substances 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 239000000470 constituent Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G04—HOROLOGY
- G04F—TIME-INTERVAL MEASURING
- G04F10/00—Apparatus for measuring unknown time intervals by electric means
- G04F10/005—Time-to-digital converters [TDC]
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Measurement Of Unknown Time Intervals (AREA)
- Tests Of Electronic Circuits (AREA)
Abstract
本发明提供了一种基于FPGA进位链的TDC细时间测量***及方法。所述***包括:固定延时链模块,用于生成与待测脉冲信号对应的多个延迟信号;进位链模块,用于产生基于所述多个延迟信号来测量细时间所需的进位链逻辑;进位链运行位置值计算模块,用于基于所述进位链逻辑来提取、计算进位链运行位置值;等效进位链平均时延计算模块,用于基于所述进位链运行位置值来计算所述进位链模块的等效平均时延;细时间输出模块,用于基于所述等效平均时延和所述进位链运行位置值计算细时间值。本方案在提高细时间测量灵敏度和精度的同时,也提高了测量***的稳定性,降低了温度、电压变化带来的影响,具有结构简单、计算复杂度低、易于实施及响应时间快等优点。
Description
技术领域
本发明涉及数字化测量技术领域,具体涉及一种基于FPGA进位链的TDC 细时间测量***及方法。
背景技术
高精度的时间测量在很多领域都有着重要意义。目前,在涉及时间数字转换(timedigital converter,TDC)的技术中主要有两种实现方案:第一种方案为设计专门的TDC电路,该方法测量精度高,但是其设计复杂,设计周期长,成本高;另一种方案是基于现场可编程门阵列(field programmable ga te array,FPGA)中的进位链资源,以进位链的时延为细时间测量的刻度实现皮秒级时间测量分辨率。相比于第一种方案,FPGA由于其丰富的可编程逻辑资源、高灵活性、高性价比等特点,基于FPGA进位链的TDC得到了广泛应用,然而,这种方法在使用过程中容易受到进位链的结构、温度、电压等因素的影响,并且测量分辨率也受到进位链时延的限制。
目前,为了减小进位链时延分布不均、温度和电压变化带来的影响,进一步提高测量分辨率,有很多新的进位链结构和测量方法被提出。例如,为了提高测量的稳定性,减小测量误差,多通道的测量方案被提出,其主要思路是通过设置多个进位链通道来独立测量同一个被测脉冲信号然后取平均值的方法来减小进位链时延分布不均带来的影响。该方法结构相对简单,容易实现,但是为了获得较高的测量稳定性通常需要设置多个进位链通道,使用的逻辑资源较多,并且测量分辨率同样受限于进位链的时延。另一种具有代表性的是基于Wave Union的测量方案,该方案通过在一次测量中设置多个上升沿或下降沿,实现类似于多次测量的效果,并通过计算上述‘多次测量’的平均值均衡各延时单元的时延;由于多个变化沿的存在,采样得到的每个变化沿在进位链中运行的位置值的和的分布将远远大于进位链的实际长度,因此该方案得到的等效平均时延要小于进位链的时延,即WaveUnion的方案能有效地减小进位链时延分布不均,特别是‘超宽’延时单元带来的影响,提高测量分辨率。然而,Wave Union在带来上述优点的同时也存在着编解码困难,‘死时间’长等问题,在一定程度上也限制了该方案的应用。
发明内容
针对上述现有技术中存在的问题,本发明提供了一种基于FPGA进位链的 TDC细时间测量***及方法,能够提高测量稳定性和分辨率,减小温度、电压变化带来的影响,同时保持结构简单易于实现,占用逻辑资源较少,没有‘死时间’等优点。
为了解决上述技术问题,本发明提供以下技术方案:
第一方面,本公开实施例提供了一种基于FPGA进位链的TDC细时间测量***,包括:
固定延时链模块,用于生成与待测脉冲信号对应的多个延迟信号;
进位链模块,用于产生基于所述多个延迟信号来测量细时间所需的进位链逻辑;
进位链运行位置值计算模块,用于基于所述进位链逻辑来提取、计算进位链运行位置值;
等效进位链平均时延计算模块,用于基于所述进位链运行位置值来计算所述进位链模块的等效平均时延;
细时间输出模块,用于基于所述等效平均时延和所述进位链运行位置值计算细时间值。
根据本公开实施例的一种具体实现方式,所述待测脉冲信号是用来触发所述测量***开始细时间计时的脉冲信号。
根据本公开实施例的一种具体实现方式,所述固定延时链模块中包含大于1条固定延时链,不同固定延时链的长度不同,具体为:
所述固定延时链模块提供皮秒级的延时,所述固定延时链由进位链构成且所述构成固定延时链的进位链的长度一般小于等于16,对于不同的FPGA所述固定延时链的进位链长度不同;所述固定延时链模块中包含大于1条固定延时链,所述固定延时链模块中的各条固定延时链的进位链长度各不相同,所述各条固定延时链的进位链生成逻辑相同。
根据本公开实施例的一种具体实现方式,所述进位链模块中包含大于1条进位链通道,且所述固定延时链模块中固定延时链与所述进位链模块中进位链通道为一一对应关系,具体为:
所述进位链模块中的各进位链通道中进位链的长度相等,且进位链的时延值大于采样时钟的时钟周期;所述进位链的时延值是信号通过整条进位链的延时,所述采样时钟是所述测量***中对进位链通道运行情况采样时所使用的时钟;所述进位链模块中各进位链通道中进位链的生成逻辑相同,布局布线时各进位链通道相互独立,物理位置上所述各进位链通道纵向相邻排列。
根据本公开实施例的一种具体实现方式,所述进位链运行位置值是在所述待测脉冲信号触发所述各进位链通道后,所述采样时钟上升沿到来时,所述各进位链通道中进位链上按进位链生成逻辑发生‘01’或‘10’跳变的进位链组成单元的个数。
根据本公开实施例的一种具体实现方式,所述进位链运行位置值计算模块包括所述各进位链通道中进位链运行位置值提取、所述进位链模块等效进位链运行位置值计算,具体为:
所述采样时钟上升沿采样得到所述各进位链通道中进位链运行情况,并从所述进位链运行情况中提取所述进位链运行位置值,所述进位链模块等效进位链运行位置值为所述各进位链通道中进位链运行位置值的和。
根据本公开实施例的一种具体实现方式,所述等效进位链平均时延计算模块用于在所述细时间测量***测量间隙测量并计算所述进位链模块的平均时延,具体为:
在所述细时间测量***测量间隙,从外部引入或所述测量***生成一个校准脉冲信号,所述校准脉冲信号的上升沿与所述采样时钟上升沿之间的细时间是已知细时间;
所述脉冲信号直接触发所述进位链模块,在所述时钟上升沿采样得到所述各进位链通道进位链运行情况,提取、计算所述进位链模块等效进位链运行位置值,所述等效进位链平均时延为所述已知细时间除以所述进位链模块等效进位链运行位置值。
根据本公开实施例的一种具体实现方式,所述细时间输出模块将所述测量***测量得到的细时间输出,具体为:
计算所述进位链模块等效进位链运行位置值与所述等效进位链平均时延的乘积,并将所述乘积作为所述测量***测量的到的细时间输出。
第二方面,本公开实施例还提供了一种基于FPGA进位链的TDC细时间测量方法,包括:
步骤S1,待测脉冲信号通过固定延时链模块得到不同延时的脉冲信号;
步骤S2,所述不同延时的脉冲信号触发所述对应进位链通道的进位链,并在所述采样时钟上升沿捕获进位链运行情况;
步骤S3,提取、计算所述进位链模块等效进位链运行位置值,并根据当前所述等效进位链平均时延值计算所需测量的细时间并输出;
步骤S4,在细时间测量间隙,将所述校准信号分成多路直接输入进位链通道,根据校准信号上升沿与采样时钟上升沿之间的所述已知细时间和计算得到的进位链模块等效进位链运行位置值计算当前等效进位链平均时延并更新。
根据本公开实施例的一种具体实现方式,所述待测脉冲信号通过所述固定延时链模块,得到经过不同延时的脉冲信号,具体为:
所述待测脉冲信号分多路分别触发所述固定延时链模块中的固定延时链,所述固定延时链模块输出端得到多路经过不同延时的脉冲信号。
根据本公开实施例的一种具体实现方式,所述多路经过不同延时的脉冲信号分别触发对应所述进位链通道中的进位链,并在所述采样时钟上升沿到来时同时对所述各进位链通道中的进位链运行情况采样。
根据本公开实施例的一种具体实现方式,提取、计算所述进位链模块等效进位链运行位置值,并根据当前所述等效进位链平均时延值计算所需测量的细时间,具体为:
在所述采样时钟上升沿到来时采样得到所述各进位链通道中进位链运行情况,根据所述各进位链通道进位链运行情况提取、计算所述进位链模块等效进位链运行位置值时,包括:
分别同时提取所述各进位链通道进位链运行位置值,然后计算所述进位链模块等效进位链运行位置值;或者
采用流水线结构,按顺序分别提取各进位链通道进位链运行位置值,然后计算所述进位链模块等效进位链运行位置值;或者
将所述各进位链通道中进位链运行情况合并(级联)为一个进位链运行情况,然后直接从所述合并的进位链运行情况中提取所述进位链模块等效进位链运行位置值。
根据本公开实施例的一种具体实现方式,根据当前所述等效进位链平均时延值计算所需测量的细时间,具体为:
所述进位链模块等效进位链运行位置值乘以所述测量***当前等效进位链平均时延值,所得到的的乘积为所述测量***测量得到的细时间。
根据本公开实施例的一种具体实现方式,在细时间测量间隙,计算所述测量***当前等效进位链平均时延并更新,具体为:
在所述测量***细时间测量间隙***生成或从外部输入一个校准信号,其上升沿与***时钟上升沿之间的细时间是已知的,用所述校准信号同时触发各进位链通道,然后用所述已知细时间除以所述进位链模块等效进位链运行位置值得到当前进位链等效平均时延,用所述当前进位链等效平均时延更新所述测量***中的进位链等效平均时延值。
本发明提供的基于FPGA进位链的TDC细时间测量***及方法通过引入固定延时链使得每个通道的进位链运行情况都不相同,从而有效的避免了进位链中‘超宽’延时单元带来的影响,提高了测量的灵敏度;另外,引入多个进位链通道相当于延长了进位链的有效长度,从而‘减小’了每个进位链单元的时延,相较于一般进位链而言,其细时间测量的分辨率更高,并且多通道的引入也增加了细时间测量的稳定性;此外,在细时间测量完成之后都会对测量***进行校准,实时更新进位链的等效平均时延,从而能有效降低温度、电压等变化对进位链的影响。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的一种基于FPGA进位链的TDC细时间测量方法及***的结构示意图;
图2为本发明实施例提供的一种3通道的基于FPGA进位链的TDC细时间测量方法及***示意图;
图3为本发明所述固定延迟链的结构图;
图4为本发明中所述进位链的级联图;
图5为本发明中测量***的时序图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明提供了一种基于FPGA进位链的TDC细时间测量***及方法,所述测量方法包括计时和校准两部分,所述计时和校准是分时进行的,即在计时的空闲时间进行测量***校准。所述测量方法包括:
步骤1:待测脉冲信号分成多路,每一路都接入一个特定的固定延迟链(时延各不相同),将所述固定延迟链的输出端接入对应的进位链通道用来触发进位链;
步骤2:在所述脉冲信号后紧跟的采样时钟的上升沿到来时同时对所有通道的进位链运行情况采样,得到每个通道进位链运行的位置值;
步骤3:计算出每个进位链通道进位链运行位置值的和,根据所述进位链生成逻辑计算得到进位链模块等效进位链运行位置值;
步骤4:所述进位链模块等效进位链运行位置值乘以等效进位链平均时延即为所述***测量得到的细时间;
步骤5:当前细时间测量完成后,***开始校准,校准信号分成多路,直接输入对应的进位链通道用来触发进位链;
步骤6:重新执行步骤2和步骤3;
步骤7:校准信号与采样时钟上升沿之间的时差是已知的,从步骤3得到所述进位链模块等效进位链运行值后,由所述已知时差除以所述等效进位链运行值得到所述等效进位链平均时延;
步骤8:更新等效进位链平均时延,返回步骤1;
其中,所述采样时钟为所述测量***的***时钟,所述脉冲信号为实际需要测量细时间的触发信号,从***外引入,所述校准信号为所述测量***生成或从***外引入,所述校准信号上升沿与所述***时钟上升沿之间的细时间已知,所述固定延时链的时延可根据实际情况给与不同的时延值。
进一步地,在所述步骤2中,得到所述每个进位链通道进位链运行位置值的方法包括:
步骤21:对于每个通道,采样得到的进位链运行情况通常为温度计码,所述采样即在***时钟上升沿到来时将进位链运行情况锁存下来,所述进位链运行位置值为所述温度计码中根据所述进位链生成逻辑出现‘0’到‘1’或者‘1’到‘0’跳变的位置值,例如,长度为8的进位链采样得到的运行情况为‘1110 0000’,则进位链运行位置值,即‘01’跳变的位置为5;
步骤22:在采样时,由于亚稳态的存在,使得采样得到的进位链运行情况不是严格的温度计码的形式,通常会出现型如‘11010000’的进位链运行情况,这种现象通常称为‘冒泡’现象,按传统方式寻找‘01’跳变位置会造成测量误差,为了克服所述‘冒泡’现象的影响,在得到进位链运行位置时采用求和的方式进行,对所述进位链运行情况按位求和结果为3,然后用进位链长度减去所述的进位链运行情况的和结果为5,该方法能克服所述温度计码中的冒泡问题,提高测量的稳定性。
根据本公开实施例的一种具体实现方式,所述***时钟信号可直接作为校准信号引入,从而等到整条进位链时延的平均值;
根据本公开实施例的一种具体实现方式,所述固定延时链由长度不同的进位链构成,固定延迟链的长度不宜过长,通常为0~16,当然也可根据实际情况选择大于16的固定延迟链;
根据本公开实施例的一种具体实现方式,进位链通道不宜选择过多,通常2~3个进位链通道即可满足测量要求,也不会过多的占用FPGA中逻辑资源,当然也可以根据FPGA中的资源占用情况设置更多的进位链通道;
根据本公开实施例的一种具体实现方式,在FPGA逻辑资源比较紧张的情况下,在得到多个进位链通道中进位链运行位置值时也可以采用流水线的方式进行;
由上述技术方案可知,本发明提供的基于FPGA进位链的TDC细时间测量***及方法通过引入固定延时链使得每个通道的进位链运行情况都不相同,从而有效的避免了进位链中‘超宽’延时单元带来的影响,提高了测量的灵敏度;另外,引入多个进位链通道相当于延长了进位链的有效长度,从而‘减小’了每个进位链单元的时延,相较于一般进位链而言,其细时间测量的分辨率更高,并且多通道的引入也增加了细时间测量的稳定性;此外,在细时间测量完成之后都会对测量***进行校准,实时更新进位链的等效平均时延,从而能有效降低温度、电压等变化对进位链的影响。
图1为本发明实施例提供的一种基于FPGA进位链的TDC细时间测量***及方法的结构图。所述的基于FPGA进位链的TDC细时间测量***及方法用于 TDC中的细时间测量,并在细时间测量完成后对***进行校准。所述的测量***中包含固定延迟链模块、进位链模块、进位链运行位置计算模块、等效进位链平均时延计算模块及细时间输出模块。
本实施例提供了一种3通道的基于FPGA进位链的TDC细时间测量方法及***,如图2所示,该方法及***包括:
步骤S101,脉冲信号首先分成3路,分别连入固定延时链模块,3条固定延时链的长度分别为2、4、8;
具体地,细时间测量与***校准是分时进行的,一般情况下,当***完成一次细时间测量后就会进行一次***校准,然而当细时间测量频繁时也可以根据实际应用修改***校准的频率;另外,固定延时链模块的加入使得不同通道的进位链被先后触发,进位链在运行时,当某条进位链遇到‘超宽’延时单元影响时,其他通道的进位链能保持正常运行,从而保证了测量的灵敏度。
步骤S102,脉冲信号经过所述固定延时链分别触发对应的3条进位链,由于固定延时链的长度不同,触发所述进位链的时间也各不相同;
具体地,进位链的时延要大于***时钟的周期,如以Altera的Cyclone IV 系列FPGA为例,其进位链延时单元的平均时延约为47ps,当***时钟为300 MHz时,进位链的最小长度为71。
根据本公开实施例的一种具体实现方式,步骤S101中,固定延时链的长度不宜过长,其结构如图3所示,Cin1、Cin2和Cin3分别为固定延时链的输出;步骤S102中,进位链的产生可以有多种方法,可以采用与固定延时链相同的结构,最简单的为加法器进位链,多位加法器是由多个全加器级联而成,当有进位信号产生时,进位信号会在级联的全加器之间传递,即上述触发进位链,采样得到的进位链运行情况即为多位加法器的输出,加法器进位链的结构如图4所示,图中Clk为***时钟,同时在本实施例中也作为采样时钟,校准信号也是从所述时钟信号引入,Cin为进位链的输入,同时也是固定延时链的输出信号。
步骤S103,在脉冲信号上升沿紧接着的时钟信号上升沿同时对3条进位链进行采样,分别得到3个不同的进位链运行情况;
具体地,当所示时钟上升沿到来时,同时将3条加法器进位链的输出值锁存下来,这样就得到了所述3种不同的进位链运行情况;由于进位链的时延受位置的影响,为尽量减小3个通道进位链之间的差别,在FPGA布局布线时应该对进位链进行逻辑锁定,限定进位链布局布线的位置。
步骤S104,从进位链的运行情况中提取进位链运行位置值,并计算所述3 条进位链运行位置值的和,然后乘以等效进位链平均时延得到所需细时间值;
具体地,在本实施例中,我们分别从锁存的进位链运行情况中提取进位链运行位置值;提取时采用求和的方法,即将所述加法器的输出值按位相加可等到非零位置的个数,然后用进位链的总长度减去非零位置的个数就可算得当前进位链运行的位置值。
根据本公开实施例的一种具体实现方式,采用流水线结构将3个所述加法器进位链的输出值合并为1个,再按照上述提取方法可直接得到所述3条进位链运行位置值的和;由于采用流水线结构可以实现进位链的连续触发。
步骤S105,细时间测量完成后,***开始校准,校准信号直接分成3路引入到对应的进位链通道,并重复步骤S102和步骤S103;
步骤S106,从进位链的运行情况中提取进位链运行位置值,并计算所述3 条进位链运行值的和,实施例中校准信号直接由采样时钟引入,采样时钟为3 00MHz,则校准信号上升沿与采样时钟上升沿之间的时间差为一个时钟周期, 3333ps,所述时间差除以所述进位链运行值的和可等到等效进位链的平均时延;
步骤S107,更新等效进位链的平均时延值,返回步骤S101。
具体地,脉冲信号与校准信号通过了相同的固定延时链和进位链,因此该校准功能能实时调整所述等效进位链平均时延,从而降低温度、电压变化对进位链时延的影响,具体测量***时序如图5所述。
本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (14)
1.一种基于FPGA进位链的TDC细时间测量***,其特征在于,包括:
固定延时链模块,用于生成与待测脉冲信号对应的多个延迟信号;
进位链模块,用于产生基于所述多个延迟信号来测量细时间所需的进位链逻辑;
进位链运行位置值计算模块,用于基于所述进位链逻辑来提取、计算进位链运行位置值;
等效进位链平均时延计算模块,用于基于所述进位链运行位置值来计算所述进位链模块的等效平均时延;
细时间输出模块,用于基于所述等效平均时延和所述进位链运行位置值计算细时间值。
2.根据权利要求1所述的***,其特征在于,所述待测脉冲信号是用来触发所述测量***开始细时间计时的脉冲信号。
3.根据权利要求1所述的***,其特征在于,所述固定延时链模块中包含大于1条固定延时链,不同固定延时链的长度不同,具体为:
所述固定延时链模块提供皮秒级的延时,所述固定延时链由进位链构成且所述构成固定延时链的进位链的长度一般小于等于16,对于不同的FPGA所述固定延时链的进位链长度不同;所述固定延时链模块中包含大于1条固定延时链,所述固定延时链模块中的各条固定延时链的进位链长度各不相同,所述各条固定延时链的进位链生成逻辑相同。
4.根据权利要求1所述的***,其特征在于,所述进位链模块中包含大于1条进位链通道,且所述固定延时链模块中固定延时链与所述进位链模块中进位链通道为一一对应关系,具体为:
所述进位链模块中的各进位链通道中进位链的长度相等,且进位链的时延值大于采样时钟的时钟周期;所述进位链的时延值是信号通过整条进位链的延时,所述采样时钟是所述测量***中对进位链通道运行情况采样时所使用的时钟;所述进位链模块中各进位链通道中进位链的生成逻辑相同,布局布线时各进位链通道相互独立,物理位置上所述各进位链通道纵向相邻排列。
5.根据权利要求1所述的***,其特征在于,所述进位链运行位置值是在所述待测脉冲信号触发所述各进位链通道后,所述采样时钟上升沿到来时,所述各进位链通道中进位链上按进位链生成逻辑发生‘01’或‘10’跳变的进位链组成单元的个数。
6.根据权利要求1所述的***,其特征在于,所述进位链运行位置值计算模块包括所述各进位链通道中进位链运行位置值提取、所述进位链模块等效进位链运行位置值计算,具体为:
所述采样时钟上升沿采样得到所述各进位链通道中进位链运行情况,并从所述进位链运行情况中提取所述进位链运行位置值,所述进位链模块等效进位链运行位置值为所述各进位链通道中进位链运行位置值的和。
7.根据权利要求1所述的***,其特征在于,所述等效进位链平均时延计算模块用于在所述细时间测量***测量间隙测量并计算所述进位链模块的平均时延,具体为:
在所述细时间测量***测量间隙,从外部引入或所述测量***生成一个校准脉冲信号,所述校准脉冲信号的上升沿与所述采样时钟上升沿之间的细时间是已知细时间;
所述脉冲信号直接触发所述进位链模块,在所述时钟上升沿采样得到所述各进位链通道进位链运行情况,提取、计算所述进位链模块等效进位链运行位置值,所述等效进位链平均时延为所述已知细时间除以所述进位链模块等效进位链运行位置值。
8.根据权利要求1所述的***,其特征在于,所述细时间输出模块将所述测量***测量得到的细时间输出,具体为:
计算所述进位链模块等效进位链运行位置值与所述等效进位链平均时延的乘积,并将所述乘积作为所述测量***测量的到的细时间输出。
9.一种基于FPGA进位链的TDC细时间测量方法,其特征在于,包括:
步骤S1,待测脉冲信号通过固定延时链模块得到不同延时的脉冲信号;
步骤S2,所述不同延时的脉冲信号触发所述对应进位链通道的进位链,并在所述采样时钟上升沿捕获进位链运行情况;
步骤S3,提取、计算所述进位链模块等效进位链运行位置值,并根据当前所述等效进位链平均时延值计算所需测量的细时间并输出;
步骤S4,在细时间测量间隙,将所述校准信号分成多路直接输入进位链通道,根据校准信号上升沿与采样时钟上升沿之间的所述已知细时间和计算得到的进位链模块等效进位链运行位置值计算当前等效进位链平均时延并更新。
10.根据权利要求9所述的方法,其特征在于,所述待测脉冲信号通过所述固定延时链模块,得到经过不同延时的脉冲信号,具体为:
所述待测脉冲信号分多路分别触发所述固定延时链模块中的固定延时链,所述固定延时链模块输出端得到多路经过不同延时的脉冲信号。
11.根据权利要求9所述的方法,其特征在于,所述多路经过不同延时的脉冲信号分别触发对应所述进位链通道中的进位链,并在所述采样时钟上升沿到来时同时对所述各进位链通道中的进位链运行情况采样。
12.根据权利要求9所述的方法,其特征在于,提取、计算所述进位链模块等效进位链运行位置值,并根据当前所述等效进位链平均时延值计算所需测量的细时间,具体为:
在所述采样时钟上升沿到来时采样得到所述各进位链通道中进位链运行情况,根据所述各进位链通道进位链运行情况提取、计算所述进位链模块等效进位链运行位置值时,包括:
分别同时提取所述各进位链通道进位链运行位置值,然后计算所述进位链模块等效进位链运行位置值;或者
采用流水线结构,按顺序分别提取各进位链通道进位链运行位置值,然后计算所述进位链模块等效进位链运行位置值;或者
将所述各进位链通道中进位链运行情况合并(级联)为一个进位链运行情况,然后直接从所述合并的进位链运行情况中提取所述进位链模块等效进位链运行位置值。
13.根据权利要求9所述的方法,其特征在于,根据当前所述等效进位链平均时延值计算所需测量的细时间,具体为:
所述进位链模块等效进位链运行位置值乘以所述测量***当前等效进位链平均时延值,所得到的的乘积为所述测量***测量得到的细时间。
14.根据权利要求9所述的方法,其特征在于,在细时间测量间隙,计算所述测量***当前等效进位链平均时延并更新,具体为:
在所述测量***细时间测量间隙***生成或从外部输入一个校准信号,其上升沿与***时钟上升沿之间的细时间是已知的,用所述校准信号同时触发各进位链通道,然后用所述已知细时间除以所述进位链模块等效进位链运行位置值得到当前进位链等效平均时延,用所述当前进位链等效平均时延更新所述测量***中的进位链等效平均时延值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011482717.6A CN114637182B (zh) | 2020-12-15 | 2020-12-15 | 基于fpga进位链的tdc细时间测量***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011482717.6A CN114637182B (zh) | 2020-12-15 | 2020-12-15 | 基于fpga进位链的tdc细时间测量***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114637182A true CN114637182A (zh) | 2022-06-17 |
CN114637182B CN114637182B (zh) | 2023-12-01 |
Family
ID=81944519
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011482717.6A Active CN114637182B (zh) | 2020-12-15 | 2020-12-15 | 基于fpga进位链的tdc细时间测量***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114637182B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117368568A (zh) * | 2023-12-07 | 2024-01-09 | 国仪量子技术(合肥)股份有限公司 | 一种信号频率的测量方法、装置和设备 |
CN117811572A (zh) * | 2023-12-28 | 2024-04-02 | 苏州异格技术有限公司 | 构建电路的方法、电路、计算机设备及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103472712A (zh) * | 2013-09-26 | 2013-12-25 | 中国科学技术大学 | 一种基于fpga的高精度高集成度时间数字转换器及实现方法 |
CN104216279A (zh) * | 2014-09-23 | 2014-12-17 | 西安宏泰时频技术有限公司 | 一种基于fpga的时间间隔测量装置 |
CN104363021A (zh) * | 2014-10-08 | 2015-02-18 | 南京大学 | 基于fpga精细延迟单元的时间数字转换方法及装置 |
CN106019923A (zh) * | 2016-05-18 | 2016-10-12 | 中国科学技术大学 | 一种基于fpga的时间数字变换器 |
CN108061848A (zh) * | 2017-12-06 | 2018-05-22 | 武汉万集信息技术有限公司 | 基于fpga的加法进位链延时的测量方法及*** |
CN108401445A (zh) * | 2017-06-30 | 2018-08-14 | 深圳市大疆创新科技有限公司 | 用于测量时间的电路、方法及相关芯片、***和设备 |
CN109286463A (zh) * | 2018-12-05 | 2019-01-29 | 北京中创为南京量子通信技术有限公司 | 一种基于fpga的高精度时间测量方法 |
CN110658715A (zh) * | 2018-06-29 | 2020-01-07 | 南京理工大学 | 一种基于抽头动态可调进位链细时间内插延时线的tdc电路 |
-
2020
- 2020-12-15 CN CN202011482717.6A patent/CN114637182B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103472712A (zh) * | 2013-09-26 | 2013-12-25 | 中国科学技术大学 | 一种基于fpga的高精度高集成度时间数字转换器及实现方法 |
CN104216279A (zh) * | 2014-09-23 | 2014-12-17 | 西安宏泰时频技术有限公司 | 一种基于fpga的时间间隔测量装置 |
CN104363021A (zh) * | 2014-10-08 | 2015-02-18 | 南京大学 | 基于fpga精细延迟单元的时间数字转换方法及装置 |
CN106019923A (zh) * | 2016-05-18 | 2016-10-12 | 中国科学技术大学 | 一种基于fpga的时间数字变换器 |
CN108401445A (zh) * | 2017-06-30 | 2018-08-14 | 深圳市大疆创新科技有限公司 | 用于测量时间的电路、方法及相关芯片、***和设备 |
US20200124709A1 (en) * | 2017-06-30 | 2020-04-23 | SZ DJI Technology Co., Ltd. | Circuit, method and related chip for time measurement, system, and device |
CN108061848A (zh) * | 2017-12-06 | 2018-05-22 | 武汉万集信息技术有限公司 | 基于fpga的加法进位链延时的测量方法及*** |
CN110658715A (zh) * | 2018-06-29 | 2020-01-07 | 南京理工大学 | 一种基于抽头动态可调进位链细时间内插延时线的tdc电路 |
CN109286463A (zh) * | 2018-12-05 | 2019-01-29 | 北京中创为南京量子通信技术有限公司 | 一种基于fpga的高精度时间测量方法 |
Non-Patent Citations (1)
Title |
---|
罗鸣;黄亮;: "基于FPGA的高精度时间间隔测量技术研究", 光学与光电技术, no. 01, pages 142 - 145 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117368568A (zh) * | 2023-12-07 | 2024-01-09 | 国仪量子技术(合肥)股份有限公司 | 一种信号频率的测量方法、装置和设备 |
CN117811572A (zh) * | 2023-12-28 | 2024-04-02 | 苏州异格技术有限公司 | 构建电路的方法、电路、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114637182B (zh) | 2023-12-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Wang et al. | A 3.9-ps RMS precision time-to-digital converter using ones-counter encoding scheme in a Kintex-7 FPGA | |
Kwiatkowski et al. | Efficient implementation of multiple time coding lines-based TDC in an FPGA device | |
Wang et al. | A 4.2 ps time-interval RMS resolution time-to-digital converter using a bin decimation method in an UltraScale FPGA | |
Wang et al. | A 3.0-ps rms precision 277-MSamples/s throughput time-to-digital converter using multi-edge encoding scheme in a Kintex-7 FPGA | |
CN114637182B (zh) | 基于fpga进位链的tdc细时间测量***及方法 | |
Wang et al. | A nonlinearity minimization-oriented resource-saving time-to-digital converter implemented in a 28 nm Xilinx FPGA | |
Bayer et al. | A multichannel high-resolution (< 5 ps RMS between two channels) Time-to-Digital Converter (TDC) implemented in a field programmable gate array (FPGA) | |
CN109104190B (zh) | 一种基于多次采样的时间数字转换电路 | |
Uğur et al. | 264 channel TDC platform applying 65 channel high precision (7.2 psRMS) FPGA based TDCs | |
Wang et al. | A 256-channel multi-phase clock sampling-based time-to-digital converter implemented in a Kintex-7 FPGA | |
Amiri et al. | A multihit time-to-digital converter architecture on FPGA | |
KR101503732B1 (ko) | 시간-디지털 변환기 | |
CN113253597A (zh) | 时间数字转换装置和光学测距传感器 | |
Tancock et al. | The wave-union method on DSP blocks: improving FPGA-based TDC resolutions by 3x with a 1.5 x area increase | |
CN109656123B (zh) | 一种基于数学组合运算的高精度时差测量与产生方法 | |
CN110658715B (zh) | 一种基于抽头动态可调进位链细时间内插延时线的tdc电路 | |
Jiao et al. | A vernier caliper time-to-digital converters with ultralow nonlinearity in fpgas | |
CN215769392U (zh) | 一种时间数字转换装置和光学测距传感器 | |
Guo et al. | Multi-chain time interval measurement method utilizing the dedicated carry chain of FPGA | |
CN114326358A (zh) | 一种多链并行分割高精度fpga时间数字转换方法 | |
Machado et al. | A novel synchronizer for a 17.9 ps Nutt Time-to-Digital Converter implemented on FPGA | |
Ugur et al. | Implementation of a high resolution time-to-digital converter in a field programmable gate array | |
Hinkfoth et al. | Improving calibration precision of signal-delay-based time measurement systems in FPGAs | |
CN110794668B (zh) | 一种基于多通道内插的时间间隔测量装置及方法 | |
Szplet et al. | Interpolating time counter with multi-edge coding |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |