三、阻抗控制:PCB叠层设计、阻抗计算、常见阻抗值(50Ω、90Ω差分)

好,咱们今天聊阻抗控制。

说实话,做高速设计这么多年,我见过太多因为阻抗没控制好而翻车的案例。信号反射、振铃、眼图闭合……说白了,根子往往就在阻抗这儿。你想想看,信号在PCB上跑,就像水在管道里流。管道粗细一变,水就会激荡;阻抗一变,信号就会反射。所以,把阻抗管好,是SI设计的第一道关。

3.1 阻抗控制的核心:叠层设计

叠层设计,说白了就是决定信号走哪一层、参考层是谁、介质多厚。我个人习惯,拿到一个项目,先不急着画线,而是先把叠层定下来。为什么?因为叠层决定了阻抗的“天花板”。

我遇到过不少工程师,画完板子才发现阻抗算不出来,回头改叠层,那叫一个痛苦。所以,我的建议是:叠层先行

核心原则:

  • 信号层紧邻参考层:高速信号层必须紧挨着完整的地或电源层。间距越小,耦合越强,阻抗越容易控制。
  • 对称性:多层板尽量对称压合,防止翘曲。比如8层板,2-7层、3-6层对称。
  • 介质厚度:核心层(Core)和半固化片(PP)的厚度,直接决定阻抗值。别只看标称值,要问板厂实际压合后的厚度。

举个例子,一个典型的4层板叠层:

Layer 1 (Top)    - 信号层 (微带走线)
Layer 2 (GND)    - 参考地平面
Layer 3 (PWR)    - 电源层
Layer 4 (Bottom) - 信号层 (微带走线)

嗯,这里要注意:顶层和底层走微带线,参考层分别是第二层和第三层。如果走差分对,比如USB、HDMI,那就用这种叠层。

对于更高速的信号,比如PCIe Gen4/5,我建议用6层或8层板。中间多出来的层,可以给不同的电源域,也能让信号层有更近的参考层。

我的小技巧: 叠层设计时,提前跟板厂要一份他们的“标准叠层表”。不同板厂的PP型号、含胶量不一样,算出来的阻抗会有差异。我一般会选2-3家靠谱的板厂,让他们提供叠层参数,然后自己再算一遍。

3.2 阻抗计算:工具与公式

阻抗计算,现在工具很多。我个人常用的是Polar SI9000,还有Saturn PCB Toolkit。但工具只是辅助,你得明白背后的逻辑。

先看微带线(Microstrip)的公式:

Z0 = 87 / sqrt(εr + 1.41) * ln(5.98 * H / (0.8 * W + T))

其中:

  • Z0:特性阻抗(Ω)
  • εr:介电常数(FR4一般在4.2-4.5之间)
  • H:介质厚度(信号层到参考层的距离)
  • W:线宽
  • T:铜厚

这个公式是近似值,但用来估算足够了。实际设计时,我会用工具精确计算。

再看带状线(Stripline)的公式:

Z0 = 60 / sqrt(εr) * ln(4 * H / (0.67 * π * W * (0.8 + T/W)))

带状线的好处是,上下都有参考层,屏蔽好,串扰小。但缺点是,走线埋在板子中间,调试起来麻烦。

实际计算步骤:

  1. 确定目标阻抗(比如50Ω单端,90Ω差分)。
  2. 选择叠层结构,确定H和εr。
  3. 用工具或公式,反推线宽W和间距S。
  4. 留出10%的余量,因为板厂生产有公差。
  5. 把参数发给板厂,让他们确认并微调。

我记得有一次,我算出来线宽是5.2mil,板厂说他们工艺只能做到5mil。我只好微调了介质厚度,最后用5mil线宽配合4.8mil的间距,才把阻抗控制在50Ω±5%以内。所以,跟板厂沟通是阻抗控制里最重要的一环。

3.3 常见阻抗值:50Ω、90Ω差分、100Ω差分

做高速设计,这几个阻抗值你天天都会碰到。我简单说说它们的来由和用法。

阻抗类型 典型值 常见接口 说明
单端 50Ω 射频、时钟、单端信号 最通用的阻抗标准。同轴电缆也是50Ω,匹配起来方便。
差分 90Ω USB 2.0/3.0、HDMI、SATA USB标准规定差分阻抗为90Ω±15%。
差分 100Ω LVDS、PCIe、Ethernet LVDS和PCIe标准规定100Ω差分阻抗。
单端 75Ω 视频信号(如VGA) 视频领域常用,但高速数字用得少。

为什么是50Ω? 说白了,这是个历史遗留问题。早期射频工程师发现,50Ω在同轴电缆里,兼顾了功率容量和损耗。后来数字电路也沿用下来,成了事实标准。你想想看,如果大家都用不同的阻抗,那连接器、电缆、测试设备都得定制,多麻烦。所以,50Ω成了“通用语言”

90Ω差分 vs 100Ω差分:这两个容易搞混。我遇到过有人把USB的差分阻抗设计成100Ω,结果眼图测试不过。后来一查,USB标准明确写的是90Ω。所以,设计前一定要看接口的规范文档,别想当然。

避坑指南: 我曾经在一个项目中,把HDMI的差分阻抗算成了100Ω。板子打样回来,信号质量很差。后来用TDR一测,实际阻抗只有85Ω。原因是我用的PP型号含胶量太高,介电常数偏大。所以,算阻抗时,一定要用板厂提供的实际εr值,别用理论值。

3.4 差分阻抗的特殊考量

差分信号,说白了就是两根线一起走,一个正一个负。差分阻抗不是简单的单端阻抗乘以2,它跟线间距S有很大关系。

差分阻抗公式(近似):

Zdiff ≈ 2 * Z0 * (1 - 0.48 * e^(-0.96 * S/H))

其中:

  • Z0:单端阻抗
  • S:线间距
  • H:介质厚度

你看,S越小,两根线耦合越强,差分阻抗越低。所以,调整差分阻抗,主要靠调线宽W和间距S。

我个人的经验是:

  • 先定线宽W,让单端阻抗略高于目标值的一半(比如目标90Ω,单端先算到48Ω左右)。
  • 再调间距S,让差分阻抗落在目标范围内。
  • 注意,S不能太小,否则工艺做不出来(一般≥4mil)。

我的习惯: 差分对内部,两根线的长度差要控制在5mil以内。否则,共模噪声会变大。我一般会在走线时加“蛇形绕线”来补偿长度差。但绕线间距要大于3倍线宽,否则会引入额外的串扰。

3.5 实战:一个50Ω单端走线的设计案例

好,咱们来个实际的。假设我要设计一个50Ω的单端走线,叠层如下:

顶层:信号层,铜厚1oz (1.4mil)
介质:FR4,εr=4.2,厚度H=5mil
第二层:GND

用Polar SI9000算一下:

  • 目标阻抗:50Ω
  • 线宽W:试算后得到8.5mil
  • 铜厚T:1.4mil
  • 介质H:5mil

计算结果:Z0 = 49.8Ω,OK。

但别忘了,板厂生产有公差。线宽可能偏小0.5mil,介质厚度可能偏大0.2mil。所以,我一般会要求板厂把阻抗控制在50Ω±5%以内,也就是47.5Ω到52.5Ω。

嗯,这里要注意:如果板厂说他们只能做到±10%,那你就得考虑换一家了。或者,在设计中留出更大的余量。

总结一下:

  • 叠层设计是基础,信号层必须紧邻参考层。
  • 阻抗计算用工具,但别忘了跟板厂确认参数。
  • 50Ω是通用标准,90Ω和100Ω差分各有用途。
  • 差分阻抗靠线宽和间距共同调节。
  • 留出公差余量,别卡在临界值上。

好了,阻抗控制这块,咱们就聊到这儿。下一章,咱们聊聊串扰和地弹,那又是另一番风景了。