4. 抗辐射单元库设计:DICE、HIT、TMR触发器的电路结构与版图实现

各位同学,咱们今天聊点硬核的——抗辐射单元库里的三个“狠角色”:DICE、HIT 和 TMR 触发器。

说实话,我刚入行那会儿,觉得抗辐射设计就是“加电阻、加电容、画大管子”。后来在项目里吃过亏,才明白这里面门道深着呢。你想想看,一颗卫星在天上飞,一个单粒子打过来,寄存器翻转了,整个系统可能就乱套了。所以,咱们得从电路结构到版图实现,把这三个家伙彻底搞明白。

4.1 DICE:双互锁存储单元

DICE 的全称是 Dual Interlocked Storage Cell。说白了,就是用四个节点互相锁住,让单粒子打不翻它。

电路结构

DICE 的核心思想是“冗余存储”。它不像普通锁存器那样只有两个节点(Q 和 QN),而是有四个存储节点:X0、X1、X2、X3。这四个节点两两互锁,形成一个闭环。

我画个简化的结构图给你看:

      VDD
       |
      M1
       |
X0 ----+---- X1
       |
      M2
       |
      GND

      VDD
       |
      M3
       |
X2 ----+---- X3
       |
      M4
       |
      GND

实际上,每个节点都由两个反相器交叉耦合驱动。正常工作时,X0 和 X2 同相,X1 和 X3 同相,且 X0 与 X1 反相。

抗辐射原理

当一个单粒子击中某个节点(比如 X0)时,X0 的电压会瞬间翻转。但注意了——X1 和 X2 还保持着原来的状态。因为 X1 通过反馈管继续驱动 X0,X2 也通过另一条路径拉回 X0。只要粒子能量不是特别大,X0 很快就会被“拉回来”。

关键点:DICE 能容忍单个节点翻转,但不能容忍两个节点同时翻转。这就是所谓的“单节点免疫”。

版图实现要点

我在项目中做过 DICE 的版图,有几个坑必须提醒你:

  • 节点间距要拉开:四个存储节点不能靠太近,否则一个粒子可能同时影响两个节点。我一般要求间距大于 2μm。
  • 电源走线要加粗:DICE 的恢复过程需要电流,电源线细了恢复速度跟不上。
  • 敏感节点加保护环:X0~X3 周围最好加 P+ 保护环,收集衬底中的电荷。

我的经验:DICE 的版图面积大约是普通锁存器的 2.5 倍。别想着省面积,省出来的面积迟早会变成故障。

4.2 HIT:硬核免疫触发器

HIT 的全称是 Hardened Immune Trigger。这玩意儿比 DICE 更“硬核”。

电路结构

HIT 的核心是“延迟滤波 + 冗余判决”。它内部有三个相同的采样通道,每个通道都带一个延迟单元。三个通道的输出通过一个多数表决电路(Majority Voter)输出最终结果。

我画个流程图:

   D ----> [采样通道1] ----\
   D ----> [采样通道2] ----> [多数表决] ----> Q
   D ----> [采样通道3] ----/

每个采样通道内部是这样的:

   D ----> [延迟单元] ----> [锁存器] ----> 输出到表决器

抗辐射原理

单粒子翻转通常是一个瞬态脉冲,宽度在几百皮秒到几纳秒之间。HIT 的延迟单元会把输入信号延迟一段时间(比如 1ns)。如果 D 端出现一个单粒子瞬态脉冲,三个通道的延迟不同,导致三个锁存器捕获到的值不一样。多数表决器会输出“多数派”的值,从而屏蔽掉那个错误的瞬态。

注意:延迟时间的选择很关键。太短了滤不掉脉冲,太长了影响工作频率。我一般取工艺库中单粒子脉冲宽度的 1.5 倍。

版图实现要点

  • 三个通道要对称:走线长度、管子尺寸尽量一致,否则延迟时间会偏差。
  • 表决器要加固:多数表决电路本身也要抗辐射,否则它先坏了就白搭了。
  • 时钟树要小心:HIT 对时钟抖动敏感,时钟走线要加 shielding。

我曾经踩过的坑:有一次 HIT 的版图里,三个通道的电源走线长度不一样,导致延迟偏差超过 20%。后来我把电源走线改成了“H 树”结构,问题才解决。

4.3 TMR:三模冗余触发器

TMR 就是 Triple Modular Redundancy。这名字听着高大上,其实原理很简单:三个相同的触发器,加一个多数表决器。

电路结构

   D ----> [FF1] ----\
   D ----> [FF2] ----> [多数表决] ----> Q
   D ----> [FF3] ----/

每个 FF 就是一个普通的 D 触发器。三个 FF 的时钟、复位都连在一起。输出端接一个 3 输入多数表决器。

抗辐射原理

单粒子翻转最多打翻三个 FF 中的一个。多数表决器会输出另外两个正确的值。所以 TMR 能容忍一个 FF 出错。

但注意了——如果单粒子同时打翻两个 FF,TMR 就失效了。这就是所谓的“双点失效”。

对比一下:

结构 面积开销 速度影响 抗单粒子能力
DICE 2.5x 单节点免疫
HIT 3.5x 中(有延迟) 抗瞬态脉冲
TMR 3x + 表决器 单 FF 免疫

版图实现要点

  • 三个 FF 要物理隔离:最好分开放,中间加保护环。防止一个粒子同时影响两个 FF。
  • 表决器要单独加固:表决器可以用 DICE 结构实现,或者再加一级 TMR。
  • 时钟分配要均匀:三个 FF 的时钟 skew 要控制在 50ps 以内。

重要提醒:TMR 不是万能的。如果单粒子打中了时钟树或者复位网络,三个 FF 可能同时失效。所以时钟和复位也要加固。

4.4 三种结构的选型建议

我个人习惯这样选:

  • 对面积敏感的场景:用 DICE。它面积最小,速度损失也小。
  • 对抗瞬态脉冲要求高的场景:用 HIT。它能滤掉单粒子瞬态,DICE 和 TMR 做不到这一点。
  • 对可靠性要求最高的场景:用 TMR。虽然面积大,但容错能力最强。

嗯,这里要注意——实际项目中往往是混合使用的。比如关键路径用 TMR,普通路径用 DICE,时钟树用 HIT。没有一种结构是万能的,得根据具体需求来权衡。

我的经验:在做抗辐射单元库时,我建议把 DICE、HIT、TMR 都做出来,然后根据不同的模块需求去调用。别想着“一招鲜吃遍天”,那是不可能的。

4.5 本章小结

咱们今天聊了三种抗辐射触发器的电路结构和版图实现。DICE 靠节点互锁抗单粒子翻转,HIT 靠延迟滤波抗瞬态脉冲,TMR 靠冗余表决容错。每种结构都有自己的优缺点,选型时要综合考虑面积、速度、抗辐射能力。

最后送大家一句话:抗辐射设计没有银弹。你只能根据具体的辐射环境、工艺节点、性能要求,去选择最合适的方案。多流片、多测试、多总结,慢慢就有感觉了。


公众号:蓝海资料掘金营,微信deep3321