1. SPAD基础与概述
各位同学好,我是老张。在集成电路设计这行摸爬滚打十几年了,今天咱们聊聊SPAD——单光子雪崩二极管。说实话,我第一次接触这东西是在做激光雷达项目的时候,当时就被它的灵敏度震撼到了。一个光子就能触发雪崩,这玩意儿简直就是光探测领域的"神器"。
1.1 SPAD工作原理
SPAD说白了就是一个工作在盖革模式下的PN结。什么叫盖革模式?就是给它加一个比击穿电压还高的反向偏压。你想想看,正常情况下二极管反向偏压超过击穿电压就坏了,但SPAD偏偏要在这个区域工作。
为什么会这样?因为在这个模式下,一个光子被吸收后产生一个电子-空穴对,这个载流子在强电场下加速,撞击晶格产生更多载流子,然后像雪崩一样迅速放大。最终,一个光子就能产生一个可检测的电流脉冲。
关键点:SPAD的工作状态分为三个阶段:
- 待命状态:偏压高于击穿电压,等待光子到来
- 雪崩状态:光子触发后,电流迅速上升
- 淬灭状态:通过淬灭电路降低偏压,终止雪崩
我在项目中遇到过一个问题:刚开始设计时没太注意淬灭电路的速度,结果雪崩持续太久,器件发热严重。后来换了主动淬灭结构,效果立竿见影。
1.2 SPAD关键性能指标
评价一个SPAD好不好,主要看四个指标。我习惯把它们称为"四大金刚":
| 指标 | 英文缩写 | 典型值范围 | 我的经验 |
|---|---|---|---|
| 光子探测效率 | PDE | 10%~50% | 波长匹配很重要 |
| 暗计数率 | DCR | 10~1000 cps | 温度每升10℃,DCR翻倍 |
| 后脉冲概率 | AP | 0.1%~5% | 死区时间越长,后脉冲越低 |
| 死区时间 | DT | 10~100 ns | 主动淬灭可以做到更短 |
1.2.1 光子探测效率(PDE)
PDE就是SPAD能探测到光子的概率。它由三个因素决定:量子效率、雪崩触发概率、填充因子。说白了,不是每个光子都能被探测到。
我记得有一次做905nm波长的LiDAR,选了一款PDE只有15%的SPAD,结果探测距离死活上不去。后来换了专门针对近红外优化的器件,PDE到了25%,效果明显改善。
1.2.2 暗计数率(DCR)
暗计数就是没有光的时候,SPAD自己产生的误触发。这玩意儿主要来自热激发和隧穿效应。嗯,这里要注意:温度对DCR的影响非常大。
避坑指南:我曾经在夏天做测试,室温30℃,DCR飙到了2000 cps。后来加了TEC制冷到-20℃,DCR降到了50 cps。所以做高灵敏度应用,制冷是必须的。
1.2.3 后脉冲概率
后脉冲是个挺烦人的现象。雪崩过程中,有些载流子被陷阱捕获,过一会儿才释放出来,造成二次触发。这就像你按了一下门铃,结果它响了两声。
怎么解决?我的经验是:适当延长死区时间,让陷阱有足够时间释放载流子。当然,死区时间太长又会限制计数率,这是个trade-off。
1.2.4 死区时间
死区时间就是SPAD被触发后,需要一段时间才能恢复探测能力。这段时间里,即使有光子来了也探测不到。
我建议在设计读出电路时,死区时间要精确控制。太短了后脉冲严重,太长了影响动态范围。一般10~50ns是比较合理的范围。
1.3 SPAD在激光雷达中的应用
LiDAR是SPAD最火的应用之一。原理很简单:发射激光脉冲,测量反射光的时间,算出距离。但实际做起来坑很多。
我参与过一个车载LiDAR项目,用的是SPAD阵列。当时遇到的最大问题是环境光干扰——大太阳底下,背景光太强,SPAD动不动就饱和了。后来我们加了窄带滤光片,配合时间门控技术,才把问题解决。
LiDAR系统对SPAD的要求:
- 高PDE(尤其是近红外波段)
- 低DCR(减少误触发)
- 短死区时间(提高测距速率)
- 阵列一致性(每个像素性能要接近)
1.4 SPAD在量子成像中的应用
量子成像是SPAD的另一个重要战场。比如量子关联成像、量子纠缠光源探测,都需要单光子级别的灵敏度。
说实话,量子成像对SPAD的要求比LiDAR苛刻得多。我记得有个合作项目,要求DCR低于10 cps,后脉冲概率小于0.1%。当时我们试了好几种工艺,最后选了定制的高阻外延层结构才达标。
量子成像中常用的SPAD工作模式:
- 盖革模式:标准工作模式,用于单光子计数
- 时间相关单光子计数(TCSPC):记录光子到达时间,用于量子态表征
- 门控模式:只在特定时间窗口开启,降低噪声
这张图是我自己整理的SPAD知识体系框架。你看,从工作原理出发,延伸到四个关键指标,再到两大应用领域,逻辑很清晰。做设计的时候,脑子里要有这张图,遇到问题就知道从哪个方向去排查。
重要提醒:SPAD设计不是纸上谈兵。我见过太多人把指标背得滚瓜烂熟,一到流片就翻车。记住:仿真结果和实测结果之间,永远隔着一条河。多流片、多测试、多总结,才是正道。
好了,第一章就讲到这里。SPAD的基础概念先消化一下,后面我们会深入每个模块的具体设计。有什么问题,咱们课堂上随时交流。