您好,欢迎来到年旅网。
搜索
您的当前位置:首页用于激光测距的高精度时间数字转换电路

用于激光测距的高精度时间数字转换电路

来源:年旅网
第18卷第12期 光学精密工程 Optics and Precision Engineering Vo1.18 NO.12 Dec.2O1O 2010年l2月 文章编号 1004—924X(2010)12-2665—07 用于激光测距的高精度时间数字转换电路 冯志辉 ,刘恩海 (1.中国科学院光电技术研究所,四川成都610209; 2.中国科学院研究生院,北京100039) 摘要:针对大容量现场可编程门阵列(FPGA)时间数字转换电路线性度较差的问题,采用小容量FPGA实现了用于激光 测距的高精度、高线性度时间数字转换电路。通过对高速汁数器、数字插入方法、编码器硬件算法的研究,分析了影响时 间数字转换电路精度和非线性误差的因素,提出了一种降低非线性误差的方法。首先,根据所分析的影响因素,解决了 高速锁存的问题,在单片小容量FGPA XC2V250上实现了时间数字转换电路;接着,通过USB接VI将携带时间信息的 计数器值和温度计码转为-进制编码值传给PC机,进行计算和显示;最后,设计了延时测量电路,对所设计的时间数字 转换电路进行了测试,得到了各个延时单元延时的大小,并进行了数据分析和处理。测试结果显示:时间数字转换电路 单次测时分辨率约为8O ps,校正后町达4O ps左右,微分非线性误差为一0.524I SB十0.448I SB,积分非线性误差为 1.598I SB~+】.492I SB,可以满足飞行时间法激光测距中高精度测时的要求。 关 键 词:激光测距;时间数字转换电路;FPGA;非线性度 中图分类号: FN249;TN709 文献标识码:A doi:10.3788/OPE.20l01812.2665 High—accuracy TDC for laser range finder FENG Zhi—hui ~.I IU En—hai (1.Institute of optics and Electronics,Chinese Academy of Sciences,Chengdu 610209,China; 2.Graduate University of Chinese Academy of Sciences,Beijing 100039,China) Abstract:A low—density Field Programmble Gate Array(FPGA)was chosen to realize a high—accura— cy,low nonlinearity Time tO Digital Converter(TDC)circuit tO a laser range finder,for the high—den— sity FPGA TDC circuit showed a worst linearity.The high—speed counter,interpolator methods and the encoder algorithm were studied,and the factors effecting on the high—resolution and nonlinearity of TDC circuit implemented in a single FPGA were analyzed.Then,a method to reduce the nonlineari— ty of TDC circuit was proposed.Focusing on the method,a high—speed latch problem was settled based on the above factors.and a TI)C circuit was designed by a 1ow—density FPGA XC2V250.A USB interface was used to transfer the time signal into the digital code to a PC to be calculated and dis— played.Finally,a time measurement circuit was designed to measure the delay time of TDC delay cells.Obtained delay time was processed and analyzed,and experimental results indicate that the sin— gle plot precision of the TDC circuit is about 80 ps,and the time interval resolution after calibration can reach 40 ps.The differential nonlinearity and integral nonlinearity of TDC circuit are between一 收稿日期:2010—03一l6;修订日期:2010-05—07. 基金项目:中国科学院光电技术研究所预研资助项El 光学精密工程 第18卷 0.524I SB and+0.448I SB,一1.598I SB and+1.492I SB,respectively. Key words:laser range finder;Time to—Digital Converter(TDC);Field programmble Gate Array(FP— GA);nonlinearity 一个时钟引脚焊盘通过一个全局缓冲器到达FP— 1 引 言 时间是科学研究、科学实验和工程技术等方 GA的中心,接着通过缓冲器扇出到达FPGA各 个象限的slices。这些时钟信号到达各个象限的 延时不一致,而且FPGA的容量越大,延时越不 面的基本物理参量。精密的时间测量不仅应用于 飞行时间法(Time—of flight,TOF)激光测距、深 空通讯、卫星发射及监控、科学计量等领域,也在 粒子物理实验、地球动力学研究和人造卫星动力 学测地等领域发挥着越来越重要的作用 。时间 数字转换(Time—tO digital Converter,TDC)电路 是时间测量的基本手段,它将携带时间信息的模 拟信号转换为数字信号,从而实现时间信息的测 量。 近些年来,利用FPGA实现TDC电路的研 究极受关注。一般来说,时间数字转换电路包括 两大部分的时间测量:其一是“粗”时间测量,测量 模块通常由计数器来实现;其二是“细”时问测量, 测量模块采用插入法来提高时问测量精度,插入 法包括模拟插入法和数字插入法。本文介绍了利 用FPGA数字插入法来实现高精度时间数字转 换电路,该方法由Nutt于1968年首次提出 ]。 常见的数字插入法有:抽头式延迟线(tapped de— lay line)_3]、游标卡尺 、级联进位链 及专用进 位链 等。1995年Jozef Kalisz等人在单片FP— GA上利用抽头式延迟线插入法第一次实现了测 时精度为200 ps的时间数字转换电路l_3];2006年 中国科技大学宋健等人利用专用进位链插入法在 单片100 MHz计数时钟的FPGA七实现了测时 精度为50 ps的时间数字转换电路 ,该时间数 字转换电路也是目前为止在单片FPGA上实现 的测时精度最高的电路,其微分非线性误差(Dif— ferential Nonlinearity,DNL)为一0.953LSB~十 1.051LSB,积分非线性误差(Integral Nonlineari ty,INI )为一2.003I SB~+1.855I SB。若DNI 误差指标≤1,意味着传输函数的单调性有保证, 没有丢码。INL误差表示实际传输函数背离直线 的程度 j,INL大,表明该时间数字转换电路的非 线性误差较大,这多是由大容量FPGA的架构, 即时钟树分布延时不一致所引起的。时钟信号由 一致。用小容量的FPGA实现时间数字转换电 路可以降低非线性误差,但带来的问题是:系统时 钟频率的提商会导致FPGA程序时序设计难度 增加。 本文在参考大量文献的基础上,总结了此类 电路的设计方法,得到了在FPGA上实现TDC 电路延时单元数与计数器时钟频率的关系,分析 了影响延迟线延时单元时问分辨率和非线性误差 的因素,提出了一种高速时钟下锁存延迟线延时 信息的方法,从而减小了FPGA时间数字转换电 路的非线性误差,最后采用专用延迟线插入法设 计了400 MHz计数器时钟频率的时间数字转换 电路。 2 时间数字转换电路的原理与设计 图1为激光测距TDC电路的原理示意图。 由图可知激光测距时间测量由3部分组成:激光 主波信号START和下一个计数器时钟上升沿之 间的时间间隔丁 ,激光主波信号START和回波 信号ST()P之问的计数器计数间隔T ,激光回 波信号STOP与计数器时钟下一个上升沿之间 的时问间隔T 因此激光主波和回波信号之间的 时间问隔为: s an r-1 " Stop " r_] c 目f: ; _1 n几几几rL" ; ; 。 二 ,一 0 图1脉冲激光测距的TDC测时原理 Fig.1 Measurement of TDC for pulsed laser 第12期 冯志辉,等:用于激光测距的高精度时间数字转换电路 T l—T +T 一T , (1) 由图1可知,时间间隔T 和T 都不会超过 一个计数时钟周期T。的大小。 在FPGA中有多种专用的进位资源,这些进 位资源可以将相邻的逻辑单元级联起来,形成一 条对输入信号高精度延时的插入线。为了实现延 时插入线,必须考虑以下3个因素:(1)延迟线的 长度L,也就是延时单元的个数;(2)延迟线延时 单元的延时大小T;(3)计数器计数时钟的最小周 期T。,即FPGA所能运行的最高内部频率,整条 延迟线的延时必须满足: 丁×L>T… (2) 根据Xilinx公司提供的文档表1,列出了一 些高端系列FPGA内可编程逻辑块(Configu— rable I ogic Block,CLB)内Cin到Cout的最大延 时 。需要说明的是,表中所示的最大进位延时 并非实际片上所测,但是可以作为参考去估算整 个延迟线的最大延时,从而可以确定计数器的时 钟频率。 表1 Xilinx FPGA CLB内专用进位链的最大延时 Tab.1 Max time delay of dedicated carry—in line in one CI B of Xilinx FPGA device (ps) 说明:Virtex-II系列的最大延时是通过仿真得到的 由表1可知,基本可编程逻辑块进位延时最 短的FPGA是速度等级为一6的Virtex—II pro,而 并非最新系列的Virtex—VI。 分析Xilinx FPGA内部的结构得知,Xilinx 公司FPGA内的基本逻辑单元之问进位连线只 可以被级联成一列,每列之间不存在进位连线资 源。因此在Xilinx公司FPGA上实现的延迟线 长度还取决于FPGA一列内CLB的个数N , CLB的个数N 越多,延迟线的长度越长。由公 式(2)可知,所需计数器的计数频率越低,时间数 字转换电路的设计难度也就越低,因此可选用一 个大容量的FPGA。然而根据文献E63得到的结 论可知,大容量的FPGA所选的晶片尺寸大,这 样会影响各个延时单元延时的线性度,从而影响 TDC电路的稳定性。为了降低时间数字转换电 路测时的非线性误差,本文采用Xilinx公司一块 Virtex—II系列小容量FPGA XC2V250—6CS1 44C (以下简称XC2V250)实现了2路结构对称的 TDC电路,其原理如图2所示。 Read Rdclk Outdata ____● Dacome 图2 激光雷达时间数字转换电路原理框图 Fig.2 Block diagram of TDC for pulsed laser radar 由Xilinx Virtex—II文档可知,XC2V250每 列(column)有48个CI ms,每个CI B包含4个 slices,其中两个slices一列,其余两个slices为一 列,每列CLBs可以被级联成两路延迟线。此外 一个slice可以构成一个进位延时单元,一个CLB 可以实现两个进位延时单元,那么XC2V250每 列CI ms可以实现96个延时单元的进位链。根 据表1,整个延时进位链的延时为T×L一82×48 —3.936 ns。这样计数器的计数频率必须大于 1/3.936—254 MHz,因此,本设计采用400 MHz 的计数频率来设计“粗”时间测量单元。 3 TDC电路的FPGA实现 由图2可知,基于FPGA的TDC电路模块 由4部分组成:高速计数器、两路延迟线、两路温 2668 光学精密工程 现进位的公式有 J: Sum—A B Ci 第18卷 度计编码电路以及USB FIFO数据传输模块。 3.1高速计数器 计数器的计数速度取决于最低位到最高位的 进位延迟,采用格雷码(Gray~code)计数器计数频 ( 一A&B+(A+B)&c 。 (3) 延时进位链的原理如图5所示。为了保存激 光主波START和回波S'I、OP到来的时刻,加法 率可以达到很高,但是它占用FPGA资源较 多l8],所以本文采用一个l2位二进制预定标同步 计数器来实现高速计数,其原理框图如图3所示, 器进位链的结果必须在START或ST0P信号到 来的下一个时钟上升沿被同步锁存。为了解决高 即把计数器分成一个小计数器和一个大计数器, 其中小计数器是3位的,大计数器是9位的。小 计数器每个400 MHz时钟翻转一次,小计数器低 位寄存器输出的数据必须在一个400 MHz的时 钟内输入高位寄存器的输入端,即寄存器之间的 最大延时为一个400 MHz时钟的周期(2.5 ns), 而大计数器每8个400 MHz时钟翻转1次,寄存 器之间的最大延时为8个400 MHz时钟的周期 (20 ns),这就降低了时序要求。 图3高速预定标计数器的原理框图 Hg・3 Block diagram of high sf)eed pr scale fime∞unt 对FPGA进行时序约束,最终得到了一个稳 定的12位400 MHz的高速计数器,其ISE后仿 真时序图如图4所示。 图4高速计数器的ISE后仿真时序图(单位:ns) Fig.4 Sequence chart of high speed counter(unit:ns) 3.2专用延时进位链(Carry-in line) 在FPGA中实现延迟线插入法有很多种,其 中利用FPGA内部专用进位链(Carry—in)实现时 问内插可以获得较高的测时分辨率。要实现时问 内插电路,首先要将这些基本内插单元进位连线 级联起来形成一条对输入信号的时间内插延迟 线。将进位单元级联成进位线有多种方法,例如 计数器、加法器和乘法器等,其中加法器级联的进 位线可以实现对输入信号的时间内插,加法器实 速时钟锁存的难题,本文提出利用400 MHz高速 时钟同步的START/ST()P信号strt—hit—sy一1/ stp—hit—sy_l进行锁存。为了保证进位链的信息 被一致锁存,FPGA设计电路必须满足3个条件: (1)加法器进位链的输出到锁存器的路径延时尽 量短,并保持一致;(2)400 MHz时钟同步的 START/STOP信号到锁存器时钟端的路径延时 尽量短;(3)激光主波和回波两路专用进位链尽量 做到对称,即:START和STOP从引脚到延迟线 的路径延时大致相等。 s Q(1) Q(2) Q(A _1) Q(M 图5 专用进位链的原理示意图 Fig.5 Block diagram of carry—in line interpolator 表2延迟线关键信号延时分析 Tab.2 Delay of interpolator key signals 通过优化约束文件,利用FPGA编辑器和布 局规划器调整FPGA底层走线,最终实现了2路 结构对称的进位延迟线,分局Xilinx ISE中的时 序分析器得到了进位延迟线的重要信号延时,如 表2所示。 第1 2期 冯志辉,等:用于激光测距的高精度时间数字转换电路 在表2中,MAXSKEW是指同一点驱动的 信号到达两个或两个以上终点的最大时问延时差 别,MAX DEI AY是指网线的最大延时。由图2 所示,START/ST()P信号驱动的终点有3个:延 时进位链、同步锁存器DFF1s/DFFle和计数器 锁存器DFFs/DFFe,它们的MAXSKEW都为 0.017 ns,延时时差很小,可以认为是同时到达; 而START和STOP最大路径延时相差 0.582 ns,START和STOP延迟线的结构基本 对称。strt—hit—sy_l或stp—hit—sy_l信号驱动的 终点是一列(96个)D锁存器组,最大延时时差 0.257 ns,400 MHz同步START/ST()P信号同 时到达D锁存器,而strt—hit—sy_】和stp—hit—sy一 1最大路径延时都为1.162 ns,这样就保证了进 位链延时信息基本上被一致锁存,其后仿真图如 图6所示。 图6进位延迟线输出后的仿真时序图(单位:ns) Fig.6 Sequence chart of interpolator’s output(unit:ns) 3.3温度计编码器 由图4可知,加法器所有的被加数为1,加数 除最低位外都为0,加数的最低位作为主波 START或回波STOP的输入。这样根据公式 (3),当外部没有输入信号时,加数的最低位为0, 所有输出Sum都为1,进位链上没有信号传播; 当外部有输人信号时,加数的最低位为l,加法器 的最低位加法公式就是A+B+Ci一1+1+0,和 数SumE0 ̄为0,进位信号为l,这样代表延时信息 的进位链输出为0,其余的进位链输出为l,通常 将这种编码形象地称之为温度计码。 从锁存器得到的温度计码需要转换成二进制 码才能得到具体的START或STOP信号到来的 时刻,将温度计码转换成二进制码有多种方法:顺 序查找法、二又排序树查找法和折半查询法等 。]。 本设计利用折半查询法,得到了正确的START/ STOP到来时温度计码对应的二进制值。 3.4主回波时间间隔(TOF)计算 TDC电路转换结果(START/STOP计数器 计数值N /N ,START/ST()P进位链编码器值 Q /Q。)写入USB FIFO缓冲器,通过USB传输 到上位机,按照公式(1)计算得到了激光主波和回 波之间的时间问隔: T I—T .+T T 一 N ×T。+Q ×TI {一Q ×TI , (4) rf】 是延迟线延时单元的延时,丁 ,是高速计数器 的时钟同期。 fN -圳N。一N , N ≥N , (5) 【N 一2 w+N 一N , N <N N 为计数器的位宽,N 一4 096。 4 测量实验与结果分析 为了实现主回波时间间隔测量,需要测量 TDC电路延迟线各个单元的延时t(i)及延时单 元的平均延时T。 ,为此设计了延时测量电路。 延时测量电路由两片可编程数字延时芯片 AD9500级联组成,延时测量电路对输入的脉冲 信号进行延时,延时时间可以通过FPGA控制8 位数据字D设置,其延时时间T 如公式(6)所 刀 : n Td一 RsET(CEⅥ+10 pF), (6) 厶JU 式中R 耵是接到AD9500第21脚的电阻,C 是 接到AD9500第9脚的电容,由公式(6)可知,选 取合适的R 和C 值,AD95OO的最小时延可 达lO ps 。 实际测量时,FPGA产生一个脉冲信号X, FPGA通过8位数据字D控制延时测量电路产 生一段已知的延时,信号X经延时测量电路延时 输出的信号y进入回波STOP延迟线,信号x进 入主波START延迟线,通过上位机VC程序观 察并记录两路延时进位链的温度计编码输出值 Q 和Q 以及两个计数器锁存器的输出值N 和 N 。在室温25 C的环境中,0~256依次增加D 值,进行多次重复测量,由公式(6)计算得到X和 y之间的时间间隔丁 ,按照公式(4)和(5)分析得 到了TDC电路中延迟线各单元延时的大小£(i), 光学精密工程 第18卷 如表3所示。 表3 实际测量所得各延迟单元延时大小 Tab.3 2 cell time delay of carry in lines (ps) i t( ) i t( ) 1 5O.5 31 50.5 2 40.4 32 40.4 3 40.4 33 40.4 4 40.4 34 50.5 5 50.4 35 40.4 6 40.4 36 50.5 7 4O.4 37 40.4 8 3O.3 38 50.5 9 40.4 39 40.4 l0 40.4 40 50.5 1l 40.4 41 40.4 12 40.4 d2 3O.3 13 40.4 43 40.4 14 3O.3 44 4O.d 15 3O.3 45 50.5 l6 40.4 46 40.4 17 5O.5 47 40.4 18 4O.4 48 50.5 19 4O.4 49 40.4 2O 4.4 50 40.4 21 5O.5 5l 40.4 22 40.4 52 4O.4 23 5O.5 53 40.4 24 4O.4 54 30.3 25 40.4 55 30.3 26 5O.5 56 40.4 27 40.4 57 40.4 28 40.4 58 40.4 29 4O.4 59 40.4 30 40.4 60 40.4 由表3可知,延时进位链可被信号通过的延 迟单元数为6O,延迟线插人法是测量激光测距信 号与计数器时钟上升沿的时间,最长时间是一个 时钟周期,计数器的时基时钟是400 MHz,因此 延迟进位链的加法器延时单元平均延时T 一 2500/60=41.7 ps。然而由于Xilinx FPGA一个 基本逻辑单元可以实现两个延时单元,编码器输 出每次变化两位,因此单次测时分辨率是2个延 时单元的时间,即8O ps左右,但是经过3次以上 的测量取均值可以达到40 ps左右的分辨率。 时间数字转换电路的微分非线性(DNI )误 差和积分非线性(1NL)误差如图7所示,由图7 可知,微分非线性误差为一0.524LSB~ +0.448I SB,积分非线性误差~1.598LSB~ +1.492I SB,说明所设计的时间数字转换电路非 线性误差较小。 l I皿¨IIlI Ill_ T _』[r 。几 T。 __Il Encoding of carry-in line interpolator (a)TDC电路的微分非线性 (a)Differentia1 nonlinearity of TIN; J l・ 一‘ -● l ● Il兀l _l - Encoding of carry—in line interpolator (b) FI)C电路的积分非线性 (b)Integral nonlinearity of TDC 图7 XC2V250 FPGA TDC电路性能测试图 Fig.7 Performance of carry—in line interpolator of I'DC implemented in FPGA XC2V250 5 结 论 本文针对大容量FPGA时间数字转换电路 线性度较差的问题,采用小容量FPGA XC2V250 设计了用于飞行时间法激光测距系统的时间数字 转换电路。初步测试结果表明,所设计的时间数 字转换电路单次测时分辨率约为8O ps,经过校正 后可达40 ps;此外测时线性度也较好,基本满足 脉冲激光测距中高精度、非线性误差小的测时要 求。 第12期 冯志辉,等:用于激光测距的高精度时间数字转换电路 267l grammable gate array[J]. IEEE Conf.Rec. 参考文献: [1] 宋健.基于FPGA的精密时间一数字转换电路研究 [D].合肥:中国科技大学,2006. S()NG J.Investigation into the time—to—digital con— NSS.,2003,1:177-181. E6] SONG J,QI A,LIU S B.A high—resolution time-to— digital converter implemented in field programmable gate array[J].IEEE Trans.Nuc1.Sci.,2006,53 (1):236—241. verier based on FPGA[D].Hefei:Graduate Univer sity of Science and Technology of China,2006.(in E7] MAXIM COMPANY.INI /DNI measurements for high—speed analog—tO—digital converters(ADCs) Chinese) [2] NUTT R.Digital time intervals meter[J].Rev. Sci.Instrum,1968,39:1342—1345. [3] KALISZ J。SZPI ET R,PONIECKI A.Field pro— grammable gate array based time—-to——digital convert—_ er with 200 ps resolution[J].JEEE Trans.In— strum.Meas,1997,46(1):5l一55. [4] DUDEK P,SZCZEPANSK1 S,H ATFIEI D J V. A high——resolution CMOS time-to— digital converter utilizing a vernier delay line[J].IEEE Trans.In— strum.Meas.,2001,35(2):240-247. [5] WU J,SHI Z,WANG I Y.Firmware—only imple— mentation of time——tO— digital converter in field pro—_ 作者简介: 冯志辉(1983一),男,山西大同人,博士 生,2006年于哈尔滨工业大学获得学 士学位,主要从事激光测距和激光成像 雷达的研究。E-mail:OlTlmko@163. Com [ED/OI ].http://www.maxim—ie.com/support [8] Application Brief 135.Ripple ̄Gray Code Counters [M].Altera Corp,2003. [9]XII INX COMPANY.Virtex--II,Virtex-II pro, Virtex—IV.Virtex-V。and Virtex-VI Complete Data Sheet[EB/OI ].http://china.xilinx.corn. [10]CORMEN T H,LESIERSON C E,RIVEST R I , et a1..Introduction to Algorithms.[M].2nd ed. New York:McGraw—H.11,2001. [11]ANAI OG D.Digital Programmable Delay Genera— tor AD9500[EB/OI ].http://www.analog. COm. 导师简介 刘恩海(1964一),男,四川达州人,研究 员,博士生导师,1987年于大连理工学 院(现大连理工大学)获得学士学位,现 为中国科学院光电技术研究所6室主 任,主要从事光电精密计量测试技术的 研究。E—mail:leh@ioe.ac.en 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务