1.TDC-GPX的介绍
TDC-GPX是德国ACAM公司TDC系列芯片(TDC-GP1, TDC-GP2, TDC-GPX)中性能最强的一款产品,这些TDC系列芯片的原理都是通过测量信号在逻辑门中传输的时间来测量时间间隔。TDC-GPX芯片的内部结构一共可以分为四部分:图中红色虚线框内是芯片的脉冲输入部分,可以输入一个LVPECL电平的开始信号(DStart)、两个LVPECL电平的结束信号(DStop1和DStop2)、一个LVTTL的开始信号(TStart)、八个LVTTL的结束信号(TStop1~ TStop8)以及两个控制输入的使能端口(StartDis和StopDis);图中蓝色虚线框内是芯片的计时部分,该部分的功能是测量输入脉冲之间的时间间隔,PLL锁相环的功能是调整时间精度(40 MHz和Phase),有专门的复位端口(AluTrigger/Reset);图中绿色虚线框内是芯片的初始化和控制部分,包含中断输出端口(IntFlag)、错误标志输出端口(ErrFlag)、写使能(WRN)、读使能(RDN)、片选使能(CSN)和四位地址端口(ADR);图中黄色虚线框内是芯片数据的输出部分,通过两个内部FIFO将计时部分的数据通过总线输出至外部控制器(本文是FPGA),该部分包含输出使能(OEN)、双向总线通信端(Data bus)、内部FIFO无数据的标志位(EF1和EF2)和内部FIFO有数据的标志位(LF1和LF2)。
TDC-GPX有四种测量模式,如表1所示,由于本文需要测量多个通道的时间间隔,I模式可以同时测量八个通道的时间数据,其测量范围为0~9.8 us,且在“START内部再触发”模式下,可以将测量范围延伸至无限大,所以本文选择使用I模式。其他模式的测量分辨率虽然都高于I模式,但是其他模式只能测量两个通道且基本都需要差分LVPECL输入,时刻鉴别电路的输出脉冲信号是LVTTL电平,在I模式的情况下,可以直接将脉冲信号输入至TDC-GPX的端口,其他模式都需要额外的电路或者寄存器配置将LVPECL电平转换为LVTTL电平。
表1 TDC-GPX的测量模式
测量通道数 | 测量范围 | 测量分辨率 | 输入脉冲电平要求(主/辅) | |
I模式 | 8 | 0~9.8 μs/无限大 | 81 ps | LVTTL/ LVPECL |
G模式 | 2 | 0~65 μs | 40 ps | 差分LVPECL/ LVTTL |
R模式 | 2 | 0~40 μs | 27 ps | 差分LVPECL/ LVTTL |
M模式 | 2 | 0~10 μs | 10 ps | 差分LVPECL |
2.实验测试
该计时模块(如下图)测量数据的波动小于247 ps(3*BIN),且与FPGA脉冲控制模块中设置的时间间隔相接近,此处测量的时间间隔均略小于设置时间间隔的可能原因:FPGA输出窄脉冲之间的时间间隔本就小于设置的时间间隔,且脉冲在传播的过程中可能存在抖动现象。
可应用于多通道激光测距、多线激光雷达等,框架如下图: