4、高速信号定义:什么是高速信号、信号上升时间与带宽、传输线效应

做硬件设计这些年,我经常被问到同一个问题:“到底多快的信号才算高速?”

有人说频率超过 100MHz 就算高速。也有人说数据速率超过 1Gbps 才算。其实这些说法都不够准确。我个人习惯用一个更本质的标准来判断——看信号的上升时间。

4.1 什么是高速信号

先给你一个简单的判断公式:

当信号的上升时间(Tr)小于信号在传输线上往返延迟(2×Tpd)的 2 倍时,这条信号就必须按高速信号来处理。

说白了,就是信号在跳变过程中,反射波已经回来了,而你还没跳完。这时候传输线就不能再当成一根理想导线了。

举个例子。我在一个项目中遇到过一块 PCB,板上跑着 50MHz 的时钟。按频率看,50MHz 不算高吧?但问题是这个时钟芯片的上升时间只有 1ns。PCB 走线长度 12 英寸,信号在 FR4 板材上的传播速度大约是 6 in/ns。往返延迟就是 4ns。1ns 的上升时间远小于 4ns,结果板子一上电就出时序问题。嗯,这就是典型的“频率不高但上升沿太陡”的坑。

所以我的经验是:不要只看时钟频率,一定要查芯片数据手册里的上升时间参数。

4.2 信号上升时间与带宽

上升时间和带宽之间有个经典关系式:

BW = 0.35 / Tr

其中 BW 是信号带宽(单位 GHz),Tr 是 10%~90% 上升时间(单位 ns)。

这个公式怎么来的?其实是从一阶 RC 电路的阶跃响应推导出来的。你不需要深究数学推导,但一定要记住它的工程含义:

  • 上升时间越短,信号包含的高频分量越多
  • 带宽决定了你的 PCB 和互连结构需要支持多高的频率

举个例子。一个信号上升时间是 1ns,带宽就是 350MHz。这意味着你的 PCB 走线、过孔、连接器,至少要能保证 350MHz 以内的信号不严重失真。你想想看,如果走线的 -3dB 截止频率只有 200MHz,那这个 1ns 的信号经过走线后,上升时间就会被拉长到 1.75ns 以上。时序裕量就这么被吃掉了。

经验法则:PCB 互连的 -3dB 带宽至少要达到信号带宽的 1.5 倍。对于 1ns 上升时间的信号,互连带宽需要做到 525MHz 以上。

我曾经吃过这个亏。有一块板子,DDR3 的时钟上升时间只有 400ps,算下来带宽接近 900MHz。结果我用的连接器标称带宽只有 500MHz。板子调了三天,眼图就是睁不开。后来换了带宽 1GHz 的连接器,问题立刻解决。所以我现在看原理图,第一件事就是查所有高速芯片的上升时间,然后算带宽,再核对互连器件的带宽指标。

4.3 传输线效应

当信号频率高到一定程度,PCB 走线就不能再当成理想导线了。它变成了传输线。传输线有几个关键效应你必须理解:

4.3.1 特性阻抗

传输线最重要的参数是特性阻抗 Z0。它由走线的宽度、厚度、到参考层的距离以及板材的介电常数决定。常见的单端走线阻抗是 50Ω,差分对是 100Ω。

为什么阻抗这么重要?因为信号在传输线上传播时,每看到一个阻抗不连续点,就会产生反射。反射的幅度由反射系数决定:

Γ = (Z_load - Z0) / (Z_load + Z0)

当负载阻抗等于特性阻抗时,反射系数为 0,没有反射。这就是阻抗匹配的核心思想。

4.3.2 反射与振铃

反射会导致信号出现过冲、下冲和振铃。过冲严重时可能击穿芯片输入端的 ESD 保护二极管。振铃则会造成逻辑误判。

我记得有一次调试一块 FPGA 板子,发现某个 GPIO 输入在时钟沿附近反复跳变。用示波器一看,信号线上有个 2V 的振铃,幅度都快赶上电源电压了。查了半天,发现是走线阻抗设计成 50Ω,但终端电阻焊错了,焊了个 100Ω 的。换回 50Ω 后振铃立刻消失。

避坑指南:我曾经在原理图审查时漏掉了一个细节——源端串阻的位置。串阻必须靠近驱动端放置,如果放在接收端,它不但不能抑制反射,反而会加剧振铃。这个错误我犯过一次,后来每次审查原理图都会专门检查串阻的位置。

4.3.3 串扰

串扰是相邻走线之间的电磁耦合。分为容性串扰和感性串扰。容性串扰在远端表现为同向脉冲,感性串扰在近端表现为反向脉冲。

控制串扰的常用手段:

  • 增大线间距——3W 原则(线间距 ≥ 3 倍线宽)
  • 减小平行长度——平行走线越长,串扰越大
  • 加入屏蔽地线——在敏感信号两侧加地线
  • 层间正交布线——相邻层走线方向垂直

4.3.4 信号延迟

信号在 PCB 走线上的传播速度大约是光速的 40%~70%,具体取决于板材的介电常数。FR4 板材的传播延迟大约是 170 ps/in(6 in/ns)。

对于时序敏感的信号(比如 DDR 的 DQ 与 DQS),走线长度必须匹配。我见过一个案例,DDR 数据线组内最大长度差达到了 500mil,结果建立时间和保持时间双双违规。后来把走线绕成蛇形线,把长度差控制在 50mil 以内,问题才解决。

4.4 知识体系总览

下面这张图总结了本章的核心逻辑:

高速信号定义与传输线效应知识体系 高速信号判断标准 上升时间 Tr 信号带宽 BW 传输线效应 Tr < 2×Tpd → 高速信号 查芯片手册,不要只看频率 BW = 0.35 / Tr 互连带宽 ≥ 1.5×BW 特性阻抗 Z0 反射与振铃 串扰(容性/感性) 信号延迟与长度匹配 核心原则:上升时间决定带宽,带宽决定传输线效应是否显著

4.5 工程实践要点总结

最后,我把本章的核心要点整理成一张速查表,方便你日常参考:

参数 判断标准 工程建议
高速信号判定 Tr < 2×Tpd 优先查上升时间,而非时钟频率
信号带宽 BW = 0.35 / Tr 互连带宽 ≥ 1.5×BW
特性阻抗 单端 50Ω,差分 100Ω 阻抗连续,避免突变
反射控制 Γ = (ZL - Z0)/(ZL + Z0) 源端串阻靠近驱动端
串扰抑制 3W 原则 敏感信号加屏蔽地线
延迟匹配 FR4 约 170 ps/in 时序组内长度差 ≤ 50mil

嗯,这一章的内容就到这里。记住一句话:高速设计的本质不是处理高频,而是处理陡峭的上升沿。 你只要抓住了上升时间这个核心,后面的阻抗匹配、拓扑结构、仿真验证,就都有了判断的依据。