皮秒级多脉冲时间间隔大量程时间测量系统设计*

2022-10-20 09:09刘琛昊金革
电子技术应用 2022年10期
关键词:触发器上位延时

刘琛昊,金革

(1.中国科学技术大学 微电子学院,安徽 合肥 230026;2.中国科学技术大学 近代物理系,安徽 合肥 230026)

0 引言

科学实验中许多信息是以时间信息方式存在于探测器的输出信号中,典型的例子如飞行时间测量(Time of Flight,TOF):发射端发射信号到待测物体后,被反射回探测器,通过对往返时间间隔进行分析,可以得到距离信息,而所测得时间精度也就决定了TOF 系统的精度[1]。而时间数字转换器则是在时间分析中使用较多的测量手段[1-2]。在传统的实验中,若存在多个待测物体,探测器会收到多个信号,需进行多次测量,增加实验的复杂度,且无形中增加实验成本。针对这一情况,本文设计了在一次测试中,一个“开始”信号可以对应多个“停止”信号进行测量的时间数字转换系统。

数字型时间数字转换相对模拟型的转换方法具有稳定性高、调试方便等优势;而数字器件中FPGA 相对ASIC 具有制造周期短、成本低、调试方便等优势,同时是可编程的逻辑列阵,能够有效地解决原有的器件门电路数较少的问题。它能够满足几乎所有应用门阵列和中小规模的集成电路,编程灵活同时开发方便,可以实现在线、实时验证的要求[3-4]。本文以FPGA 为核心器件,根据TDC 的基本原理,以实现时间间隔测量为最终目的搭建系统,同时完成多脉冲时间间隔测量的功能,可以满足实验中更多样性的测量需求,也在其他高精度时间测量场合中具备应用前景。

1 设计原理

1.1 时间测量系统整体框架

系统框架如图1 所示。系统工作时,外部两路待测时间间隔信号输入前端电路,其作用是滤除噪声,同时可以将输入信号与上位机设置的阈值电压进行比较,阈值由数模转换器 (Digital-to-Analog Converter,DAC)给出,若大于上位机所设阈值,输入信号被认定有效,前端电路的比较器出现有效输出进入FPGA,FPGA 对其进行处理。在整个系统中,FPGA 起到的作用是接收前端甄别器输出的信号、与接口进行通信、功能算法逻辑的实现、控制DAC 输出等。处理后的结果通过上位机控制,进行保存或实时处理等操作。

1.2 “粗计数”与“细计数”结合测量原理及FPGA 实现

时间数字转换的方法多种多样,例如直接计数法、游标卡尺法、延时单元内插法等[5],这些方法各具优劣。本文采用“粗计数”结合“细计数”的测量方法,其原理如图2 所示。“粗计数”模块通过构造一个计数器实现,可以扩展很大的量程;“细计数”模块通过延时很短的内插单元,把粗计数的最小时钟周期进行细致分割,提升了测量精度,两种方法结合可以在保证测量精度的前提下同时可以扩展出很大的量程。

FPGA 中的进位链延时一般都在皮秒量级,且各级延时均匀性较好,是实现设计的关键资源[6-7]。EP3C55-F484C6 芯片进位链通过Timequest 仿真后的延时结果如图3 所示,每一级进位延时为58 ps。

时间测量部分采用如图4所示结构。Start 信号和Stop信号送入由系统时钟驱动的粗计数器,负责控制粗计数器的同步起停;另创建两个带有Carry-In 输入端口的加法器作为细计数器。两个细计数器同样使用时钟Clock 进行驱动,Start 信号和Stop 信号就通过Carry-In 端口送入加法器构成的第一级进位链,当输入信号在进位链上传播到某个位置时,此时Clock 上升沿到来,会将细计数器各位查找表(Look Up Table,LUT)的输出值打入对应的D触发器中。最终细计数器输出的格式是温度计码,译码结果代表了细计数ΔT1和ΔT2的值。Start 温度计码和Stop温度计码被送入转码单元转换为二进制码,并与粗计数结果结合进行计算得出时间间隔ΔT 对应的时间码[4,8]。

2 上位机部分设计

上位机软件提供了人机交互的渠道,它与下位机之间的通信是通过USB(Universal Serial Bus)接口芯片实现的,上位机软件基于LabVIEW 编写。USB 芯片内部配置了一个输入缓冲区和输出缓冲区。上位机要读取下位机的数据时,FPGA 数据总线上的数据被写入输出缓冲区。NI 公司提供的NI-VISA 驱动完成与USB 接口的对接。上位机被该驱动程序识别为一个NI-VISA 设备,LabVIEW可以访问该设备[9]。上位机软件支持比较器电压阈值的设置、测量时间的设置、测量模式选择、实时显示输入信号以及输出信号计数等功能,界面直观,功能齐全。

3 多脉冲测试功能实现

当系统实现了与上位机进行相互通信以后,系统可以接收到上位机下发的数据命令,是多脉冲功能实现的基础。首先,上位机下发指令,设置测试中开始信号对应停止信号的个数N(N 为正整数);接下来在FPGA 中构造一个计数器,用于统计进入系统中的停止信号的个数,初始值为0,每当有一个有效停止信号进入,计数cnt+1,使能一次时间测量功能,直到超出了上位机预设的数量时,给出一个复位信号。此外,由于多个停止脉冲之间可能存在间隔时间较长的现象,为避免等待时间超出最大量程,还需设置一个强制停止测量的复位端。多脉冲功能流程图如图5 所示。

4 系统测试与验证

4.1 码密度测试

系统对延时单元标定采用了码密度法[10-11]。对系统输入大量随机脉冲后测试所得结果如图6 所示。

从图6 中可以看出,从第1 道开始有计数,到第221道为止,有效道数为220 道。故分辨率可以由式(1)简单估算:

但是从图6 中可以明显看出,测试结果的奇偶性非常明显,相邻道的计数存在很大差距,甚至有的BIN 出现了计数为0 的情况。道与道之间的计数差异过大,无疑会给系统的线性造成极大的影响[12]。对数据进行线性分析,其微分非线性为-1 LSB~+1.47 LSB,积分非线性为-0.68 LSB~+1.44 LSB,LSB=45.4 ps。显然,这是一种失码的现象,这样的线性度不能满足设计需要。

通过查阅大量论文及资料,发现基于Cyclone III 和Cyclone IV 系列FPGA 在进行码密度测试时均存在这一情况。出现这一现象的原因是加法器输出的进位结果在输入解码单元之前还需先输入触发器锁存,保证加法器输出能够被同时锁存并且采集,直到下一个全局时钟到来才会进入解码单元进行解码。在理想情况下,每一级加法器的延时单元到触发器之间的延时都完全相同,可以认为各级进位单元到触发器这段走线延时相互“抵消”,最终输入到解码单元的数据时间差仅和延时单元本身有关。但实际上加法器的延时单元到触发器是存在延时的,而且延时的时间甚至远大于进位延时时间,如图7所示。不同进位单元对应的触发器输入端延时不是一致的,触发器内部的传输延时也不一致[13-14]。

虽然相邻LE 中进位单元到触发器的输入端延时以及触发器传输延时不一致,但是从第一级起的奇数BIN和偶数BIN 的结构是一致的,若将相邻奇偶道计数合并相加,可以得到较好的BIN 宽一致性。故本文采用了并道的方法处理。并道处理数据后的码密度测试统计结果如图8 所示。

通过上面的统计结果可以对进位链进行逐级标定,得到信号落在各级延时单元的累计时间,如图9 所示。根据数据拟合出的一次函数斜率为0.900 8,故可认为本设计的分辨率为90.08 ps。

4.2 线性测试

如图10、图11 所示,并道处理前,系统的微分非线性为-1 LSB~+1.47 LSB,积分非线性为-0.68 LSB~+1.44 LSB,每个LSB=45.4 ps,转化为时间得微分非线性为-45.4 ps~+66.73 ps,积分非线性为-30.87 ps~+65.38 ps。

并道处理后,系统的微分非线性和积分非偶性如图12、图13 所示。系统的积分非线性范围是-0.34 LSB~+0.27 LSB,微分非线性范围是-0.28 LSB~0.31 LSB,LSB=90.08 ps,转化为时间得微分非线性为-25.2 ps~+27.92 ps,积分非线性为-30.63 ps~+24.32 ps,微分非线性降低了52.6%,积分非线性降低了42.9%。

4.3 精度测试

对系统输入时间间隔相同的一组脉冲信号,然后对结果进行高斯拟合,以45 ps 为一个BIN,计算其标准差,可以反映出TDC 系统的精度。采用Keysight 33600A信号发生器的输入周期信号作为输入信号测试,结果如图14 所示,计算后可以得到标准差std=33.54 ps。

4.4 多脉冲时间间隔应用测试

测试方法是采用Keysight 33600A 信号发生器的输入作为输入信号测试。Start 信号和Stop 都设置为固定周期的周期性方波脉冲,在测试时间固定后,只会在某些固定的时间道上有大量计数。可知每个Stop 信号之间的时间间隔相同,设Start 和第一个有效Stop 信号之间间隔为△T,Stop 信号的周期为Tstop,则Start 信号与第n 个Stop 信号之间的间隔Tn可以由式(2)计算:

以上位机设置脉冲数为5 和9 时为例进行测试,输入随机个数的周期脉冲后测试结果如图15、图16 所示。可以看到分别在5 个道和9 个道上存在明显计数值,与预设相符。

5 结论

本设计完成了一个基于Altera Cyclone III EP3C55-F484C6 FPGA 的皮秒级时间数字转换系统,通过上位机可以配置实现多时间间隔测量。本文首先介绍了设计原理,然后介绍了技术路线。经过实物测试,系统功能完备,动态范围可以通过粗计数单元扩展。通过基于码密度法的测试,结合并道处理,系统最终分辨率为90.08 ps,测量精度可以达到33.54 ps,积分非线性范围是-0.34 LSB~+0.27 LSB,微分非线性范围是-0.28 LSB~0.31 LSB,微分非线性降低了52.6%,积分非线性降低了42.9%。该系统可以应用于高精度多待测目标的时间信息检出实验中。

猜你喜欢
触发器上位延时
配置触发器有条件启动Windows服务
日光灯断电关闭及自动延时开关设计
触发器在酒店管理系统中的应用
特斯拉 风云之老阿姨上位
基于CD4060 的室内换气系统延时关机电路设计
基于ZigBee和VC上位机的教室智能监测管理系统
宋湘延时答妙对
桑塔纳车发动机延时熄火
几种常见触发器工作方式的讨论
基于电路原理的触发器波形分析