PCB 原理图设计与 Layout 实战
本章把原理图设计和 PCB Layout 放在一起讲,因为它们不是两个独立步骤,而是一个反复迭代的整体——原理图决定"电路怎么连",Layout 决定"信号怎么走、电源怎么供、噪声怎么控"。原理图里一个电容放错位置、一根差分对没命名好,到了 Layout 阶段就会变成布线绕路、阻抗不连续、EMC 不过等问题。
一、整体设计流程:原理图 → Layout → 回头改
需求分析 → 器件选型 → 原理图设计 → 网表导入PCB → 叠层设计
→ 器件布局 → 关键信号布线 → 电源/地处理 → 普通信号布线
→ DRC检查 → 试生产 → 测试反馈 → 回头修改原理图/Layout
🔑 原理图和 Layout 不是"画完原理图就交差"的关系。有经验的工程师画原理图时脑子里已经在 Layout 了:这个去耦电容要放芯片引脚旁边,那对差分对要等长,这个电源回路面积要小。反过来,Layout 时发现地分割不干净、电源平面被信号割碎,也要回头改原理图的地划分和星型连接。
二、原理图设计基础
2.1 原理图的核心作用
原理图不是"画给别人看的电路图",它有三个实际作用:
- 网表(Netlist)源头:原理图里每个引脚连到哪根网络,决定了 PCB 上每根走线的起点和终点;
- 器件清单(BOM)来源:每个器件的型号、封装、位号从原理图导出;
- 调试与维修依据:板子焊出来后,对着原理图查信号、量电压、找断点。
2.2 原理图设计规范
| 规范项 | 要求 | 原因 |
|---|---|---|
| 位号命名 | R1、C2、U3、J1、D4、Y1(U=芯片、J=连接器、Y=晶振、D=二极管) | 全板位号不重复,BOM 可追溯 |
| 网络标号 | 有意义的名字(UART_TX、VCC_3V3、GND),不要用默认的 NetR1_1 | Layout 时一眼认出信号,查错方便 |
| 电源网络 | 每种电源单独命名(VIN_12V、VCC_5V、VCC_3V3、VDD_ARM) | Layout 时按网络分类设线宽,电源树清晰 |
| GND 处理 | 统一用一个 GND 网络标号,不要模拟地/数字地分网络(除非确实需要 0Ω 单点连接) | 减少地分割,避免地弹和回流问题 |
| 未用引脚 | 显式标注 NC 或上下拉,不要悬空 | 悬空引脚是 EMC 和稳定性隐患 |
| 一页放不下 | 用离页连接器(Off-page Connector)或层次图分页 | 电源、MCU、接口分页,条理清晰 |
2.3 原理图阶段就要想好的 PCB 问题(关键!)
这是原理图和 Layout 结合的核心——很多问题在原理图阶段就决定了,等到 Layout 再改就很被动:
| 原理图决策 | 对 PCB 的影响 |
|---|---|
| 去耦电容靠近哪个引脚 | 原理图上每个 VDD 引脚旁画一个 0.1µF,但实际 Layout 时电容必须紧贴引脚。原理图上要把电容画在对应芯片旁边,暗示 Layout 工程师"这颗电容就服务这个引脚" |
| 电源树结构 | 12V → DC-DC → 5V → LDO → 3.3V,这个顺序在原理图上决定了大电流走线的方向和宽度 |
| 差分对命名 | USB D+/D− 必须命名为 USB_DP / USB_DM(或带 _P/_N 后缀),Layout 才能自动识别为差分对、走等长、控阻抗 |
| 时钟信号 | 晶振的 OSC_IN/OSC_OUT 在原理图上要画成一对靠近芯片的信号,Layout 时才会知道要短走线、包地 |
| ESD/TVS 位置 | 原理图上 TVS 要画在连接器和主芯片之间,Layout 时才会放在板边、靠近接口处 |
| 0Ω 电阻/磁珠 | 模拟地和数字地之间的 0Ω 单点连接,原理图上要明确画出连接点,Layout 时才知道桥接位置 |
| 测试点 | 关键电源和信号在原理图上留测试点(TP),Layout 时放成可探测的过孔/焊盘 |
2.4 去耦电容:原理图怎么画,Layout 怎么放
这是原理图和 Layout 结合最典型的例子。
原理图画法:
VCC_3V3 ──┬── C1 (0.1µF) ── GND ← 紧贴 MCU 的 VDD 引脚
├── C2 (10µF) ── GND ← 电源入口大电容
└── MCU_VDD
Layout 对应:
- 0.1µF 小电容必须放在 MCU 引脚 2mm 以内,先过电容再到芯片引脚——电容到引脚的回路面积要最小;
- 10µF 大电容放在电源入口处,负责储能;
- 原理图上 C1 画在 MCU 旁边而不是放在角落,就是给 Layout 看的"位置提示"。
⚠️ 最常见的错误:原理图上去耦电容离芯片十万八千里,Layout 时布完线才发现电容到引脚走了 5cm——这等于没加去耦,高频噪声全部从电源进去。原理图阶段就要按"Layout 友好"的方式摆放器件位置。
三、PCB Layout 基础
3.1 叠层设计(Layer Stackup)
叠层决定了信号参考什么平面、电源怎么走、EMI 大不大。常见叠层方案:
| 层数 | 叠层结构 | 适用场景 |
|---|---|---|
| 2 层 | Top(信号+器件)/ Bottom(地+信号) | 简单单片机板、低速、成本敏感 |
| 4 层 | Top(信号+器件)/ GND / PWR / Bottom(信号) | 最常用,有完整地平面和电源平面 |
| 6 层 | Top信号 / GND / 信号 / 信号 / PWR / Bottom信号 | 高速信号多、密度高 |
🔑 4 层板的黄金叠层:Top 走线、第二层完整 GND、第三层完整 PWR、Bottom 走线。这样每根 Top 信号都有完整地平面做参考,回流路径最短,EMI 最小。
⚠️ 不要把 4 层板布成 Top/GND/Bottom/PWR——那样 Bottom 信号参考 PWR 平面,回流要从 PWR 过电容到 GND,环路面积大,EMI 差。
2 层板的补救措施(没有完整地平面时):
- Bottom 尽量布成地,不要随便走信号线割断地;
- 关键信号 Top 走完后,Bottom 对应区域铺地铜;
- 每个 IC 的地引脚旁边打过孔到地铜。
3.2 器件布局(Placement)
布局是 Layout 成功的 70%。原则:
- 接口器件靠边放:USB、RS232、网口、电源接口放在板边,方便插拔,ESD/TVS 紧挨着它们;
- 核心芯片居中:MCU/FPGA 放在板子中央,周围留给去耦电容和外围电路;
- 电源模块独立分区:DC-DC 的电感、输入输出电容、续流二极管围成一个紧凑区域,开关节点(SW)面积要小——这是最大的辐射源;
- 晶振靠近 MCU:晶振和负载电容紧贴 MCU 的 OSC 引脚,下方不要走信号线;
- 发热器件分散:LDO、DC-DC、功率电阻分散开,不要挤在一起,必要时加散热铜皮;
- 按信号流向布局:输入 → 处理 → 输出,不要东一块西一块,否则线绕来绕去。
💡 布局自检:画完布局后,闭上眼睛想一遍信号从连接器进来 → 经过保护器件 → 到主芯片 → 出去,路径是不是最短、最顺?如果绕了大弯,就重新摆。
3.3 布线规则(Routing Rules)
线宽
| 走线类型 | 典型线宽 | 说明 |
|---|---|---|
| 普通信号线 | 6~8 mil(0.15~0.2mm) | 3.3V/5V 数字信号 |
| 电源线(小电流) | 10~15 mil | <500mA |
| 电源线(大电流) | 30\sim60 mil 或更宽 | 1A 约需 30mil(1oz 铜) |
| GND 回流路径 | 尽量铺铜平面 | 不要靠细线连地 |
| 模拟信号线 | 8\sim10 mil | ADC 输入、VREF |
线宽载流经验值(1oz 铜,10℃ 温升):10mil ≈ 0.5A,20mil ≈ 1A,50mil ≈ 2A。大电流路径要算压降:
ΔV = I × R = I × (ρ × L / (w × t))。
间距
| 相邻信号 | 间距 | 原因 |
|---|---|---|
| 普通数字信号之间 | ≥3 倍线宽 | 减少串扰(3W 原则) |
| 时钟/高速信号 | ≥5 倍线宽 | 更敏感的信号要更远 |
| 模拟与数字信号 | ≥20 mil,最好包地 | 防止数字噪声串入 ADC |
| 电源与信号 | ≥20 mil | 防止电源噪声耦合 |
| 差分对内 P/N | 紧贴(线宽的 1\sim2 倍) | 保证差分阻抗 |
过孔(Via)
- 信号过孔:外径 0.6mm / 内径 0.3mm 是常规选择;
- 电源过孔:大电流时多打几个过孔并联;
- 信号换层时必须打回流地过孔:高速信号从 Top 换到 Inner Layer 时,旁边打一个 GND 过孔,给回流电流返回参考平面的路径。
3.4 电源和地处理
地平面
- 完整地平面是 EMC 最好的朋友:信号下面有完整地平面,回流就在信号正下方,环路面积最小,辐射最小;
- 不要在地上走信号线:哪怕不得已也要少走,走了就割断了回流路径;
- 地分割:只有模拟地和数字地确实需要隔离时才分割(如高精度 ADC),且在芯片下方用 0Ω 电阻/磁珠单点桥接。普通数字板不要随便分割地。
电源平面
- 电源平面可以被信号分割,但分割后要注意跨分割的信号回流;
- 多种电压时,电源平面分区域铺铜(Cu Pour),不要用细线代替电源平面;
- DC-DC 的输入电容到芯片引脚到电感到输出电容,这个功率回路要短而宽——回路面积最小化是抑制开关噪声的关键。
3.5 差分对布线
| 总线 | 差分阻抗 | 对内等长 | 说明 |
|---|---|---|---|
| USB 2.0 | 90Ω | ≤5 mil | D+/D− |
| USB 3.0 | 90Ω | ≤5 mil | TX/RX 各一对 |
| PCIe | 85Ω | ≤5 mil | 每 Lane TX/RX |
| HDMI | 100Ω | ≤5 mil | TMDS 4 对 |
| Ethernet | 100Ω | ≤5 mil | TX±/RX± |
| CAN | 120Ω | 尽量等长 | CAN_H/CAN_L |
🔑 等长不是"走得一样长",而是"对内偏差在容差内"。差分对要平行紧耦合走线,不要互相分开走;需要绕线时在短的那根上做"蛇形绕线"(serpentine),但绕线弧度要自然,不要直角。
3.6 关键信号的 Layout 要点
| 信号 | Layout 要求 |
|---|---|
| 晶振 | 紧贴 MCU,走线短(<10mm),下方不走线,包地处理,负载电容靠近晶振 |
| 复位 | 远离时钟和开关电源,RC 电路靠近 MCU NRST 引脚 |
| ADC 模拟输入 | 独立走模拟地区域,远离数字信号和 DC-DC,VREF 加去耦电容 |
| SWD/JTAG | 走线短,靠近连接器,不要穿过高速信号区域 |
| 电源反馈(FB) | FB 走线远离开关节点(SW)和电感,采样线从输出电容端引出 |
| 开关节点(SW) | 面积尽量小,但载流要够;下方不走敏感信号线 |
四、原理图与 Layout 的协同(重点)
4.1 从原理图到 PCB 的数据传递
原理图(.SchDoc) ──→ 网表(Netlist) ──→ PCB(.PcbDoc)
│ │
└── 器件封装(Footprint)指定 ──────────┘
- 原理图上每个器件必须指定正确的封装(如 0402、0603、SOT-23、LQFP-48);
- 网表自动把"谁连谁"传到 PCB,不需要手动连线;
- 改了原理图要重新同步网表(Update PCB),改了 PCB 的线不会自动改回原理图。
4.2 原理图阶段要为 Layout 做的准备
| 准备项 | 怎么做 | 不做的后果 |
|---|---|---|
| 差分对命名 | USB_DP/USB_DM、ETH_TXP/ETH_TXN | Layout 无法自动识别差分对,只能手动一对对设规则,容易出错 |
| 电源网络分层命名 | VCC_5V、VCC_3V3、VCC_1V2 分开 | 线宽规则不好设,大电流走了细线 |
| 去耦电容靠近对应 IC | 原理图上把电容画在芯片旁边 | Layout 时电容位置随意,去耦效果差 |
| ESD 放在接口和芯片之间 | 原理图上信号路径:连接器 → ESD → 主芯片 | Layout 时 ESD 位置随意,保护效果差 |
| 标注关键约束 | 在原理图上用文字标注"差分对90Ω""等长±5mil""包地" | Layout 时忘了特殊要求 |
| 预留测试点 | 关键电源和信号加 TP 器件 | 板子回来没法测试 |
4.3 Layout 阶段反馈到原理图的修改
Layout 不是被动执行原理图,经常需要回头改原理图:
| Layout 发现的问题 | 怎么改原理图 |
|---|---|
| 地被分割导致回流路径长 | 原理图上调整地的连接方式,或增加 0Ω 桥接点 |
| 电源平面被信号割得太碎 | 调整器件布局,或把某些电源改走走线而非平面 |
| 去耦电容回路面积太大 | 原理图上增加电容数量(每个 VDD 都配一个),而不是共用 |
| 大电流走线太窄 | 原理图上确认电流大小,Layout 加宽走线/铺铜 |
| EMC 辐射超标 | 原理图上加磁珠、共模电感、Y 电容,Layout 调整地平面 |
| 散热不够 | 原理图上换更低 Rds(on) 的 MOS,或 Layout 上加散热焊盘 |
4.4 一个完整例子:STM32 最小系统
原理图阶段:
- MCU 每个 VDD 旁画 0.1µF 去耦电容
- 8MHz 晶振 + 两个负载电容(20pF)画在 OSC_IN/OUT 旁边
- 复位 RC 电路(10k + 100nF)画在 NRST 旁边
- BOOT0 加 10k 下拉
- SWD 4 引脚排针
- VBAT 接纽扣电池 + 0.1µF 去耦
- VDDA 接磁珠 + 100nF + 10nF 去耦(模拟电源滤波)
Layout 对应:
- 0.1µF 电容紧贴每个 VDD 引脚(<2mm),地过孔紧挨电容焊盘
- 晶振放在 MCU OSC 引脚旁,走线 <5mm,晶振下方不走线、包地
- 复位电路远离晶振和 DC-DC
- SWD 排针放板边
- VDDA 的磁珠和电容形成模拟电源滤波,模拟地和数字地在 MCU 下方单点连接
- 所有地过孔打在电容旁边,不要让回流绕远路
🔑 你看——原理图上每个元件的位置和连接,到了 PCB 上都有对应的物理布局要求。画原理图时脑子里要装着 Layout。
五、设计检查清单
原理图检查(画完原理图后逐项过)
- 每个芯片的每个电源引脚都有去耦电容
- 去耦电容容值对(小芯片 0.1µF,电源入口 10µF)
- 差分对信号命名规范(带 P/N 后缀)
- 电源网络按电压分名
- 未用引脚有上下拉或标注 NC
- ESD/TVS 放在连接器和芯片之间
- 晶振负载电容值算过(CL = C1//C2 + Cparasitic)
- BOOT/启动配置引脚有正确上下拉
- BOM 里每个器件有封装
- 电源入口有反接保护(如需要)
PCB Layout 检查(布线完成后逐项过)
- 关键去耦电容紧贴芯片电源引脚
- 晶振走线短、包地、下方无走线
- 差分对内等长、阻抗控制
- 大电流走线宽度够(算过压降)
- 地平面完整,没有被信号线割碎
- DC-DC 开关节点面积最小
- ESD/TVS 靠近板边接口
- 接口器件靠边放
- 信号换层有地回流过孔
- 模拟信号和数字信号分区
- DRC(设计规则检查)零错误
- 所有器件位号在丝印层清晰可见
六、常见坑总结
| 坑 | 症状 | 解法 |
|---|---|---|
| 去耦电容离引脚太远 | MCU 工作不稳定、复位、死机 | 0.1µF 必须紧贴 VDD 引脚,回路面积最小 |
| 地平面被信号线割断 | EMC 测试辐射超标、通信误码 | 关键信号走完整地平面上方,不要跨分割 |
| 差分对不等长 | USB enumeration 失败、PCIe 训练失败 | 对内等长控制在 ±5mil,必要时蛇形绕线 |
| 晶振走长线/包地不好 | MCU 起振失败、RTC 走时不准 | 晶振靠近芯片,短走线,下方包地 |
| DC-DC SW 节点面积大 | EMI 辐射超标 | SW 走线刚好够载流,不要大面积铺铜 |
| 大电流走线太细 | 走线发热、压降大、LDO/DC-DC 掉压 | 按电流算线宽,或多并线/铺铜 |
| 散热不足 | LDO/功率芯片过热保护 | 加散热焊盘、打过孔到地铜、选大封装 |
| 原理图 GND 没统一 | PCB 上出现多个地网络,回流不连通 | 原理图统一用 GND 网络,需要分割时用 0Ω 桥接 |
最后更新:2026-09-28





