-
典型的基于光子飞行时间(Time of Flight, TOF)的成像系统架构如图4所示。系统工作时,首先由主机/延时器(Host/Delayer)发出系统启动指令,ROIC完成测量前的电路复位,系统处于待测状态。随后主机发出激光发射指令EN,激光器向目标发射激光,同时ROIC中所有像素的时间-数字转换器(Time-to-digital Converter, TDC)开始计时。直到像素的探测器检测到反射的光子,TDC才停止计时。ROIC再将各个像素量化后的数据逐像素传出,实现图像处理与显示。
TDC直接将时间模拟信号转换为数字信号,同样需要具有高精度和高转换速度的性能。而利用时间放大、时间追赶等电路架构,传统独立TDC的时间分辨率已经可以达到1 ps以下[15-16]。但是,由于像素电路受到严格的面积和功耗限制(一般要求像素中心间距在50 μm以下),所以上述高精度TDC中常用的实现方法无法用于阵列TDC,导致阵列型TDC的精度难以提升。
在转换位数有限的条件下,TDC的量化精度和量程相互制约。对于宽动态范围的量化场合,传统的单模式TDC难以协调精度和量程之间的矛盾。而且单模式TDC如需改善分辨率、提高精度,就需要不断减小量化单位,导致时钟频率不断提高、功耗显著增大,因此,量化精度的提高也会受到系统功耗的限制。而由不同类型的单模式TDC共同组合(时空域变换)构成的分段式TDC,即有多种不同最低有效位(Least Significant Bit, LSB)作为量化单位的组合式TDC,能够以更低的代价高效实现多位量化,兼顾量程和精度,同时可以避免时钟频率和系统功耗的过度增加。
光子计时读出电路的主要性能指标为阵列规模、像素面积、时间分辨率、计时量程、帧频。其中时间分辨率是关键指标,阵列时间-数字转换电路受像素面积的严格限制,不能采用复杂电路结构,因此是一个较难实现的技术。同时时间分辨率与计时量程也是一个折中的关系,在像素面积和功耗的严格限制下,需要根据应用需求,选择到底是要看的远,还是要看的更清的问题。表1从工艺、像素规模、像元中心距、时间分辨率、计时量程、帧率和系统功耗对比了当前先进的光子计时读出电路的研究情况。
其次随着阵列规模的增大,TDC的功耗成为制约ROIC规模扩大的主要因素。瑞士洛桑理工学院是较早实现大面阵读出电路的研究机构之一[17],2008年,该机构提出了一种基于TDC共享架构的低功耗ROIC,阵列规模扩展至128×128,时间分辨率最高可达97 ps,系统架构如图5所示。在该阵列ROIC中仅有32个TDC模块,采用行扫描机制分时共享TDC,且一行中每四个像素为一组,一组共享一个TDC。由于采用TDC共享机制和逐行扫描方案,所以该系统仅需32个TDC即可实现128×128阵列的量化工作,极大地降低了系统功耗。又因为TDC位于像素阵列外部,面积较为宽裕,所以可以采用一种较为复杂的多段式TDC架构,最终系统的时间分辨率能够达到百皮秒以内。
Year 2018[18] 2020[19] 2020[20] 2018[21] 2019[22] Institution MIT Lincoln Laboratory University of Edinburgh Swiss Federal Institute of Technology Delft University of Technology Southeast University Technology 0.18 μm CMOS 40 nm CMOS 0.35 μm CMOS 0.18 μm CMOS 0.18 μm CMOS Pixel array 256×128 128×128 32×128 252×144 64×64 Pixel pitch 50 μm 40 μm×20 μm 40 μm 28.5 μm 50 μm TDC resolution 500 ps 100 ps 78 ps 48.8 ps 1000 ps TDC range - 23.3 ns 640 ns 333 ns 4000 ns Frame rate - 500 fps 20 fps 31.25 kfps 20 kfps Power - 185 mW - 2540 mW 490 mW Table 1. Performance comparison of photon timing readout circuit
TDC共享方案通过减少系统中TDC的个数来实现低功耗,同时TDC面积不受单个像素单元的限制,因此可以采用多段式TDC、时间放大等方法改善时间分辨率。TDC共享方案可以兼顾功耗与精度,但牺牲了成像分辨率和检测效率。共享架构导致使用同一个TDC的像素每帧只能探测一个返回光子,因此TDC共享技术主要适用于成像帧频要求不高、光子稀疏的特定应用场合。
-
与基于TOF测量的ROIC不同,基于光子计数的ROIC在一个曝光时间内可以对光子到达信号进行多次检测。单位曝光时间内检测到的光子数量对应了不同的目标灰度信息,因此该类电路主要用于灰度成像。
光子计数读出电路的基本性能指标为阵列规模,像素面积、计数动态范围。像素面积越小,分辨率越高,成像质量越好。计数动态范围则是指一帧曝光内能检测到的光子个数的范围,动态范围受像素面积的限制。表2为光子计数读出电路的主要研究进展。
Year 2015[23] 2020[24] 2022[25] 2019[26] 2021[27] Institution MIT Lincoln
LaboratoryOregon State
UniversityUniversity of
EdinburghTechnion-Israel
Institute of
TechnologySoutheast
UniversityTechnology 0.18 μm CMOS 0.18 μm CMOS 40 nm CMOS 0.18 μm CMOS 0.18 μm CMOS Pixel array 256×256 8×8 128×120 64×64 128×1 Pixel pitch 25 μm 80 μm 8 μm 25 μm 80 μm Dynamic range 42 dB 129 dB 126 dB - 60 dB Table 2. Research progress of photon counting readout circuit
2015年,林肯实验室提出了一种基于硅盖革模式雪崩光电二极管(Geiger-mode Avalanche Photodiode, GM-APD)的256×256光子计数系统 [23]。该系统将一种硅GM-APD阵列与数字CMOS计数芯片混合集成,其单像素结构框图如图6所示,由APD探测器、APD接口电路、APD状态锁存器和7 bit计数器构成。像素中心距为25 μm,所有探测器的阳极被统一施加偏置电压,通过全局同步的脉冲信号来调控APD探测器的工作状态。
由于每个像素接受到的光子个数不同,因此,每个像素都具有光子计数功能,可以对雪崩信号进行计数。理论上探测器在检测到光子并雪崩淬灭后,应立即复位以便准备下一次检测。但是,受探测器性能的限制,即连续工作会导致探测器的后脉冲发生率和暗计数率较高,所以还要加入探测器死区时间调节电路。死区时间的选取和确定需要综合多种因素,包括光子密度分布、光子探测率、精度、曝光时间、最大计数率等等,从而在不同光强条件下均能实现高精度的光子计数及数据读出。因此,在该类电路中,死区时间的调节方法是一个较为关键的技术。
2019年,东南大学提出一种光子时间自适应调节的读出电路结构,在电路系统中设置了判断电路,将一帧内检测到的光子个数与最佳死区时间存储于电路内,在实时检测光子过程中,对光子个数进行判断并与芯片内存储的死区时间进行对比,实时调节SPAD的死区时间,达到了最优的探测率。
光子计时是通过TDC对光子的飞行时间直接测量,在有限像素面积下,TDC精度和量程受到制约,且随着阵列规模扩大,TDC功耗会成倍增加。目前主流的解决方法是TDC共享,多个像素共享同一个TDC,节省了面积和功耗,但也带来了检测效率下降、成像分辨率下降的问题。光子计数是在像素中内置计数器,对探测到的光子计数。由于计数器不像TDC需要同时保证精度和量程,计数器所占的面积要远小于TDC,光子计数受到的像素面积的制约较小。但光子计数要求电路能够自恢复SPAD,这面临着后脉冲和暗计数问题,如何在保证探测效率的同时,最小化SPAD的后脉冲和暗计数是光子计数面临的关键问题。
Key technologies and development trends of SPAD array readout circuit (invited)
doi: 10.3788/IRLA20220903
- Received Date: 2022-12-26
- Rev Recd Date: 2023-02-28
- Available Online: 2023-03-20
- Publish Date: 2023-03-25
-
Key words:
- readout integrated circuit (ROIC) /
- quenching circuit /
- time of flight (TOF) /
- photon counting
Abstract: