PCB布线叠层与阻抗设计笔记

PCB布线叠层与阻抗设计笔记

前言

在PCB设计中,叠层设计与阻抗控制是保证信号完整性的关键环节。尤其是高速数字电路和射频电路中,线宽、线距、过孔以及叠层结构的合理设计直接影响信号质量。本文将从叠层工艺基础出发,系统讲解Allegro中叠层设置、阻抗计算、差分信号设计以及布线规则配置等核心内容。


一、布线设计概述

在进行PCB布线之前,必须明确布线包含两个部分:有阻抗设计无阻抗设计

  • 无阻抗设计:线路宽度一般,不特别控制阻抗,适用于速率或频率非常低的电路。此时无需担心阻抗问题,可采用较大的工艺尺寸(通常6~8mil),间距增大可降低生产难度,手工焊接也更容易。
  • 有阻抗设计:需要严格控制线宽和间距以满足目标阻抗值,适用于高速信号、差分对等场景。

此外,布线设计还包括以下关键环节:

  • 过孔设计:包括过孔位置和添加方法
  • 规则添加:走线规则(如电源线粗细)、间距规则(走线之间、走线到焊盘的间距)
  • Class设定:设定规则类别
  • 布线命令:走线命令、修线命令、复制命令、等长命令
  • 检查与标注:DRC检查、软件标注

二、多层电路板叠层工艺解析

2.1 基础材料

PCB的基础材料是双面覆铜板(Copper Clad Laminate),它是一种硬质的、具有特定厚度的双面覆铜板。线路通过蚀刻工艺得到,构成硬质板的基础。

2.2 PP + CORE + PP 叠层结构

多层板的形成采用 PP + CORE + PP 的叠层方式:

  • CORE(芯板):硬质的、有特定厚度的、两面包铜的板材,是构成印制板的基础材料。多层板由芯板和半固化片互相层叠压合而成。
  • PP(Prepreg,半固化片):用树脂浸渍并固化到中间程度(B阶)的薄片材料。用作多层印制板的内层导电图形的黏结材料和层间绝缘。在层压时,半固化片的环氧树脂融化、流动、凝固,将各层电路黏合在一起,并形成可靠的绝缘层。

在层压过程中,半固化片构成浸润层,起到粘合芯板的作用。虽然半固化片有一定的初始厚度,但在压制过程中其厚度会发生变化。


这是一张 PCB 半固化片(PP 片)参数表,包含两种材料类别的厚度和介电常数数据。我已将数据整理如下:

类别 参数 106 1080 3313 2116 7628
Tg≤170 理论实际厚度(mm) 0.0513 0.0773 0.1034 0.1185 0.1951
介电常数(Dk) 3.6 3.65 3.85 3.95 4.2
IT180A 理论实际厚度(mm) 0.0511 0.07727 0.0987 0.1174 0.1933
介电常数(Dk) 3.9 3.95 4.15 4.25 4.5

这是 PCB 芯板(Core)参数表,与上一张半固化片(PP)表配套。整理如下:

芯板厚度(mm) 0.051 0.075 0.102 0.11 0.13 0.15 0.18 0.21 0.25 0.36 0.51 0.71 ≥0.8
对应 mil 2 3 4 4.33 5.1 5.9 7 8.27 10 14.5 20 28 ≥31.5
Tg≤170 Dk 3.6 3.65 3.95 3.95 3.95 3.65 4.2 3.95 3.95 4.2 4.1 4.2 4.2
IT180A Dk 3.9 3.95 4.25 4 4.25 3.95 4.5 4.25 4.25 4.5 4.4 4.5 4.5

三、叠层设计与阻抗计算

3.1 打开Cross-section工具

在Allegro中,叠层设计通过 Setup → Cross-section 工具完成。

图3:Setup → Cross-section 叠层工具入口

3.2 设置层数

默认情况下,软件设定为两层板。以四层板为例,需要在第二层介质之间,通过在下方点右键,选择 Add Layer Below,继续向下添加两层。

图4:在Cross-section中添加层(Add Layer Below)

3.3 设置层属性

在选择层属性时,需要注意:

  • Conductor(导体):表示能够电气导电的层,如信号层和电源层
  • Dielectric(介质):表示不导电的材料,即绝缘层
  • Plane(平面):第二层通常选择平面材料,用于电源或地平面

在层叠设置中,需为每一层指定材料属性。Conductor(导体) 表示导电的走线层,Dielectric(介质) 表示绝缘材料层。外层通常选用介质材料,该属性也可留空。第二层一般选用平面层,以 Plane(平面) 表示。此属性为可选项,不设置时仍可进行计算,但只有正确设置后才能满足设计要求。

3.4 设置层厚度和铜厚

接下来是 Layer Function(层功能) ,用于定义该层的用途,例如走线层(Routing)或平面层(Plane)。其后是厚度设置,包括表层及第二层介质的厚度。中间拓扑结构中对应的厚度参数为铜厚 ------ 即制作每层线路时的铜箔厚度,由于蚀刻工艺的影响,铜厚并非完全均匀。铜层厚度通常为 0.5~20 微米,该数值为包含电镀(Plating)后的总厚度

3.5 表面处理工艺

在完成电镀和喷涂后,产品类似于常规表层和内层,厚度基本一致。表面处理工艺包括:

  • 阻焊剂(绿油)
  • 喷漆
  • 镀金
  • 镀锡

图6:表面处理工艺选项

关于"plane"的含义是什么?在进行表面处理时,除了这些性能以外,是否还需要添加阻焊剂、过滤油,以及进行诸如喷漆、镀金或镀锡等表面处理工艺。这些被统称为喷涂工艺和表面处理。

3.6 材料选择

这里的 Material 指的是介质材料。在选择厚度时,可以直接选择Core参数,因为经过表面处理后的表层和内层厚度基本一致。

图7:介质材料(Material)设置

3.7 总厚度计算

完成叠层设置后,系统会给出总厚度。例如,61.3mil(约1.55~1.56mm),这是没有涂油的厚度。加上涂油(绿油)的厚度后,最终厚度大约为1.6mm,这是常见的PCB板厚标准。

图8:Cross-section中显示的总厚度


四、阻抗计算

4.1 单端信号阻抗计算

展开 Signal Integrity 选项后,会出现走线线宽和阻抗值的一栏。

阻抗与线宽的关系 :线宽与阻抗成反比关系------线宽越宽,阻抗越低;线宽越窄,阻抗越高。

计算示例

  • 目标阻抗:50Ω
  • 线宽设为5.0mil时,阻抗为53.39Ω(偏大)
  • 线宽设为5.5mil时,阻抗为52.899Ω(接近目标值)

绿油对阻抗的影响

如果未设置预留的Surface(即没有覆盖绿油),阻抗会偏大。经验估算公式:

Z × 0.9 + 3.2 ≈ 实际阻抗值

例如:50.8091 × 0.9 + 3.2 ≈ 50.8091(考虑绿油覆盖后的修正值)

4.2 差分信号阻抗计算

对于差分信号(如USB、HDMI等需要100Ω差分阻抗的信号),需要在diff coupling type中选择 Edge 耦合方式。

图9:差分耦合类型(Diff Coupling Type)选择Edge

差分阻抗设计示例

  • 选择线宽4.1mil
  • 由于表层和底层结构相同(对称结构),将diff spacing修改为8.5mil
  • 经验公式:112 × 0.95 + 3.2 ≈ 109.6Ω,基本能够管控在100Ω阻抗左右

图10:差分信号线宽和间距设置

4.3 阻抗调整原则

调整方向 操作方法 说明
阻抗增大 增大线宽 线宽越宽,阻抗越低
阻抗降低 减小间距 间距越小,耦合越强,阻抗越低
单端信号 只关注线宽 不存在间距参数
差分信号 同时关注线宽和间距 需要同时满足差分阻抗和共模阻抗

五、布线规则配置

在完成叠层和阻抗设计后,需要配置以下布线规则:

5.1 走线规则

  • 电源线粗细设置
  • 信号线宽度设置
  • 最小线距设置

5.2 间距规则

  • 走线之间的间距
  • 走线到焊盘的间距
  • 过孔到走线的间距

5.3 Class设定

在Allegro中,通过设定Class来组织不同网络的规则,确保不同类型信号(如电源、高速信号、普通信号)获得合适的布线约束。


六、布线命令与操作

6.1 走线命令

  • 执行自动布线或手动布线
  • 设置走线角度(45°/90°)

6.2 修线命令

  • 调整已布走线的路径
  • 优化走线长度和间距

6.3 复制命令

  • 复制相同网络的走线
  • 保持等长约束

6.4 等长命令

  • 设置差分对的等长约束
  • 调整走线长度匹配

七、检查与标注

完成布线后,需要进行以下检查:

  1. DRC检查:运行设计规则检查,确保所有规则满足
  2. 软件标注:检查标注是否完整,包括器件编号、阻值等
  3. 阻抗验证:确认实际线宽和间距是否满足阻抗要求

八、常见问题

Q1:阻抗计算结果与实际不符怎么办?

A:检查叠层设置中的介质厚度和介电常数(Dk)是否与工厂工艺一致。同时考虑表面处理后绿油对阻抗的影响,使用经验公式进行修正。

Q2:差分阻抗无法达到100Ω怎么办?

A:调整线宽和间距的组合。如果线宽和间距都已调整到极限仍不满足,考虑改变叠层结构(如减小介质厚度)。

Q3:Cross-section中总厚度不符合要求?

A:检查各层厚度设置是否正确,特别是PP(半固化片)在压合后的实际厚度会发生变化。

Q4:为什么无阻抗设计推荐6~8mil工艺?

A:无阻抗设计通常用于低速电路,采用较大工艺尺寸可以降低生产难度,提高焊接良率,同时减少成本。

Q5:绿油对阻抗的影响有多大?

A:覆盖绿油后,由于介电常数的变化,阻抗会略微降低。经验公式为 Z_actual ≈ Z_no_soldermask × 0.9 + 3.2,可根据实际情况进行调整。


相关推荐
yuehuaxin012 小时前
LP8728A/LP8728B 芯茂微|SOP8L 副边反馈 PWM,18‑30W 适配器恒功率补偿方案解析
嵌入式硬件·智能家居·适配器模式·智能硬件
万物智能信息科技2 小时前
RGB并行屏输出—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
单片机·嵌入式硬件·华为·鸿蒙
新晨单片机设计2 小时前
S012A-基于STM32单片机光强检测系统【Proteus仿真+Keil程序+原理图】
stm32·单片机·嵌入式硬件
辰域电子2 小时前
STM32项目开源:电子秤计价系统(代码+原理图+仿真)
stm32·单片机·嵌入式硬件·开源·毕业设计·proteus
ysu_03143 小时前
基于 STM32 与 TinyML 的端侧手势识别系统
stm32·单片机·嵌入式硬件·mcu
Brilliantwxx3 小时前
【STM32 】把 printf 搬到串口上 —— C 标准 IO 函数重定向与多文件工程搭建(实战串口电灯)
c语言·开发语言·stm32·单片机·嵌入式硬件·架构·ecmascript
罗西的思考3 小时前
[Agent Memory / 强化学习] MemPO源码学习笔记 —(1)— 总体
人工智能·笔记·深度学习·学习·机器学习
LCG元3 小时前
STM32F103 FreeRTOS 任务CPU占用率实测:运行时统计接入、TIM2/DWT计时源对比与优先级饥饿调优
stm32·单片机·嵌入式硬件
blue_ice .3 小时前
DDS原理及简易实现
开发语言·经验分享·笔记·嵌入式硬件·fpga开发