一种高线性度多通道抽头延时线时间数字转换器的制作方法

文档序号:19672834发布日期:2020-01-10 22:51阅读:939来源:国知局
一种高线性度多通道抽头延时线时间数字转换器的制作方法

本发明涉及高精度时间测量领域,尤其涉及基于抽头延时线的多通道时间数字转换器以及非线性抑制和校正方法。

技术背景

时间数字转换器(time-to-digitalconverter,tdc)因其具有的超高时间分辨率而被广泛的应用于空间研究、高能物理、生物医学、化学分析、量子通信、工程测量等一系列领域,具有极其重要的应用价值。tdc是一种具有皮秒级时间分辨率的秒表,能够以高精度测量时间间隔并转换为数字形式输出。例如以tdc为核心器件的tcspc仪器(参阅becker,w.2015.advancedtime-correlatedsinglephotoncountingapplications,berlin,springer.)被广泛用于激光测距,pet,flim等应用。

tdc可以通过模拟,数字,模数混合方式实现。随着半导体和数字技术的快速发展,专用集成电路(applicationspecificintegratedcircuit,asic)(参阅dudek,p.,szczepanski,s.&hatfield,j.v.2000.ahigh-resolutioncmostime-to-digitalconverterutilizingavernierdelayline.ieeej.solid-statecircuits.,35,240-247.)和现场可编程门阵列(fieldprogrammablegatearray,fpga)(参阅favi,c.&charbon,e.a17pstime-to-digitalconverterimplementedin65nmfpgatechnology.proc.fpga′09,2009monterey,california,usa.acm,113-120.)器件成为两种主要的全数字tdc实现平台。相比于基于fpga设计的tdc,以asic-tdc通常能达到更高的时间分辨率和更优秀的线性度。但却因为较高的造价和设计难度,较长的设计和制造周期,使得asic-tdc更适合大规模生产的通用的商业产品。fpga器件因其可重复编辑性,灵活性和丰富的片上逻辑和接口资源,使其具有更高的设计灵活度,更低的成本和研发周期。因此fpga-tdc更适合原型验证,科学实验和高端仪器研发,本发明将使用fpga器件作为方法验证实现平台。

对于tdc设计尤其是fpga-tdc,抽头延时线法(tdl)已成为主流的设计方法,并达到了低于100皮秒的时间分辨率。通过使用粗细码计数架构,可以有效的扩大其测量范围并保证极高的分辨率。而且随着半导体制程的进步,现在在高性能fpga和asic器件上设计tdl-tdc能够到达10皮秒甚至更好的时间分辨率(参阅wang,y.&liu,c.2016.a3.9pstime-intervalrmsprecisiontime-to-digitalconverterusingadual-samplingmethodinanultrascalefpga.ieeetrans.nucl.sci.,63,2617-2621.)。在此基础上,有的学者通过使用多通道平均,多相位时钟或双采样方法进一步提高时间分辨率。不过这些方法普遍会明显提高逻辑资源消耗(参阅shen,q.,liu,s.,qi,b.,an,q.,liao,s.,shang,p.,peng,c.&liu,w.2015.a1.7psequivalentbinsizeand4.2psrmsfpgatdcbasedonmultichainmeasurementsaveragingmethod.ieeetrans.nucl.sci.,62,947-954.)。

除时间分辨率之外,tdc的线性度也是极其重要的指标,因为线性度会直接影响tdc的测量误差。通常tcd的线性度由微分非线性(dnl)和积分非线性(inl)来量化,dnl和inl的绝对值越低tdc的线性度越优秀。如今fpga-tdc和asic-tdc设计相比,其线性度却较差(参阅cheng,z.,zheng,x.,deen,m.j.&peng,h.2016.recentdevelopmentsanddesignchallengesofhigh-performanceringoscillatorcmostime-to-digitalconverters.ieeetrans.electrondevices,63,235-251.)。其主要原因是asic设计可以针对特定的设计对电路进行精调以抑制非线性度,而fpga设计需要满足通用设计的需求所以无法对特定设计进行针对性的优化而牺牲其他应用的性能。fpga-tdc较差的线性度会产生大量的‘气泡’现象和missing-code。这样不仅会影响线性度,也实际上减少了有效抽头数量从而降低了实际分辨率。虽然已经有一些方法和设计用于提高fpga-tdc的线性度,但这些方法对线性度的提高有限而且missingcode也无法完全消除。而且当tdc的时间分辨率优于10或5皮秒时非线性所带来的这些挑战即使对于可以特定优化的asic-tdc设计来说也是极为严峻。

另一方面,当今对于多通道应用的需求也与日俱增,比如在自动驾驶中使用的高速激光雷达,高速飞行时间测量,荧光寿命成像和时间相关拉曼光谱。传统的商业tdc器件通常能很难同时实现tdc的小型化和多通道设计,所以商业或一些asic-tdc通道会被限制到10通道左右(参阅tamborini,d.,portaluppi,d.,villa,f.&zappa,f.2016.eight-channel21psprecisionrangetime-to-digitalconvertermodule.ieeetrans.instrum.meas.,65,423-430.)。所以,对于多通道tdc设计来说,逻辑资源消耗也成为一个重要的考虑因素。



技术实现要素:

为了提高抽头延时线tdc的线性度,并达到优于10皮秒的时间分辨率和较小的逻辑资源消耗,本发明公开了一种基于抽头延时线的高线性度高精度低资源消耗的时间数字转换器和非线性校正技术。本发明包括次级延时线模块以及相应的译码模块和平均模块,补偿计数模块,校准系数存储模块,粗计数模块。非线性校正技术包括混合式非线性校准技术和抽头时序测试。上述模块和校准方法可以在fpga中实现和验证并能在达到10以下皮秒的时间分辨率和较低的逻辑资源消耗的条件下,明显地提高tdc的线性度,以实现高性能高线性度的多通道tdc阵列设计。为实现上述目的,本发明创新性地提出:次级延时线平均架构,补偿计数架构,混合式非线性校准方法,和抽头时序测试法。

所述次级延时线模块可以使用fpga内部进位链或在asic中使用其他电路和逻辑单元级联为单一延时线,并将延时线的抽头通过拆分和重组而形成多个次级延时线。例如在fpga器件中抽头的拆分和重组方式如图1所示并根据具体的fpga器件逻辑电路结构而具体实现。被测脉冲信号通常由传感器产生后将直接馈入该延时线。由触发器和参考时钟对延时线的电平进行采样并作为抽头输出。通过次级延时线架构对该单一延时线抽头输出的拆分和重组,进而产生多个次级延时线并在采样后得到相对应的次级温度计码。所述的译码模块将所对应的次级温度计码分别转换为多个的次级二进制码。

所述的平均模块将各个次级二进制码相加后进行平均运算并生成最后的精码(finecode)。

所述的校准系数存储模块用于储存和输出混合式非线性校准系数。该模块使用平均模块所输出的精码作为地址,将该地址中储存的二进制码校准系数(bcfm和bcfc)和bin-width校准系数(wcfm和wcfc)输出。

所述的补偿计数模块在主计数操作外增加补偿计数操作并配合非线性校准方法对tdc的输出值进行累积偏移修正和bin-width补偿。该模块使用bcfm和bcfc分别作为主要计数和补偿计数操作的地址。当待测信号被测量时,将wcfm和wcfc分别累加到对应的计数值中。上述校准系数存储模块和补偿计数模的架构如图二所示。

本发明公开的基于补偿计数架构的混合式非线性校正方法,可以修正累积偏差和显著的改善tdc线性度,其方法是:

首先将bin-width校准系数wcfc置为1,wcfm置为0,bcfm设置为对应的精码,bcfc置0。然后进行码密度测试以获得次级延时线平均后的原始的dnl和bin-width信息。

根据bin-width信息计算每个抽头的codetransitionlevel和标准的idealtransitionlevel。根据如图三原理计算bcfm和bcfc并更新到校准系数存储模块。

对经过bcf校准的tdc进行第二次码密度测试后得到补偿校准后的bin-width信息,然后计算bin-width校准系数(wcfm和wcfc)并更新到校准系数存储模块。

本发明公开的基于次级延时线架构的抽头时序测试方法,用于测量估算延时线上抽头的实际时序分布,在不同的配置中合理选择或微调抽头输出以优化tdc的线性度。测试方法是对次级延时线进行多次时间间隔测试后对每次测量中次级二进制码(bn,m)之间的差值进行分析以计算出每个抽头之间的时间间隔。计算方法如下:

其中dn为第n位抽头与相邻抽头在时序上偏移的比例。bn.m为第n条次级延时线在第m次时间间隔测量中的次级二进制码。l为时间间隔测量的总次数。通过这种方法可以准确的等效出实际的抽头时序,并根据该时序合理选择理想的抽头以改善tdc的线性度。

本发明在高性能fpga或asic器件中为需要高精度低误差和多通道时间测量的各种应用和研究,尤其是高速多通道飞行时间测量和高端生物成像系统和空间探测领域提供一种高灵活性,高精度,高线性度,多通道的时间测量方案。该发明可以在线性度上优于很多商业产品,并因其较低的逻辑资源消耗而更适合多通道设计,极大的提高其应用价值。

附图说明

图1.次级延时线构图

图2.校准系数贮存模块和补偿模块架构框图

图3.二进制码校准系数原理示意图

图4.经过次级延时线平均后dnl和bin-width分布结果

图5.fpga延时线结构框图

图6.抽头时序测试结果示意图

图7.经过二进制码校准补偿后dnl和bin-width分布结果

图8.经过二进制码补偿和bin-width校准后dnl和inl测试结果对比

具体实施方式

为使该发明的目的,技术方案和优势更清晰明了,以下结合具体实施范例,并参照具体附图,对本发明做进步一的说明。

本发明在fpga器件中实现高精度时间数字转换器和非线性校正的结构框架如图一和图二所示,其中包括次级延时线模块,粗时间计数模块,译码模块和平均模块,补偿计数模块,非线性混合式校准参数存储模块,在一片fpga芯片中实现。本发明的一个优选实施例中在xilinx20nm器件中使用级联的进位链实现抽头延时线进行精确的时间测量。待测信号一般以信号电平的跳变或者脉冲来表示待测事件的发生。待测信号会从抽头延时线的一端输入,并通过延时线一级级传递。当参考时钟跳变时,延时线抽头上的电平状态会被后续的触发器锁存,形成并输出温度计码(例如1111000)给译码模块。译码模块会通过逻辑运算来识别温度计码发生跳变的位置并产生独热码(0000100)最后再转换为二进制码。二进制码是代表待测信号跳变与采样时钟之间的时间间隔。其间隔则可以通过二进制码的数值和每一抽头的延时来计算。但是由于fpga内部的延时线主要考虑的是降低进位链整体延时以提高其作为通用逻辑器件的运算速度,使得每个抽头的时序分布极其不均匀,甚至在时序上产生错位。这也是fpga-tdc非线性最主要的来源,而且会产生大量的“气泡”现象(例如1110100)。非线性和气泡现象会随着fpga制程的进步和分辨率的提高而愈发严重。气泡现象对于传统fpga-tdc来说无法被直接译码成二进制码,因此在传统fpga-tdc中需要额外的电路去消除气泡,而较大的非线性度会产生missing-code(dnl≤-0.9)甚至zero-widthbin(dnl=-1)。这两种现象是因为延时线抽头间的时间间隔为零或过短,以至于该抽头无法或具有极小的几率待测到信号的跳变。missing-code会极大的影响tdc的线性度,而且由于产生missingcode的bin是无效的,所以也会减少有效bin的数量从而影响到tdc的时间分辨率。根据之前发布过的论文,传统fpga-tdc中产生missingcode的bin的比例并不低。本发明通过对延时线抽头的拆分和重组成为多个次级延时线。因为每个次级延时线的bin-width相对原延时线得到倍增,“气泡”现象在次级延时线中得以消除而不需要额外的消气泡电路。通过译码模块和平均模块将多个次级延时线的测量结果相加平均,这种方法可以无视延时线抽头在时序上的错位从而不会引发新的气泡现象。通过测量该架构在20nmfpga上可以达到5皮秒的时间分辨率,而且在次级延时线平均输出中没有发现“气泡”现象。通过码密度测试(如图4所示),zero-widthbin得以彻底消除,missingcode的数量有明显的下降,整体线性度也相应提高。

在本优选实例中,我们根据器件特性和设计需求实践了抽头时序测试方法。如图5所示,在xilinx20nm器件中,每个进位链模块最多可以实现16个抽头。因此我们对16个抽头进行抽头时序测试,并得到每个抽头实际的时序分布如图6。经过测试如果我们使用全部16个抽头,在时间分辨率上可以达到2.5皮秒,但线性度则会有所损失并且会消耗更多逻辑资源。因此在该实例中我们对时间分辨率,线性度和资源消耗进行权衡而使用16个抽头中的8个实现了5皮秒的分辨率和相对理想的线性度和逻辑资源消耗。在实施过程中根据抽头时序测试的结果合理的选择具有较高线性度的8个抽头来使用。

通过上述方法和技术,tdc的线性度有明显程度的改进,但仍然达不到asic-tdc的程度。因此本发明创造性的提出混合式非线性校准方法和补偿计数架构。传统的fpga-tdc每一次测量只会产生单一的测量结果,并只有执行一次计数操作。单一的计数操作会继承和保留fpga-tdc的较差的非线性度。而通过本发明公开的混合式非线性校准和补偿计数架构,fpga-tdc引入了额外的补偿计数操作和bin-width校准方式可以有效提高线性度。首先对未经校正的tdc进行码密度测试,以此可以得到tdc的原始dnl和bin-width数据。根据每个抽头所等效的bin-width数据可以计算每个抽头在时序上的排布:

然后通过将计算出的实际的抽头时序分布与理想的标准化的时序分布进行比较可以算出主要和补偿二进制码校准系数bcfm和bcfc。本实例中使用matlab计算,伪码如下:

if(t[k]<tideal[k])

if(t[k+1]<tideal[k])

bcfm=k-1

bcfc=void

elseif(tideal[k]<t[k+1])

bcfm=k-1

bcfc=k......

通过二进制码校准补偿,每次测量的精码会根据抽头的实际时序被重新分配到一个或多个校正的时序上。在补偿计数模块中测量结果会根据实际的时序而进行一次或多次对应地计数操作。首先通常测量结果,精码的重新分配可以修正累积的测量误差。其次通过引入额外的计数操作,可以有效的补偿那些较窄的bin以消除missingcode。通过测试(如图7)可以发现经过二进制码校准和补偿后missingcode已经完全消除,线性度也有明显的改善。

将的bcfm和bcfc重新载入到校准系数储存器中,再运行一次码密度测试就可以得到经过校准后的dnl和bin-width数据。之后可以通过该数据计算主要和补偿bin-width校准系数wcfm和wcfc:

bin-width校准通过对每次计数操作的累加值进行调整以修正tdc的微分非线性(dnl)和bin-width。

混合式非线性校准和补偿计数模块结合能实现芯片内的直接运算并且只需要非常有限的片内逻辑资源。fpga内部有丰富的bram资源,并且可以配置成真双口工作模式。这种模式下可以对同一个存储空间同时进行两次独立的读写操作,因此非常适合本发明所提出的补偿计数架构而不需要消耗额外的bram。补偿计数架构下,bcfm和bcfc分别作为真双口bram的两个独立读写端口的地址,然后将所对应的wcfm和wcfc累加入对应的地址。

同时用于锁存延时线上电平状态的参考时钟会通过fpga内部的专用时钟网络连接到整个延时线,虽然fpga时钟网络有特殊优化但对于时间分辨率在几个皮秒级别的tdc设计来说,时钟网络上的偏移依然会对tdc的线性度有明显的影响。尤其是在两个时钟域之间会有较大的时钟偏移。所以在设计时需要尽量避免使延时线穿过两个非对称的时钟域的边界。因此首先需要对延时线的布局位置约束在fpga芯片的中间位置。然后尽量缩短延时线的长度以避免穿过较多的时钟域。而延时线的总延时需要覆盖住参考时钟的时钟周期。因此需要对延时线的长度和参考时钟频率进行权衡。而fpga的时钟通常会限制在几百兆赫兹。为避免单一的延时线过长而引入较大的时钟偏移或者过高的参考时钟超过fpga器件的限制,可以使用多时钟相位采样的方式。多相位采样会将参考时钟进行相移,并使用不同相位的参考时钟对多个较短的延时线分别采样。这样的架构虽然会增加资源消耗,但是可以同时使用较短的延时线和较慢的参考时钟。因此此架构对逻辑资源使用需求宽松的设计来说是一个理想的解决方案。

本发明通过上述方法在20nmfpga上实现了时间分辨率(lsb)为5皮秒的tdc。如图8所示,校准后其微分非线性(dnl)降低到[-0.12,0.11]lsb,dnl的标准偏差达到0.03lsb。校准后的积分非线性(inl)达到了[-0.18,0.46]lsb,inl的标准偏差为0.16lsb。该线性度性能达到甚至超过了一些商业和asictdc设计的线性度指标。

因为使用了补偿计数架构,所以本tdc能够在实现芯片内校准的情况下,消耗的较为有限的逻辑资源。通过测试单通道的tdc在xilinx20nm的fpga器件只需要使用不到0.3%的逻辑资源。为了验证该设计是否适用于多通道设计,我们也在单一的fpga芯片中实现了96通道的tdc阵列。通过测试96个tdc通道只消费了大约25%的片上逻辑资源。由此可见单fpa芯片上所能实现的通道数量还有很大潜力进一步提升。

本发明技术在xilinx20-nm制程的fpga器件中实现了高线性度、高精度、低逻辑资源消耗的多通道时间数字转换器tdc和对应的非线性的校正方法。本发明适用于各种对时间测量有较高精度和误差要求的应用研究领域。本发明的有益效果详细说明如下:

具有高灵活性、兼容性、通用性、综合成本低。因为该发明可以根据应用需求选择基于不同器件实现,如fpga和asic器件。asic-tdc相对在各项性能指标上有一定优势,具有较好稳定性和成熟度,并且由于成本会随生成规模扩大而降低所以更适合通用型量产器件。而fpga-tdc具有fpag器件的灵活、通用、综合成本低等特点所以具有研发周期短,易于修改,移植和功能扩展,因此更适合在科研,技术和原型机验证,以及高端仪器中使用。本发明涉及使用的都是在fpga和asic器件中数量较多且易于实现的基础逻辑单元,使其具有极高的可移植性、通用性。tdc所产生的数据也可用直接在fpga或asic芯片内进行数据处理以用以各种不同的算法应用。这种方法极大的提高了该类型tdc的应用潜力。

就本发明所述原理,在xilinx20-nmfpga器件中实现了高精度的tdc,在室温环境下,最小时间分辨率(lsb)约为5皮秒。经过bin-width校正后,微分非线性dnl到达[-0.12.0.11]lsb,积分非线性到达[-0.18.0.46]lsb。精度上5ps已经能满足大部分应用的需求,并且能进一步提高到2.5皮秒,而经过校正后的线性误差已经完全达到甚至超过很多商用产品。

低逻辑消耗。由于使用补偿计数架构,本发明能够实现片上硬件式校准操作的条件下控制了逻辑资源的消耗量。因此该设计非常适合去实现多通道tdc阵列设计。而优选实例中也报告了能够使用有限的资源实现96个通道tdc阵列,

以上所述的具体实施例,对本发明的目的,技术方案和有益效果进行了进一步详细的阐述和说明。以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神原则之内所做的任何修改,等同替换,改进,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1