时间数字转换器及时间数字转换方法

文档序号:7521909阅读:561来源:国知局
专利名称:时间数字转换器及时间数字转换方法
技术领域
本发明涉及一种时间精确测量技术领域,尤其涉及一种时间数字转换器,本发明还涉及一种时间数字转换的方法。
背景技术
在许多工程实际应用中,对于速度、距离的测量往往转化为时间的测量,测量时间的精度直接影响工程测量的精度,现在对各种测量仪表精度要求越来越高,一些现代化的高新测量技术如超声波传感技术应用越来越广泛,超声波顺流和逆流的时差十分微小,使得测量时间的精度要求越来越高,因此高精度的时间间隔测量在工程实际测量中占有非常重要 的地位,时间数字转换是时间测量的常用电路,目前常用的时间数字转换电路TDC大多是模拟-数字混合电路,模拟电路工作在低压环境下时容易受周围噪音和动态温度的影响,导致工作不稳定。目前时间数字转换电路TDC的实现技术有时间放大技术、计数器技术、游标卡尺技术、电流积分技术、时间内插技术,单纯的使用上面所述的任何一个技术,都难以同时满足高精度、大量程的性能要求。

发明内容
本发明所要解决的第一个技术问题是针对现有技术存在的不足,提供一种时间数字转换器,该时间数字转换器能够同时满足高精度、大量程的性能要求,适合某些对精度、量程要求高的装置和场合使用。本发明所要解决的第二个技术问题是针对现有技术存在的不足,提供一种能实现高精度、大量程时间测量的时间数字转换方法。为解决上述第一个技术问题,本发明的技术方案是
一种时间数字转换器,包括
测量控制电路单元,用于给所述时间数字转换器中的其它模块电路提供控制信号,实现状态转换;
精细计数接口单元,用于接收所述测量控制电路发出的脉冲信号,并将所述脉冲信号延长至时钟上升沿到来之后并启动精细计数单元开始计数,所述脉冲信号包括开始脉冲信号和停止脉冲信号,所述开始脉冲信号与停止脉冲信号之间的时间间隔为所测时间间隔;
所述精细计数单元包括环形延时链、双边沿计数器、精细计数锁存器和优先级编码器;所述环形延时链包括位于芯片左边最上方的一组与逻辑门和位于其它位置的至少八组非逻辑门,所述这些逻辑门按口字型摆放并首尾相接;所述双边沿计数器,用于计量所述脉冲信号在所述环形延时链中的循环圈数作为精细计数值的高位输出;所述精细计数锁存器,用于锁定所述脉冲信号在所述环形延时链中延迟到达的位置;所述优先级编码器,用于对所述精细计数锁存器的输出信号进行编码并作为精细计数值的低位输出;
粗计数单元,用于计量所测时间间隔内的时钟上升沿的数量并作为粗计数值输出; 校准单元,用于对所述精细计数单元进行校准,获得一个内部基准参考时钟的校准数
据;内部寄存器单元,用于存储所述粗计数单元和精细计数单元的计数结果数据、校准原始数据和后处理单元的运算结果数据;
所述后处理单元,用于将所述内部寄存器单元中的数据按照如下公式进行运算T=Tdk(Nc+(Nfl-Nf2)/Nj),并将所述运算的结果存入所述内部寄存器单元,其中
T为所述的所测时间间隔,Tdk为时钟周期,Ne为所述开始脉冲信号和停止脉冲信号之间的粗计数值,Nfl为所述开始脉冲信号上升沿到随后到来的第一个时钟上升沿之间的精细计数值,Nf2为所述停止脉冲信号上升沿到随后到来的第一个时钟上升沿之间的精细计数值,Nj为所述的一个内部基准参考时钟的校准数据。作为一优选实施方式,所述的精细计数接口包括一个或门、一个与非门、一个与门、一个T触发器、第一 D触发器、第二 D触发器和第三D触发器;所述第一 D触发器、第二D触发器和第三D触发器分别具有一个CP端、一个D端、一个Q输出端、一个使能端和一个CLR端;所述T触发器具有一个输入端,一个时钟输入端,一个输出端;所述第一 D触发器的Q输出端与所述或门的一个输入端连接;所述第二 D触发器的Q输出端与所述或门的另一个输入端连接;所述第三D触发器的D端与所述或门的输出端连接,所述第三D触发器的Q输出端与所述与非门的一个输入端连接;所述或门的输出端与所述与非门的另一个输入端连接;所述与非门的输出端与所述与门的一个输入端连接;所述与门的输出端分别与所述第一 D触发器、第二 D触发器和第三D触发器的CLR端连接,所述T触发器的输入端与所述与非门的输出端连接。作为一种改进,所述精细计数单元的输出端设有串联的用于锁存的下降沿触发的第一寄存器组和用于隔离亚稳态的上升沿触发的第二寄存器组。为解决上述第二个技术问题,本发明的技术方案是
一种时间数字转换方法,包括以下步骤
(O由所述测量控制电路单元发出开始脉冲信号和停止脉冲信号;
(2)当所述精细计数接口单元收到所述开始脉冲信号时,所述精细计数单元对所述开始脉冲信号上升沿和随后第一个时钟信号上升沿之间的间隔内所述开始脉冲信号延迟通过的逻辑门的数量进行计数,得到精细计数结果Nfl存到内部寄存器单元中;
(3)当所述精细计数接口单元接收到停止脉冲信号时,所述精细计数单元对所述停止脉冲信号上升沿和随后第一个时钟信号上升沿之间的间隔内所述停止脉冲信号通过的逻辑门的数量进行计数,得到精细计数结果Nf2存入内部寄存器单元中;
(4)所述粗计数单元对所述开始脉冲信号和所述停止脉冲信号之间的时钟上升沿进行计数,得到计数结果Ne存入内部寄存器中;
(5)所述校准单元对内部基准参考时钟进行校准,得到计数结果Nj存入内部寄存器单元中;
(6)校准完后,所述后处理单元开始按照公式T=Tclk(Ne+(Nfl-Nf2)/Nj)进行运算,所得结果就是所述开始脉冲信号和停止脉冲信号之间的时间间隔。采用了上述技术方案后,本发明的有益效果是
1、由于本时间数字转换器采用了基于门延时的精细计数单元与基于时钟的粗计数单元相结合的技术,其中,基于时钟的粗计数单元采用了普通二进制计数法,耗用资源少,量程范围大;基于门延时的精细计数单元是利用非门的传输延迟来量化时间间隔,该精度精确到单个非门的延迟,可实现ps级的测量;因而,本时间数字转换器可以实现高精度,大量程时间间隔的测量。2、由于本时间数字转换器设置了精细计数接口,因为开始脉冲信号、停止脉冲信号可能是尖端脉冲,精细计数接口可以使信号脉冲延长至时钟上升沿到来之时,防止开始脉冲信号、停止脉冲信号采样不到。3、在用FPGA编辑器设计环形延时链时,芯片左边最上方一组逻辑门实现与逻辑,剩余逻辑门组成至少八个非逻辑,组合逻辑单元按照口字型摆放,环形延时链的首尾相接,由于采用了这种结构,每组的连线长度基本相同,并且较短,保证了逻辑单元之间互连线的延时大致相等,降低连线延时对整个逻辑单元的的影响,减少由连线不完全相同引起的偏差,同时可以保证每个组合逻辑延时较小,提高测量精度;另外环形延时链的采用能够减少门电路的数量,进而减小门延时带来的时间离散性,节约资源、节省芯片面积。4、通过对精细计数单元的输出插入下降沿触发的寄存器组进行锁存,然后送入上升沿触发的寄存器组,插入的这两级寄存器组除了捕获动态锁存器的数据之外,还起到隔 离亚稳态的作用。


下面结合附图和实施例对本发明进一步说明。图I是本发明实施例中时间数字转换器的结构框 图2是图I中精细计数接口单元电路;
图3是图I中精细计数单元的结构 图4是本发明实施例中时间数字转换器的环形延时链的布局 图5是本发明实施例中时间数字转换器的测量时序 图6是图I中测量控制电路单元的状态 其中,201.第一 D触发器;202.第二 D触发器;203.第二 D触发器;204.或门;205.与门;206.与非门;207.T触发器;301.与逻辑门组;302.非逻辑门组;303.精计数锁存器;304.双边沿计数器;305.粗计数锁存器;306.优先级编码器;307.第一寄存器组;308.第二寄存器组;309.环形延时链。
具体实施例方式 结合附图,下面进一步阐述本发明。如图I所示,一种时间数字转换器,它包括测量控制电路单元、精细计数接口单元、粗计数单元、精细计数单元、校准单元、内部寄存器单元和后处理单元。如图2所示,精细计数接口单元包括一个或门204、一个与非门206、一个与门205、一个T触发器207、第一 D触发器201、第二 D触发器202和第三D触发器203。所述第一 D触发器201、第二 D触发器202和第三D触发器203分别具有一个CP端、一个D端、一个Q输出端、一个使能端和一个CLR端;所述T触发器207具有一个输入端,一个时钟输入端,一个输出端;所述第一 D触发器201的Q输出端与所述或门的一个输入端连接;所述第二 D触发器202的Q输出端与所述或门的另一个输入端连接;所述第三D触发器203的D端与所述或门的输出端连接,所述第三D触发器203的Q输出端与所述与非门的一个输入端连接;所述或门204的输出端与所述与非门206的另一个输入端连接;所述与非门206的输出端与所述与门205的一个输入端连接;所述与门205的输出端分别与所述第一 D触发器201、第二 D触发器202和第三D触发器203的CLR端连接,所述T触发器207的输入端与所述与非门的输出端连接。图2中,各信号的含义如下
start :测量控制电路发出的开始脉冲信号,上升沿有效; start-En :测量控制电路发出的使能开始信号脉冲,高电平有效; stop :测量电路发出的停止脉冲信号,上升沿有效; elk :参考时钟信号;
start_u :连接精细计数单元,开始精细计数单元计数,高电平有效; stop_u :连接精细计数单元,锁存精细计数单元计数,低电平有效; reset_n_c :复位精细计数单元中的双边沿计数器已完成初始化,低电平有 效;
reset_n:测量控制电路发出的复位信号;
start_dff和stop_dff分别是start与stop 二者产生的能被elk时钟捕获的脉冲信号,脉冲宽度不超过一个时钟周期;当reset_n信号为O时,三个寄存器的输出为0,此时start_uS 0,精细计数单元关闭;ireset_n信号为I时,EN信号为I时,寄存器响应start和stop与elk信号的上升沿,当start或者是stop的上升沿到来时,输出start_u变为I, start_u=l,启动精细计数单元,且一直持续到elk的上升沿,此时elk为时钟的触发器将start_u读入,输出变为1,与start_u与非操作后reSet_n_c变为0,使三个寄存器CLR,则start_u变为O, start_u=0,为新的一次计数做好准备;只要start或者stop无有效沿,则elk为时钟的寄存器输出始终为O ;Stop_u与elk直接相连,当计数到elk的上升沿时,stop_U=l,将精细计数结果锁存。因号是在elk上升沿被CLR,所以它总是满足建立时间,使得start_dff脉冲维持I个时钟周期;当start或者stop置I时,输出start_u信号在elk上升沿到来之前一直为高电平,输出stop_u信号与时钟信号同步。如图3所示,精细计数单元包括环形延时链309、双边沿计数器304和粗计数锁存器305、精细计数锁存器303和优先级编码器306 ;所述环形延时链包括位于芯片左边最上方的一组与逻辑门组301和位于其它位置的十五组非逻辑门组302,所述这些逻辑门按口字型摆放并首尾相接;所述双边沿计数器304,用于计量所述脉冲信号在所述环形延时链中的循环圈数作为精细计数值的高位输出;所述精细计数锁存器303,用于锁定所述脉冲信号在所述环形延时链中延迟到达的位置;所述优先级编码器306,用于对所述精细计数锁存器303的输出信号进行编码并作为精细计数值的低位输出,精细计数单元的输出端设有串联的用于锁存的下降沿触发的第一寄存器组307和用于隔离亚稳态的上升沿触发的第二寄存器组308。如图4所示,环形延时链用FPGA编辑器对逻辑单元的摆放手动布置,芯片左边最上方的一组逻辑门实现与逻辑,剩余十五组逻辑门组成十五个非逻辑,十六个组合逻辑按口字型摆放,延时链的收尾相接,环形延时链用于计数单元的精细计数;双边沿计数器,用于计量开始脉冲信号在环形延时链中循环传播的圈数,作为计数器的高位输出;锁存器与异或单元,用于锁定检测延迟信号所到达的位置;优先级编码器,用来对异或门的输出信号进行编码,通过输出的编码确定被测时间所到达的位置,作为总计数的低位输出。当然,根据需要,非逻辑的数量可以做相应的变化,例如可以是八个或八个以上。
如图5所示,当开始脉冲信号或者停止脉冲信号上升沿有效时,启动精细计数单元,开始精细计数;当时钟上升沿有效时,锁存数据,并且要求经过一段时间之后初始化精细计数单元,使之能响应下次开始脉冲信号和停止脉冲,或者其他启动精细计数单元的信号,在两次精细计数之间,粗计数单元记下时钟的周期数,校准单元对内部基准参考时钟进行校准,后处理单元,用于将所述内部寄存器单元中的数据按照如下公式进行运算T=Tdk(Nc+(Nfl-Nf2)/Nj),并将所述运算的结果存入所述内部寄存器单元,其中
T为所述的所测时间间隔,Tdk为时钟周期,Ne为所述开始脉冲信号和停止脉冲信号之间的粗计数值,Nfl为所述开始脉冲信号上升沿到随后到来的第一个时钟上升沿之间的精细计数值,Nf2为所述停止脉冲信号上升沿到随后到来的第一个时钟上升沿之间的精细计数值,Nj为所述的一个内部基准参考时钟的校准数据。
如图6所示,测量控制电路单元包括基于FPGA的可编程逻辑单元;测量控制电路用来为其它各个模块电路提供控制信号,控制整个电路的工作,当初始化信号Init有效时,系统进入初始化状态,当控制器接收到start_dfT=l的信号时,控制器由初始化状态开始工作;精细计数单元由精细计数接口控制其输入、输出有效时,下一状态仍为5_idle ;当Init无效,且控制器输入start_dff有效时,用来计算start_dff到来的次数cnt自动加1,状态由S_idle进入S_1_0状态,此时,启动粗计数单元开始计数,写使能信号有效,将精细计数单元的输出存入寄存器,在下一个时钟来临时,进入S_l_l状态,写使能无效,寄存器地址加1,然后判断cnt是否等于控制器输入设定值;如果不相等,进入S_2_0状态,重复以上操作。如果相等,进入S_j_0状态进行校准,粗计数器停止计数,控制器置输出s_c=l,启动精细计数单元开始对参考时钟计数,在下个时钟沿,进入S_j_l状态,同样置输出s_c=l,精细计数单元仍在计数;在下个时钟沿,进入S_j_2状态,此时,精细计数单元停止计数,写使能有效,将用精细计数单元测得的一个参考时钟周期计数值存入寄存器中,在下一个时钟来临时,进入S_j_3状态,寄存器地址加1,写使能有效,将用精细计数单元连续测得的两个时钟周期计数值存入寄存器,启动后处理单元开始计算存到内部寄存器中的数据;然后进入S_idle状态,等待再次被初始化。其实,本发明的上述实施例还揭示了一种时间数字转换方法,这种方法可以归纳成以下步骤
(O由所述测量控制电路单元发出开始脉冲信号和停止脉冲信号;
(2)当所述精细计数接口单元收到所述开始脉冲信号时,所述精细计数单元对所述开始脉冲信号上升沿和随后第一个时钟信号上升沿之间的间隔内所述开始脉冲信号延迟通过的逻辑门的数量进行计数,得到精细计数结果Nfl存到内部寄存器单元中;
(3)当所述精细计数接口单元接收到停止脉冲信号时,所述精细计数单元对所述停止脉冲信号上升沿和随后第一个时钟信号上升沿之间的间隔内所述停止脉冲信号通过的逻辑门的数量进行计数,得到精细计数结果Nf2存入内部寄存器单元中;
(4)所述粗计数单元对所述开始脉冲信号和所述停止脉冲信号之间的时钟上升沿进行计数,得到计数结果Ne存入内部寄存器单元中;
(5)所述校准单元对内部基准参考时钟进行校准,得到计数结果Nj存入内部寄存器单元中;
(6)校准完后,所述后处理单元开始按照公式T=Tclk(Nc+(Nn-Nf2)/Nj)进行运算,所得结果就是所述开始脉冲信号和停止脉冲信号之间的时间间隔。 本发明不局限于上述具体实施方式
,一切基于本发明的技术构思,所作出的技术上的改进,均落入本发明的保护范围之中。
权利要求
1.一种时间数字转换器,其特征在于,包括 测量控制电路单元,用于给所述时间数字转换器中的其它模块电路提供控制信号,实现状态转换; 精细计数接口单元,用于接收所述测量控制电路发出的脉冲信号,并将所述脉冲信号延长至时钟上升沿到来之后并启动精细计数单元开始计数,所述脉冲信号包括开始脉冲信号和停止脉冲信号,所述开始脉冲信号与停止脉冲信号之间的时间间隔为所测时间间隔;所述精细计数单元包括环形延时链、双边沿计数器、精细计数锁存器和优先级编码器;所述环形延时链包括位于芯片左边最上方的一组与逻辑门和位于其它位置的至少八组非逻辑门,所述这些逻辑门按口字型摆放并首尾相接;所述双边沿计数器,用于计量所述脉冲信号在所述环形延时链中的循环圈数作为精细计数值的高位输出;所述精细计数锁存器,用于锁定所述脉冲信号在所述环形延时链中延迟到达的位置;所述优先级编码器,用于对所述精细计数锁存器的输出信号进行编码并作为精细计数值的低位输出; 粗计数单元,用于计量所测时间间隔内的时钟上升沿的数量并作为粗计数值输出; 校准单元,用于对所述精细计数单元进行校准,获得一个内部基准参考时钟的校准数据; 内部寄存器单元,用于存储所述粗计数单元和精细计数单元的计数结果数据、校准原始数据和后处理单元的运算结果数据; 所述后处理单元,用于将所述内部寄存器单元中的数据按照如下公式进行运算T=Tdk(NC+(Nfl-Nf2)/Nj),并将所述运算的结果存入所述内部寄存器单元,其中 T为所述的所测时间间隔,Tdk为时钟周期,Ne为所述开始脉冲信号和停止脉冲信号之间的粗计数值,Nfl为所述开始脉冲信号上升沿到随后到来的第一个时钟上升沿之间的精细计数值,Nf2为所述停止脉冲信号上升沿到随后到来的第一个时钟上升沿之间的精细计数值,Nj为所述的一个内部基准参考时钟的校准数据。
2.如权利要求I所述的时间数字转换器,其特征在于所述非逻辑门为十五组。
3.如权利要求I所述的时间数字转换器,其特征在于所述的精细计数接口包括一个或门、一个与非门、一个与门、一个T触发器、第一 D触发器、第二 D触发器和第三D触发器; 所述第一 D触发器、第二 D触发器和第三D触发器分别具有一个CP端、一个D端、一个Q输出端、一个使能端和一个CLR端;所述T触发器具有一个输入端,一个时钟输入端,一个输出端;所述第一 D触发器的Q输出端与所述或门的一个输入端连接;所述第二 D触发器的Q输出端与所述或门的另一个输入端连接;所述第三D触发器的D端与所述或门的输出端连接,所述第三D触发器的Q输出端与所述与非门的一个输入端连接; 所述或门的输出端与所述与非门的另一个输入端连接; 所述与非门的输出端与所述与门的一个输入端连接; 所述与门的输出端分别与所述第一 D触发器、第二 D触发器和第三D触发器的CLR端连接; 所述T触发器的输入端与所述与非门的输出端连接。
4.如权利要求I所述的时间数字转换器,其特征在于,所述的测量控制电路单元包括基于FPGA的可编程逻辑单元。
5.如权利要求I所述的时间数字转换器,其特征在于所述精细计数单元的输出端设有串联的用于锁存的下降沿触发的第一寄存器组和用于隔离亚稳态的上升沿触发的第二寄存器组。
6.如权利要求I所述的时间数字转换器,其特征在于所述双边沿计数器包括上升沿触发的奇数计数器、下降沿触发的偶数计数器和用时钟作为选通控制信号的数据选择器,所述奇数计数器和偶数计数器并联,所述奇数计数器和偶数计数器的输出端连接到所述数据选择器。
7.一种用权利要求I所述的时间数字转换器来实现时间数字转换的方法,其特征在于,包括以下步骤 (O由所述测量控制电路单元发出开始脉冲信号和停止脉冲信号; (2)当所述精细计数接口单元收到所述开始脉冲信号时,所述精细计数单元对所述开始脉冲信号上升沿和随后第一个时钟信号上升沿之间的间隔内所述开始脉冲信号延迟通过的逻辑门的数量进行计数,得到精细计数结果Nfl存到内部寄存器单元中; (3)当所述精细计数接口单元接收到停止脉冲信号时,所述精细计数单元对所述停止脉冲信号上升沿和随后第一个时钟信号上升沿之间的间隔内所述停止脉冲信号通过的逻辑门的数量进行计数,得到精细计数结果Nf2存入内部寄存器单元中; (4)所述粗计数单元对所述开始脉冲信号和所述停止脉冲信号之间的时钟上升沿进行计数,得到计数结果Ne存入内部寄存器单元中; (5)所述校准单元对内部基准参考时钟进行校准,得到计数结果Nj存入内部寄存器单元中; (6)校准完后,所述后处理单元开始按照公式T=Tclk(Ne+(Nfl-Nf2)/Nj)进行运算,所得结果就是所述开始脉冲信号和停止脉冲信号之间的时间间隔。
全文摘要
本发明公开了一种时间数字转换器,它包括测量控制电路单元、精细计数接口单元、精细计数单元、粗计数单元、校准单元、内部寄存器单元和后处理单元,精细计数单元包括环形延时链、双边沿计数器、精细计数锁存器和优先级编码器;环形延时链包括位于芯片左边最上方的一组与逻辑门和位于其它位置的至少八组非逻辑门,所述这些逻辑门按口字型摆放并首尾相接。本发明还公开了一种时间数字转换的方法,由于采用了基于门延时的精细计数和基于时钟的粗计数相结合的技术,可以精确测量开始脉冲信号和停止脉冲信号之间的时间间隔,能够同时满足高精度、大量程的性能要求,并且该时间数字转换器占空间小,偏差小。
文档编号H03M1/50GK102882527SQ201110192100
公开日2013年1月16日 申请日期2011年7月11日 优先权日2011年7月11日
发明者石成江, 颜军, 张庆国, 李惠军, 徐永贵, 牛停举, 李宝花, 谭丽丽 申请人:山东欧龙电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1