第三章 淬灭电路设计
淬灭电路,说白了就是SPAD的「刹车系统」。
SPAD一旦被光子触发,就会进入雪崩状态。如果不及时把它「拉回来」,电流会一直流下去——轻则烧毁器件,重则整个阵列报废。我刚开始做SPAD读出电路时,就吃过这个亏。有一次测试时忘了接淬灭电阻,结果一上电,整个像素直接冒烟了……嗯,从那以后,我再也不敢小看淬灭电路了。
3.1 被动淬灭电路
被动淬灭是最原始、也是最简单的方法。它的核心思想就一句话:用电阻把雪崩电流「憋死」。
工作原理:
- SPAD阳极接一个高阻值电阻(典型值50kΩ~500kΩ)到地
- 雪崩发生时,电流流过电阻,产生压降
- 当SPAD两端电压降到击穿电压以下,雪崩自然停止
- 然后通过电阻慢慢给SPAD充电,恢复待测状态
我习惯把被动淬灭比作「用消防水管灭火」——虽然能灭,但反应慢、恢复也慢。具体来说:
- 淬灭时间:约10~100ns,取决于RC时间常数
- 恢复时间:约100ns~1μs,同样受RC限制
- 优点:电路极简,一个电阻搞定,面积小、功耗低
- 缺点:死时间太长,无法做高计数率应用
我在一个激光雷达项目中试过被动淬灭,结果发现目标距离一近,回波光子太多,SPAD根本来不及恢复——说白了就是「堵车」了。后来只能换成主动淬灭。
3.2 主动淬灭电路
主动淬灭,就是给SPAD装一个「智能刹车」。它用快速比较器检测雪崩电流,一旦触发就主动把SPAD电压拉低,强制淬灭。
典型的主动淬灭电路长这样:
// 主动淬灭电路核心逻辑(Verilog行为描述)
always @(posedge avalanche_detect) begin
quench_enable <= 1'b1; // 立即拉低阳极电压
#10; // 保持淬灭时间
quench_enable <= 1'b0; // 释放,开始恢复
#50; // 恢复时间
end
你想想看,主动淬灭的好处是什么?
- 淬灭时间极短:可以做到1~5ns,比被动快一个数量级
- 恢复时间可控:通过调整复位脉冲宽度,可以精确控制死时间
- 适合高计数率:理论上可以做到几十MHz的计数率
我的经验:主动淬灭电路的设计难点不在淬灭本身,而在「检测」环节。雪崩电流上升沿非常陡(ps级),但比较器响应时间有限。我曾经用0.18μm工艺做过一个主动淬灭像素,比较器延迟就占了3ns——这3ns里SPAD一直在「硬扛」雪崩电流,时间长了会损伤器件。
3.3 混合淬灭电路
混合淬灭,说白了就是「被动+主动」的组合拳。它用电阻做初步淬灭,再用主动电路做精确控制。
我画个图帮你理解:
混合淬灭的好处很明显:
- 可靠性高:即使主动电路失效,被动电阻也能兜底
- 死时间短:主动部分负责快速淬灭,被动部分负责稳定恢复
- 功耗适中:比纯主动电路省电,比纯被动电路快
注意:混合淬灭的「混合」不是简单的拼凑。电阻值和主动电路参数需要匹配。我见过有人直接把被动淬灭的电阻(500kΩ)接到主动电路上,结果恢复时间反而比纯被动还长——因为电阻太大,主动复位MOS拉不动。
3.4 淬灭时间与恢复时间对性能的影响
这两个参数,直接决定了SPAD阵列的「命门」。
| 参数 | 定义 | 典型值 | 对性能的影响 |
|---|---|---|---|
| 淬灭时间 | 从雪崩触发到SPAD完全关断的时间 | 被动:10~100ns 主动:1~5ns |
影响死区时间、后脉冲概率 |
| 恢复时间 | 从淬灭结束到SPAD重新达到待测状态的时间 | 被动:100ns~1μs 主动:10~50ns |
影响最大计数率、光子检测效率 |
这里有几个关键点,我用自己的血泪史给你总结一下:
淬灭时间的影响:
- 太短(<1ns):雪崩可能没完全熄灭,容易产生「半雪崩」状态——SPAD处于一种半导通状态,噪声剧增。我踩过这个坑,当时为了追求高速,把淬灭时间压到0.5ns,结果暗计数率直接翻了三倍。
- 太长(>50ns):后脉冲概率飙升。因为雪崩过程中 trapped 的载流子有更多时间释放,恢复后容易再次触发雪崩。
恢复时间的影响:
- 太短(<10ns):SPAD没完全恢复,光子检测效率下降。说白了就是「没睡醒就被叫起来干活」,效率自然低。
- 太长(>1μs):最大计数率受限。比如你要做10MHz的计数,死时间必须小于100ns,否则就会丢光子。
我个人习惯在设计时遵循一个经验法则:淬灭时间取3~5倍雪崩建立时间,恢复时间取5~10倍淬灭时间。当然,具体值还得根据工艺和SPAD尺寸微调。
避坑指南:我曾经在一个项目中,为了省面积,把淬灭电阻和复位MOS都做得很小。结果发现恢复时间比仿真值大了两倍——原因是寄生电容太大。后来我学乖了,做版图时在淬灭节点周围加了一圈屏蔽环,把寄生电容降下来,恢复时间才恢复正常。
嗯,淬灭电路这块内容比较多,但核心就三点:被动简单但慢,主动快但复杂,混合是折中方案。具体选哪种,取决于你的应用场景——做激光雷达就得上主动或混合,做单光子计数用被动就够了。
公众号:蓝海资料掘金营,微信deep3321