一、高速信号概述
1.1 什么是高速信号
先问大家一个问题:时钟频率100MHz的电路,算高速吗?
很多人第一反应是「当然算」。但我告诉你,不一定。
判断信号是不是「高速」,不能只看频率。我个人的习惯是看信号上升时间。你想想看,一个信号的上升沿如果只有1ns,哪怕它重复频率只有10MHz,它也是高速信号。为什么?因为这么陡的边沿,包含的高频分量已经很高了。
业内有个经验法则:当信号的传输延迟超过上升时间的1/6时,就必须按高速信号来处理。说白了,就是信号在线上跑的时间,已经不能忽略不计了。
高速信号判断公式:
如果 L > (Tr × V) / 6,则视为高速信号
其中:L = 走线长度,Tr = 上升时间,V = 信号传播速度
我在项目中遇到过不少新手,拿着一个50MHz的时钟信号,觉得频率不高就随便走线。结果板子调出来,时序就是过不了。一查,原来是走线太长,信号反射严重。嗯,这就是典型的「低频陷阱」。
1.2 信号完整性的基本概念
信号完整性,英文叫Signal Integrity,简称SI。说白了就是保证信号从发送端到接收端,波形不变形、不丢数据。
我经常跟团队里的年轻人说:信号完整性不是什么高深的理论,它就是解决三个问题:
- 信号会不会反射?——阻抗匹配的问题
- 信号会不会串扰?——线间距的问题
- 信号会不会衰减?——损耗和噪声的问题
你想想看,一个方波从芯片A出来,经过一段走线到了芯片B。如果波形变圆了、幅度变小了、或者出现了振铃,那接收端就可能误判0和1。这就是信号完整性问题。
我的经验:判断SI问题最简单的方法——看眼图。眼图睁开得越大,信号质量越好。我曾经调试一块DDR3板子,眼图几乎闭合,最后发现是参考层被割断了。改了一版,眼图立马打开。
1.3 高速设计的重要性
为什么要重视高速设计?我直接说结论:不做高速设计,你的板子很可能「能跑但不稳定」。
我见过太多这样的案例:
- 实验室里调得好好的,一上产线就出问题
- 常温下没问题,温度一高就死机
- 这块板子没问题,换一块同样的板子就不行
这些都是信号完整性没做好的典型表现。
高速设计的重要性,我总结成三点:
| 维度 | 不做高速设计的后果 | 做了高速设计的好处 |
|---|---|---|
| 可靠性 | 偶发故障、环境敏感 | 稳定运行、抗干扰强 |
| 性能 | 频率上不去、误码率高 | 充分发挥芯片能力 |
| 成本 | 反复改板、调试周期长 | 一次成功、快速量产 |
避坑指南:我曾经接手过一个项目,前工程师为了省成本,在DDR走线上没有做阻抗控制。结果板子打样回来,DDR根本跑不到标称频率。最后只能降频使用,产品性能大打折扣。省了几百块的PCB费用,损失了几十万的市场机会。
所以我的建议是:从设计一开始就把信号完整性考虑进去。不要等到板子调不通了再回头改,那时候代价就大了。
记住一句话:高速设计不是锦上添花,而是基本功。你想想看,现在的芯片越来越快,DDR4、DDR5、PCIe 4.0/5.0,哪个不是高速信号?不会做高速设计,就等于不会做现代PCB。
好了,这一章我们讲了高速信号的定义、信号完整性的概念,以及为什么它这么重要。下一章,我会带大家深入看看传输线理论——这是理解所有高速问题的根基。