时序链路预算

时序链路预算

为什么先做预算

数据相位 5 Mbit/s 时位时间 200 ns、8 Mbit/s 时约 125 ns。收发器环回延迟与位宽偏差直接进入采样裕量:预算不清晰,模块设计得再好,整颗芯片的时序也会超差。预算的三大组成:

flowchart LR
    A["tLoop 环回延迟<br/>TXD→BUS + BUS→RXD"] --> B["TDC 补偿裕量"]
    C["ΔtBit(Bus/RxD) 位宽偏差<br/>发送/接收路径对称性"] --> D["采样点碰撞裕量"]
    E["ΔtRec 接收对称性<br/>比较器群延迟差"] --> D

Set C 预算表

预算项符号规格建议设计目标主要贡献模块
TXD→总线延迟tprop(TXD_BUS)≤ 80 ns≤ 70 ns预驱动、输出级、加速隐性电路
总线→RXD 延迟tprop(BUS_RXD)≤ 110 ns≤ 95 ns输入网络、比较器、RXD 输出级
环回延迟tLoop≤ 190 ns≤ 170 ns上述两项之和 + 版图/封装
发送隐性位宽偏差ΔtBit(Bus)−10 ~ +10 ns±6 ns输出级边沿、SIC 窗口时序
接收位宽偏差ΔtBit(RxD)−30 ~ +20 ns±15 ns比较器上升/下降延迟差
接收时序对称性ΔtRec−20 ~ +15 ns±12 ns比较器群延迟、输入网络 RC

环回延迟拆分

flowchart LR
    TXD["TXD"] -->|"t1: 输入整形/预驱动"| PRE["预驱动"]
    PRE -->|"t2: 输出级驱动电流建立"| OUT["输出级"]
    OUT -->|"t3: 总线 RC/线缆传播"| BUS["总线"]
    BUS -->|"t4: 输入衰减网络 RC"| IN["输入网络"]
    IN -->|"t5: 比较器传播延迟"| CMP["比较器"]
    CMP -->|"t6: RXD 输出级/VIO 电平转换"| RXD["RXD"]

设计要点:

  • t1/t2 由预驱动整形与输出级驱动能力决定;加速隐性电路(如 recessive nulling)的启动窗口会额外贡献路径延迟,必须计入 tLoop 最坏情况。
  • t4 是常被低估的一项:输入分压/衰减网络(串阻 + 钳位电容 + 寄生)形成 RC 低通,带宽不足会同时增大延迟与不对称,建议输入网络 −3 dB 带宽 ≥ 50~100 MHz(对应 8 Mbit/s)。
  • t5/t6 随 VIO 电压变化明显(1.8 V VIO 下 RXD 延迟可能比 3.3 V 大),低 VIO 设计要在预算中留差。
  • 版图与封装:绑定线、ESD 结构寄生、电源去耦不足导致的开关抖动都会进入 tLoop;预算表中应单列”版图/封装”项(建议 ≥ 10 ns)。

位宽对称性与采样点

采样点碰撞分析(Adamson 2020 思路):最坏情况采样裕量 = 位时间 − 发送节点 ΔtBit(Bus) − 接收节点 ΔtBit(RxD) − 传播延迟差。SIC 把 ΔtBit(Bus) 从常规 CAN FD 的 −65~+30 ns 收紧到 −10~+10 ns,是数据速率上限突破的关键。

flowchart LR
    A["位时间 tBit<br/>(200 ns @5M / 125 ns @8M)"] --> B["减去发送位宽偏差 ΔtBit(Bus)"]
    B --> C["减去接收位宽偏差 ΔtBit(RxD)"]
    C --> D["减去传播延迟不对称"]
    D --> E["剩余采样裕量(必须 > 0)"]

TDC 与预算的关系

  • 数据相位位时间 ≤ 1000 ns 时应启用 TDC;控制器以 SSP = 实测环回延迟 + 可编程偏移采样回读位。
  • 环回延迟越接近规格上限、随 PVT 漂移越大,TDC 补偿越吃力;把 tLoop 设计目标压到 ≤ 170 ns 是为了给控制器 SSP 留裕量。
  • 收发器数据手册给出的 tLoop 是特定条件下的值(RL=60 Ω、C2=100 pF、CRXD=15 pF),设计验证必须按该条件测量,再外推到用户网络。
  • 详见知识库·TDC教程 04:BRS 与 TDC

常见陷阱

  • 只测典型值,不测全温全角:tLoop 与 ΔtBit 在 SS/高温下最容易超差;流片后按 −40/25/150 °C 三温 + 多片抽样测量。
  • 把数据手册典型值当设计目标:典型值通常是 TT/25 °C,规格最大/最小值才是合规边界。
  • 忽略输入网络 RC:8 Mbit/s 下输入网络带宽不足会”吃掉”比较器过驱动,延迟与对称性同时恶化。
  • VIO 低电压场景漏算:1.8 V VIO 下 RXD 延迟显著增大,产品若支持 1.8 V MCU,预算必须按 1.8 V 复核。

参见