3. TCSPC系统架构设计

TCSPC系统的核心任务,是把一次“光子到达”的极短时刻,转换成可被计算机记录的数字时间戳,并与激光脉冲的周期起点建立对应关系。围绕这一目标,系统架构可以拆成两条并行的链路:一条是同步链路,负责提供时间基准;另一条是探测链路,负责把单光子事件转换为电脉冲。两条链路的信号最终汇入时间数字转换器(TDC),由TDC测量两者之间的时间间隔,形成“到达时间—周期序号”的数据对。

理解架构设计,关键是理解信号在每一级发生了什么变化、引入了哪些延迟与抖动、以及这些误差如何传递到最终的时间分辨率。下面按信号链顺序展开。

一、同步链路:建立周期时间基准

同步链路的起点通常是激光器的同步输出(SYNC)。以常见的被动锁模或脉冲激光器为例,其重复频率为80 MHz,对应周期12.5 ns。同步信号可能来自激光器内部的光电二极管、快速光电探测器,或从主光路分出的参考光。同步信号经过以下处理:

  • 光电转换:用快速PIN或APD把光脉冲转为电脉冲,上升时间需远小于周期,通常要求小于1 ns。
  • 恒比定时(CFD):由于脉冲幅度会波动,直接用固定阈值会产生“走离”(walk)。CFD通过检测脉冲达到恒定比例的时刻,把幅度变化对定时的影响压到最小。典型CFD的走离可控制在几十皮秒以内。
  • 延迟调节:同步信号到达TDC的START端之前,通常需要可调延迟线(如电缆延迟或数字延迟芯片),用于把同步脉冲对准TDC的测量窗口,避免与STOP信号在时间上重叠。

同步链路的时间抖动直接进入最终的时间分辨。若同步链路抖动为20 ps RMS,探测链路抖动为30 ps RMS,则系统总抖动近似为√(20²+30²)≈36 ps RMS。因此,同步链路不能被视为“理想参考”,它本身也是误差源。

二、探测链路:从单光子到电脉冲

探测链路的起点是单光子探测器。TCSPC常用的探测器包括:

  • PMT(光电倍增管):增益高、响应快,典型渡越时间抖动(TTS)为200~400 ps,适合对时间分辨率要求不极端的场合。
  • SPAD(单光子雪崩二极管):工作电压高于击穿电压,TTS可低至20~50 ps,但死时间较长,通常为20~100 ns。
  • 超导纳米线单光子探测器(SNSPD):TTS可低于20 ps,但需要低温环境,系统复杂度高。

探测器输出的电脉冲幅度通常在毫伏到百毫伏量级,上升时间在百皮秒到纳秒量级。接下来进入前置放大器,把脉冲放大到CFD或TDC可识别的电平。前置放大器的带宽必须足够,若带宽不足,脉冲会被展宽,导致定时精度下降。例如,一个上升时间300 ps的脉冲,对应带宽约1.2 GHz,放大器带宽应不低于此值。

放大后的信号进入恒比定时甄别器(CFD),产生一个与脉冲到达时刻对应的逻辑脉冲。CFD的输出再经过延迟与整形,送入TDC的STOP端。这里需要注意:探测链路的延迟必须与同步链路的延迟匹配,使STOP信号落在TDC量程内。若TDC量程为12.5 ns(对应80 MHz周期),而探测链路延迟比同步链路多出3 ns,则实际测量窗口只剩9.5 ns,需要重新调整延迟或降低重复频率。

三、TDC:时间间隔的量化

TDC是系统的“时间尺”。它接收START(同步)和STOP(光子)两个脉冲,测量两者之间的时间间隔,并输出数字码。TCSPC对TDC的要求包括:

  • 时间分辨率:通常要求小于系统目标分辨率的1/4。若目标系统分辨率为50 ps,TDC的LSB应小于12.5 ps。
  • 死时间:TDC完成一次转换后需要恢复时间,死时间决定了最大计数率。若死时间为100 ns,则最大计数率约10 MHz。
  • 多通道能力:多探测器系统需要多通道TDC,各通道之间的偏斜(skew)必须校准,否则不同通道的时间戳不可直接比较。

常见的TDC实现方式有抽头延迟线、游标延迟线和基于FPGA的进位链TDC。抽头延迟线结构简单,但受工艺偏差影响,需要校准;FPGA进位链TDC成本低、集成度高,但分辨率通常在几十皮秒量级,适合中等精度系统。

四、同步与触发方案的选择

根据应用场景,同步与触发方案可分为三类:

方案同步来源触发方式适用场景
前同步激光器SYNCSYNC作START,光子作STOP常规TCSPC,周期稳定
后同步激光器SYNC延迟光子作START,SYNC作STOP高重复频率,避免死时间丢失
外部触发外部时钟或事件外部信号作START非周期激发、符合测量

前同步方案最直观:每个激光周期开始时,SYNC产生START,TDC开始计时;光子到达时产生STOP,TDC记录时间差。该方案的缺点是,如果在一个周期内探测到多个光子,TDC只能记录第一个,后续光子被丢弃。后同步方案把光子作为START,SYNC作为STOP,TDC测量的是“光子到下一个同步脉冲”的时间,再通过周期减法得到实际到达时间。后同步方案可以缓解死时间问题,但需要TDC支持反向测量。

五、信号链中的关键参数与误差分配

设计TCSPC系统时,需要把总时间分辨率指标分解到各环节。假设目标系统分辨率为60 ps RMS,一个合理的分配如下:

  • 探测器TTS:35 ps
  • 前置放大器与CFD:20 ps
  • 同步链路:20 ps
  • TDC量化:15 ps

总抖动为√(35²+20²+20²+15²)≈47 ps,留有一定余量。若实测发现总抖动超标,应逐级测量:先用已知抖动的信号源替代探测器,判断TDC与同步链路是否正常;再单独测量探测器TTS;最后检查放大器带宽和CFD阈值设置。

工程提示:同步链路与探测链路的电缆长度差会引入固定延迟,但不影响抖动。真正影响抖动的是各环节的噪声、阈值波动和电源纹波。建议对CFD和TDC的供电采用低噪声LDO,并远离数字开关电源。
TCSPC系统信号链与同步触发架构 同步链路(SYNC) 激光器 80 MHz / 12.5 ns 同步光电探测 PIN / 快速PD 恒比定时CFD 走离 < 30 ps 可调延迟线 电缆 / 数字延迟 START TDC 起始 探测链路(光子事件) 单光子探测器 SPAD / PMT 前置放大器 带宽 > 1 GHz 恒比定时CFD 阈值甄别 延迟与整形 与SYNC匹配 STOP TDC 停止 时间数字转换器 TDC 测量 START 与 STOP 时间间隔 LSB < 12.5 ps · 死时间 < 100 ns 时间戳数据 → 直方图统计 TTS 20~400 ps 噪声 / 带宽 走离 延迟匹配 抖动 同步抖动 走离 延迟调节

上图把同步链路与探测链路并排展示,两条链路各自经过光电转换、CFD和延迟调节后,分别进入TDC的START和STOP端。图中标注了各环节的主要误差来源,便于在设计时逐级分配抖动预算。

六、架构设计中的常见问题与排查思路

实际搭建系统时,常遇到“计数率上不去”“时间分辨率比预期差”“直方图出现双峰”等问题。排查时可按以下顺序进行:

  1. 检查同步信号是否稳定:用示波器观察SYNC脉冲的幅度和周期抖动。若周期抖动超过100 ps,说明激光器或同步光电探测存在问题。
  2. 检查CFD阈值:阈值过低会引入噪声触发,过高会丢失小脉冲。建议把阈值设在脉冲幅度峰值的20%~30%,并观察计数率是否随阈值变化而剧烈波动。
  3. 检查延迟匹配:用示波器同时观察START和STOP脉冲,确认STOP落在TDC量程内。若STOP超出量程,直方图会出现截断。
  4. 检查TDC死时间:若计数率接近死时间倒数,会出现计数丢失,直方图整体幅度下降。可降低激光重复频率或使用后同步方案。
注意:多通道TCSPC系统中,各通道的电缆长度必须一致,否则通道间偏斜会直接叠加到测量结果中。若无法保证等长,应在数据处理阶段用已知延迟的参考信号进行校准。

总结来说,TCSPC系统架构设计的核心是“两条链路、一个基准、逐级分配误差”。同步链路提供时间起点,探测链路提供光子到达时刻,TDC完成量化,而延迟匹配和抖动控制贯穿始终。只有把每一级的延迟和抖动都纳入设计,才能获得稳定、可复现的时间分辨性能。