一种资源节约型短链结构时间数字转换器及其转换方法
- 国知局
- 2024-07-30 10:13:50
本发明属于时间测量,尤其涉及一种资源节约型短链结构时间数字转换器及其转换方法。
背景技术:
1、目前,时间数字转换器(time to digital converter,tdc)作为一种具有皮秒级精度的时间测量工具,被广泛应用于各种领域,包括生物医学、通讯工程等。简单的tdc可以通过直接统计高频时钟的变化数量来实现,然后这种方式受限于时钟频率,通常在纳秒级。
2、现有tdc依据实现方式可以分为基于模拟方案的tdc和基于数字方案的tdc。基于模拟方案的tdc包括时间-幅值转换或时间拉伸。这些方法一方面在实现上引入了模拟量,而模拟量容易受到噪声的干扰,导致测试结果容易受到噪声干扰;另一方面,这些方法单次测量时间往往高于待测时间间隔,即较长的转换时间,从而导致过长的死时间,进而无法进行高频次测量。因此,尽管基于模拟方案的tdc可以实现较好的非线性性能,甚至亚皮秒级的时间分辨率,但它们并不常见。相反,基于数字方案的tdc更加流行,因为它们可以更快地部署和迭代(在fpga上),具有更加紧凑的硬件结构,灵活性好,更能忍受噪声干扰。
3、第一个数字解决方案是插值方案,即nutt方法,其基本思想是利用多个延迟单元(在fpga中通常为进位模块)对系统时钟进行内插。在nutt方法中,待测时间被分为“粗”时间和“细”时间两个部分,“粗”时间直接利用高频系统时钟获得,即统计待测时间间隔内系统时钟的变化数量;“细”时间是将一系列延迟单元串联在一起,形成一条长链(也称为抽头延迟线,tapped delay line,tdl),内插在系统时钟之间,通过统计链中延迟单元被触发的数量来得到。“细”时间的测量可以通过码密度测试得到tdl链中每个延迟单元所能造成的延迟时间,而这些单元的触发数量可以直接通过测量获取,因此“细”时间的值可以得到。结合“粗”时间和“细”时间可直接计算出最终的时间间隔。
4、该方法的前提是要求tdl链上每一个延迟单元具有相同的延迟时间,而这也决定了测量的时间分辨率。然而,这些延迟单元的特性容易受到器件固有缺陷、电压和温度动态变化等的影响,导致了严重的非线性问题。此外,每一个延迟单元的固有延时由其制造工艺决定,不能被修改,因此,一旦确定了硬件平台,tdc的时间分辨率就确定了。为了解决这些问题,已经提出了众多方法,主要可以分为多链平均拓扑、游标方法、bin-to-bin校准以及waveunion架构。
5、尽管上述方法能够提高tdc某些方面的性能,但它们往往需要有所牺牲,进而导致其它问题。例如多链平均拓扑结构会占用更多的资源。游标方法虽然可以极大地缓解设备本身存在的非线性缺陷,提高时间分辨率,甚至超过延迟单元固有的时间延迟,但其本身需要更多的逻辑资源和更长的转换率,导致更长的死时间。bin-to-bin校准方法只能缓解延迟单元的非线性问题,而且其扩展性较差,当改变通道位置或者更换硬件平台时,都需要进行重新处理,降低了鲁棒性。waveunion方法虽然节约资源,但是需要复杂的环形振荡器设计,其性能取决于延迟单元之间的不均匀性。然而,随着半导体制造工艺的提升,这种不均匀性时下已经不严重了。
6、使用应用专用集成电路(application-specific integrated circuit,asic)的tdc设计可以显著地解决上述问题,获取较好的tdc性能,但它们一方面要求较长的设计周期和较高的制造成本,导致技术迭代慢,从而极大的限制了发展速度;另一方面,它们不能重复使用,导致灵活性较差。因此,只有经验和资源丰富的团体才有实力选择基于asic的解决方案。这种现象在某种程度上可能会抑制创新的步伐,因此许多tdc的设计往往先使用fpga进行验证,再采用asic进行批量流片。
7、传统的tdc通常将延迟单元以一条直线的方式串在一起。如以fpga为平台实现的tdc为例,基于fpga的tdc是通过fpga的进位单位作为延时单位串成一串。为了保证tdc链上的资源能够完整的对系统时钟进行“内插”,要求整条延迟链产生的固有延迟大于计数器的时钟周期,这一必要条件往往称为时钟条件。而整个延迟链产生的延迟由每一个延时单元的固有延迟以及总的延迟单元的数量决定,因此在计数器时钟固定的情况下,当延时单元的固有延时很小时,就需要大量的延迟单元,也就会导致传统的单链tdc在fpga上串得很长,这也就会带来以下技术问题:
8、(1)线性度差。理想的tdc为了保证高线性度,要求每一个延时单元之间的传递延时都要相同。然而,实际中只有在同一个资源块内的延迟单元能保证良好的一致性;在不同的资源块间的延迟单元由于布线资源的差异性较大,导致固有延时差异较大,从而产生了严重的非线性问题。
9、(2)误差大。当tdc链长过长,会加重“气泡”的问题,即当一个信号经过一条链时,理论上其经历过的所有延迟单元都会被触发,即输出应该全为“1”(或相反“0”),然而当链长较长时,全为“1”的触发段中可能会存在许多“0”。这将严重干扰tdc的测量结果。
10、(3)鲁棒性差。延迟单元的固有延迟时间受温度的影响变化较大,当温度变化较大时,不仅会影响链中延迟单元的线性度,且会使其固有延迟整体发生偏移,给测量带来误差。
11、通过上述分析,现有技术存在的问题及缺陷为:
12、(1)现有基于模拟方案的tdc在实现上引入模拟量,而模拟量容易受到噪声的干扰,导致测试结果容易受到噪声干扰;单次测量时间往往高于待测时间间隔,较长的转换时间导致过长的死时间,进而无法进行高频次测量。
13、(2)现有nutt方法的延迟单元的特性容易受到器件固有缺陷、电压和温度动态变化等影响,导致严重的非线性问题;每一个延迟单元的固有延时由制造工艺决定不能被修改,确定硬件平台后tdc的时间分辨率随之确定。
14、(3)现有游标方法本身需要更多的逻辑资源和更长转换率,导致更长的死时间;bin-to-bin校准方法扩展性较差,当改变通道位置或更换硬件平台时需要进行重新处理,降低鲁棒性;waveunion方法需要复杂的环形振荡器设计。
15、(4)现有的使用应用专用集成电路的tdc设计方法要求较长的设计周期和较高的制造成本,导致技术迭代慢,限制发展速度;且不能重复使用,导致灵活性较差;而传统的tdc存在线性度差、误差大以及鲁棒性差的问题。
技术实现思路
1、针对现有技术存在的问题,本发明提供了一种资源节约型短链结构时间数字转换器及其转换方法。
2、本发明是这样实现的,一种资源节约型短链结构时间数字转换方法,资源节约型短链结构时间数字转换方法包括:利用延迟单元与转换电路搭建本地振荡器,将输入信号在持续的高电平时间内每隔固定的时间间隔对输出状态进行翻转;通过记录本地振荡器的翻转次数得到起始时刻与最后一次翻转时的时间。
3、进一步,本地振荡器造成电平产生翻转的时间已知。本地振荡器指在延迟链上可以看到信号电平在测量期间进行有规律的翻转。每次电平发生翻转的时间由(非延迟链上的)延迟单元的时间差来决定。当信号的起始到达延迟链上后,(非延迟链上的)延迟单元与转换电路会在每隔一定的时间(具体为延迟单元的延迟时间差)将延迟链上的电平信号进行翻转,使得延迟单元与转换电路的作用看起来就像是一个本地振荡器。其中,本地振荡器的振荡时间或周期可以自由配置,并非一定需要是周期性的。
4、进一步,利用tdl tdc获取最后一次翻转的时间。在延迟链上观测信号的结束时间与振荡器最后一次翻转的时间。在延迟链上观测到的信号的起始,到信号最后一次翻转的时间由配置过程决定,这一时间已知。而最后一次翻时刻到信号结束时间不确定,可以通过延迟链上的触发状态,即有多少个延迟单元被触发来测量得到。这样,通过两级测量,就能得到总的细时间分量。
5、进一步,在实际的实现过程中,本地振荡器产生最多不止两次翻转,具体翻转的次数依据时钟条件以及延迟链测量范围确定。
6、进一步,资源节约型短链结构时间数字转换方法还包括:
7、由第一延迟单元、第二延迟单元以及转换电路构成本地振荡器,利用本地振荡器结合tdl tdc对待测信号进行时间间隔测量;其中,本地振荡器中的延迟单元通过软件自由配置,优选为xilinx fpga中的idelay资源;延迟链中的延迟单元具有固定延时,优选为xilinx fpga中的carry4/8资源。
8、进一步,资源节约型短链结构时间数字转换方法还包括:
9、tdl tdc延迟链的输入为转换电路的输出波形,测量范围mτ满足条件mτ>δt2-δt1以及时钟条件mτ>tclk+δt1-δt2;其中,m为延迟链中延迟单元的数量,τ为延迟单元的固有延时,tclk为系统的“粗”时钟周期。
10、当时间间隔为δt的信号输入时,起始时间ts=δti+ms*τ+ns*tclk,结束时间te=δtj+me*τ+ne*tclk;其中,i、j表示本地振荡器输出信号在输入信号上升沿和下降沿的翻转次数,ms和me表示延迟链上被触发单元的个数,ns和ne表示系数时钟的整数值,则δt=te-ts=(ne-ns)*tclk+(δtj-δti)+(me-ms)*τ。
11、本发明的另一目的在于提供一种应用所述的资源节约型短链结构时间数字转换方法的资源节约型短链结构时间数字转换器,资源节约型短链结构时间数字转换器包括第一延迟单元、第二延迟单元以及转换电路;其中,第一延迟单元和第二延迟单元的延迟时间分别为δt1、δt2,且δt2>δt1;信号经过第一延迟单元和第二延迟单元后转换成两路延迟信号并直接输入转换电路,转换为一路信号。
12、本发明的另一目的在于提供一种计算机设备,计算机设备包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行所述的资源节约型短链结构时间数字转换方法的步骤。
13、本发明的另一目的在于提供一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行所述的资源节约型短链结构时间数字转换方法的步骤。
14、本发明的另一目的在于提供一种信息数据处理终端,信息数据处理终端用于实现所述的资源节约型短链结构时间数字转换器。
15、结合上述的技术方案和解决的技术问题,本发明所要保护的技术方案所具备的优点及积极效果为:
16、第一,针对上述现有技术存在的技术问题以及解决该问题的难度,紧密结合本发明的所要保护的技术方案以及研发过程中结果和数据等,详细、深刻地分析本发明技术方案如何解决的技术问题,解决问题之后带来的一些具备创造性的技术效果。具体描述如下:
17、1.线性度好。本发明提出的时间数字转换方法利用延迟单元与转换电路搭建本地振荡器,将系统时钟周期进一步细分,从而将tdl tdc中延迟链的测量范围缩小,在保证延迟单元固有延时不变的条件下,降低了tdl tdc中延迟链所需延迟单元的数量,从而实现了将所有延迟单元都放在一个逻辑块中,完全避免了由于跨多个资源块所引入的线长不一致而导致的非线性问题。
18、2.结构简单灵活,资源消耗低、利用率高。本发明提出的资源节约型短链结构时间数字转换方法结构简单灵活,只需要固定的延迟单元结合少量的基本逻辑门资源搭建本地振荡器就可以将系统时钟周期进行细分,然后利用由少量延迟单元搭建的短延迟链便可以进一步测量,降低了资源消耗。同时,由于采用了短延时链,布局上可以更加紧凑,进而减少由于布局导致的资源浪费,从而提高了资源利用率。相反,将长链资源布局在有限的空间中时,未被利用的部分可能无法再次布下一条链,导致资源浪费。这与计算机系统中的内存分配相似,长链等价于大块地址连续的空闲区,而短链则等价于不同空间的小片段内存。大块地址连续的内存是众所周知的稀缺资源,非常有限;而小块的空闲区内存则较多,成功利用这些内存必然能够提高资源利用率。
19、3.鲁棒性好,可以直接在不同通道甚至器件之间移植,可以在线更正温度引起的漂移。器件在生产制作时,邻近位置的资源具有更好的相似度,即更好的一致性,这一性质不会随着通道改变或者器件改变而变化。由此,本发明基于相邻位置资源搭建的tdc,其每个延迟单元的时间延迟一致性也更好,当该tdc被移植到其它通道甚至其它器件中时,这些一致性仍然保留,因而本发明提出的tdc的鲁棒性更好。另外,本发明中采用了可自由配置延迟时间的逻辑资源,如xilinx fpga中的idelay单元,它们通常对温度不敏感,利用这些资源搭建的本地振荡器,可以产生翻转时间间隔随温度不变的电平信号,配合延迟链可以测量出翻转时间间隔内,延迟链上被触发的单元数量在不同温度下的变化,这样就可以求出不同温度条件下,单个延迟单元的固有延迟时间,进而补偿由于温度变化带来的漂移。
20、第二,把技术方案看做一个整体或者从产品的角度,本发明所要保护的技术方案具备的技术效果和优点,具体描述如下:
21、(1)技术效果:衡量tdc性能好坏的标准之一为dnl与inl,值越小,表明其线性度越好,性能越优,通常合格的tdc的dnl与inl都应小于1lsb。通过本发明的tdc的码密度测试结果可知,在没有采用任何校准方法下,其inl与dnl均低于0.6lsb,性能优异。
22、(2)优点:tdc在应用时需要能够对时间作出准确测量,而准确性主要依赖于自身的最小分辨率以及线性度,而本发明具备的技术效果,导致该技术在应用时可以显著提高测量准确性。
23、第三,作为本发明的权利要求的创造性辅助证据,还体现在以下几个重要方面:
24、(1)本发明的技术方案填补了国内外业内技术空白:传统的tdc线性度差、鲁棒性差、结构复杂、资源利用率低。为了解决线性度以及时间分辨率的问题,要么需要引入更多的资源,使得资源消耗更高,结构更加复杂;要么需要花费大量的工作进行校准,使得鲁棒性极差。尽管性能上有提升,但也付出了极大代价,难以得到广泛应用,尤其是在多通道的场景下,很难推广,而本发明提供的资源节约型短链结构时间数字转换器则填补了该项技术的空白。
25、(2)本发明的技术方案解决了人们一直渴望解决、但始终未能获得成功的技术难题:当前基于数字电路的tdc具有严重的非线性问题,通常的解决方案需要消耗过多资源成本或时间成本,而本发明的tdc结构利用极少的资源,无需校准(即不需要额外的时间成本与计算成本),即可完美解决非线性问题。
本文地址:https://www.jishuxx.com/zhuanli/20240730/151946.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表