复杂电路板设计进入后期阶段时,“裁剪”和“仿真”往往是新手最容易忽略、却在生产中决定成败的两步。裁剪不是简单地把板子画小一点,而是要在保证功能完整的前提下,重新规划板框、分割模块、处理铺铜与布线;仿真也不是为了在报告里多一张漂亮波形,而是为了在制板之前提前发现信号完整性和电源完整性问题。这一章围绕复杂电路板的裁剪与仿真展开,内容偏向工程实操,适合正在学习 PCB 设计的初学者,也适合需要梳理完整设计流程的硬件工程师。
1. 复杂电路板裁剪及仿真的核心概念
1.1 什么是电路板裁剪
电路板裁剪在中文 PCB 设计语境里通常指两件事:
第一件事是物理板框裁剪,也就是确定 PCB 最终的外形尺寸和安装边界。复杂的电路板往往最初以评估板、核心板、扩展板的形式存在,工程师会把多个功能模块放在一块大板上调试。等到功能验证结束、需要做成正式产品时,就必须把板框从“开发板形状”裁剪成“产品形状”,去掉多余的测试点区域、调试接口位置以及无用的铺铜区。
第二件事是电路功能裁剪,指从一块包含多个功能单元的复杂原理图或 PCB 中,抽取与当前产品需求相关的子电路,形成独立的 PCB 工程。比如一块主控板上同时包含电源模块、传感器接口模块、电机驱动模块和通信模块,而现在只需要单独做一个传感器采集板,就需要将传感器接口及其供电电路从大系统中裁剪出来。
从实际工程角度看,复杂电路板的裁剪通常包含以下内容:
- 板框外形裁剪:根据外壳、安装孔、接插件位置重新绘制板框;
- 模块布局裁剪:删除不需要的元件、走线和覆铜,保留必要模块;
- 布线裁剪:切割多层板中不再需要的铜箔网络,调整走线方向;
- 电源网络裁剪:重新规划电源树,避免裁剪后出现电源孤岛;
- 叠层裁剪:若原来使用四层或六层板,裁剪后仍要保持参考平面完整。
1.2 为什么裁剪前后需要仿真
很多工程师裁剪完电路板后,只做一遍 DRC 设计规则检查就发去制板了。但对于复杂电路板来说,这样做风险较高。因为裁剪操作可能带来一系列隐藏问题:
- 走线被切断后,回路面积发生改变,EMC 特性变化;
- 电源层被板框裁剪后,可能出现局部平面狭窄,导致电流密度过大;
- 去耦电容与芯片的相对位置发生变化,电源完整性变差;
- 信号回流路径被铺铜分割破坏,导致信号完整性问题;
- 裁剪后电路工作频率变化,原仿真模型不再适用。
因此,在完成电路板裁剪后,需要结合仿真验证裁剪结果是否满足电气要求。这里的仿真分为两类:
一类是电路功能仿真,比如 SPICE 仿真、电源瞬态仿真,主要验证裁剪后的电路仍然能完成原有功能,输出电压、电流、时序是否满足指标。
另一类是板级物理仿真,包括信号完整性分析、电源完整性分析、电磁兼容性分析。这类仿真用于验证裁剪后 PCB 上的信号波形、振铃、串扰、电源噪声、地平面回流等是否达标。
简单来说,裁剪决定板子“长什么样”,仿真决定这块板子“能不能稳定工作”。两者需要结合起来,一步一步完成验证。
2. 环境准备与工具选择
2.1 设计工具与仿真工具
复杂电路板裁剪及仿真需要两类工具:PCB 设计工具和仿真分析工具。市面上常见的选择包括 Altium Designer、Cadence Allegro、Mentor PADS、KiCad 等。不同的工具在裁剪功能上的操作方式不同,但原理一致。
在仿真方面,SPICE 类电路仿真工具包括 LTspice、PSpice、Multisim 等;板级仿真通常使用 Ansys SIwave、Ansys HFSS、Cadence Sigrity、HyperLynx 等专业工具。对于初学者,建议先使用 KiCad + ngspice 或 Altium Designer + 内置仿真器完成功能验证,信号完整性仿真可以后续再深入。
本文以常见 PCB 设计环境为例,核心演示裁剪流程和仿真验证方法。具体版本可根据项目情况调整,不限定某一家工具厂商。
2.2 示例项目结构
为了演示,这里设计一个“裁剪 + 仿真”的示例:一块多功能控制板,包含 5V 电源输入、3.3V LDO 稳压、STM32 主控、RS485 通信、LED 指示灯等模块。现在需要把“3.3V LDO 稳压 + LED 指示灯”裁剪出来,做成一款独立的迷你电源指示灯板,并验证裁剪后的电路电源输出质量。
原始板卡可以看作是包含以下部分的复杂板:
| 模块名称 | 功能 | 是否保留 |
|---|---|---|
| 5V 电源输入接口 | 外部电源接入 | 保留 |
| 3.3V LDO 稳压电路 | 为后级提供 3.3V 电源 | 保留 |
| STM32 主控电路 | 主控逻辑 | 不保留 |
| RS485 通信电路 | 通信接口 | 不保留 |
| LED 指示灯电路 | 状态指示 | 保留 |
| 调试接口 | 程序下载 | 不保留 |
裁剪后的目标板框架如下:
- 输入:5V DC 电源接口;
- 输出:3.3V LDO 电压;
- LED 指示:电源指示灯;
- 保留基础滤波电容和去耦电容;
- 板框尺寸控制在 20mm × 20mm 左右。
2.3 软件准备清单
在开始操作之前,建议准备以下环境:
| 工具类型 | 工具示例 | 用途 |
|---|---|---|
| 原理图设计 | KiCad Eeschema / Altium Designer | 绘制并裁剪原理图 |
| PCB 设计 | KiCad PCB Editor / Altium PCB | 板框裁剪、布局布线、铺铜调整 |
| 电路功能仿真 | ngspice / LTspice / PSpice | 验证裁剪后电路输出 |
| 板级仿真 | KiCad 内置分析 / SIwave | 信号与电源完整性分析 |
| 辅助计算 | Python / MATLAB | 阻抗与功耗估算 |
如果还没有安装工具,可以从各软件官网下载对应版本。注意:不同版本的菜单名称和快捷键会有差异,本文重点讲思路,操作路径以你使用的软件为准。
3. 复杂电路板裁剪的方法与关键步骤
3.1 裁剪前必须梳理电路功能边界
很多人裁剪失败,问题不是出在画板阶段,而是裁剪前没有把电路功能边界梳理清楚。
以 STM32 控制板的“电源与 LED 指示”裁剪为例,不能直接照抄原理图的中间一段,因为电路之间存在隐性依赖。表面上看,3.3V LDO 的输入是 5V,输出是 3.3V,LED 通过电阻接到 3.3V,好像只要把这几个元件复制到新工程就行。但仔细分析会发现:
- LDO 的使能引脚是否由主控 GPIO 控制?
- LDO 输出电压是否作为主控 ADC 的参考电压?
- LED 的亮度是否由 PWM 控制?
- 电源输入端的防反接、保险丝是否必须保留?
- 去耦电容是否原本靠近主控摆放,而不是 LDO 输出附近?
如果这些依赖关系没有理清,裁剪出来的电路要么无法独立工作,要么电源质量变差。
建议在裁剪前做一张功能依赖清单:
| 依赖类型 | 检查项 | 裁剪时处理方式 |
|---|---|---|
| 电源依赖 | LDO 输入电压来自哪里 | 保留输入接口与输入滤波 |
| 控制依赖 | 使能引脚是否由 GPIO 控制 | 固定为默认电平或外接上拉 |
| 参考依赖 | 输出电压是否被 ADC/比较器参考 | 保留参考网络标签 |
| 负载依赖 | 后级负载是否影响 LDO 稳定性 | 重新核算负载电流 |
| 布局依赖 | 电容位置是否影响 LDO 稳定 | 就近放置输出电容 |
3.2 原理图裁剪的基本操作
以原理图裁剪为例,核心操作思路如下:
第一步,另存原始原理图副本,不要在原始工程上直接删除大段电路。裁剪后原始设计仍可能用于其他产品,保留一份完整备份是工程管理的基本素养。
第二步,用“块选择”选中需要删除的电路区域,包括 STM32 主控、RS485 通信、调试接口等元件、网络标号、电源符号。删除后原理图中会留下大量悬空的网络标号和电源端口,需要逐个清理。
第三步,检查保留电路的连接完整性。将网络标号作为跨页连接检查的重点。比如 3.3V 网络如果原本同时连接 LDO 输出、STM32 电源引脚、LED 上拉电阻,删除主控后网络标号仍然存在,但已经没有负载,这时要根据新电路需求整理网络连接。
第四步,重新标注元件位号,避免出现 R23、R24 中间缺少编号的情况,同时便于后续 BOM 输出。
下面是经过裁剪后简单电源指示灯板的原理图核心片段示意。这里使用文字描述代替绘图,实际绘制时你需要按照对应网络连接放置元件:
P1(5V_IN) → F1(保险丝) → C1(10uF) → U1(LDO AMS1117-3.3) U1 Vin 引脚:连接 5V_IN U1 Vout 引脚:3.3V_OUT U1 GND 引脚:GND 3.3V_OUT → C2(22uF) → LED1(串联 R1 330Ω) → GND这一步完成后,原理图已经变成一张完整的、只包含保留功能的新电路图。
3.3 PCB 板框裁剪操作
原理图裁剪完成后,需要将新网表导入 PCB 编辑器,重新布局并裁剪板框。复杂电路板的 PCB 裁剪有三种常见方式:
方式一:从原始 PCB 中删除多余元件
打开原始 PCB 文件,删除 STM32、RS485 等不需要的元件和走线,保留电源模块和 LED 区域,然后重新定义板框。这种方式适合复用原有布局和布线,效率比较高。缺点是被删除元件附近的过孔和走线碎片可能残留,需要仔细清理。
方式二:在新 PCB 文件中从零布局
直接从裁剪后的原理图导入网表,在新的 PCB 文件中重新布局。这种方式最干净,避免了残留网络和飞线问题,适合模块化裁剪,也适合做小型化成产品。缺点是原有布局经验无法直接复用,需要重新调整。
方式三:先画好板框再布局布线
这更像是标准 PCB 设计流程。先按照外壳尺寸绘制新板框,确定安装孔位置,再进行布局布线。在小型电路板裁剪项目中推荐采用这种方式。
绘制板框时,需要关注几个尺寸:
- 板边到走线的距离,一般不小于 0.3mm;
- 板边到铺铜的距离,一般不小于 0.5mm;
- 安装孔中心和板边的距离,根据螺钉规格确定;
- 对外接插件伸出板边的长度。
剪裁完板框后,原来铺铜区域会自动被裁剪。此时需要检查铜皮是否有尖锐夹角、孤岛铜皮、狭窄铜带等问题。一个最容易出现的情况是,裁剪后电源层铜皮被切出一条极窄的连接带,导致过流能力不足。遇到这种情况,需要手动调整铺铜边界或增加过孔。
下面是一段在 KiCad 中重新定义板框的脚本思路,用于精确制作圆形或异形板边。实际使用时需要通过 Python 脚本调用 pcbnew 接口:
import pcbnew board = pcbnew.LoadBoard("d:/project/cut_demo/cut_demo.kicad_pcb") # 获取当前板框层 edge_layer = pcbnew.Edge_Cuts # 删除原有板框线段(仅作为示例,实际操作前请备份) # for item in board.GetDrawings(): # if item.GetLayerName() == "Edge.Cuts": # board.Remove(item) # 矩形板框 20mm x 20mm width_nm = 20 * 1e6 height_nm = 20 * 1e6 origin_x = 0 origin_y = 0 # 在 Edge.Cuts 层画四条边,仅示意坐标计算 corners = [ (origin_x, origin_y), (origin_x + width_nm, origin_y), (origin_x + width_nm, origin_y + height_nm), (origin_x, origin_y + height_nm), ] # 实际每条边可用 PCB_SHAPE 创建,此处省略具体封装 print("板框尺寸: 20mm x 20mm")这段脚本只用于展示通过代码精确控制板框的思路,不同版本 API 方法名会有所差异。实际项目中最直接的方式仍然是使用 PCB 编辑器自带的画线工具,在 Edge.Cuts 层绘制闭合板框。
3.4 裁剪后必须检查的电气连接
板框裁剪完成后,很多工程师会立刻铺铜、出 Gerber。这里建议在铺铜前做一次系统性的连接检查,避免后期返工。
第一,检查保留模块的电源网络是否完整。以 3.3V 网络为例,如果裁剪后的板框把原 3.3V 铜皮区域切掉了一部分,剩下的铜皮能否覆盖所有连接到 3.3V 的焊盘?如果部分焊盘通过细长走线连接,是否会造成较大的压降?
第二,检查地网络连接。地平面是信号回流的载体。裁剪后地铜皮被分割成多个孤立区域时,需要使用过孔或铜皮桥接恢复连接。尤其是 LDO 这类模拟与数字混合电路,地平面不完整会导致输出纹波变大。
第三,检查布线与板框的距离。如果一个走线原本非常靠近板边缘,裁剪后这条走线可能距离板边不足,导致制板时走线裸露或被铣刀切伤。
第四,检查走线宽度与载流能力。裁剪后供电走线长度可能缩短,但宽度是否足够仍要重新核算。对于 1A 电流,建议 1oz 铜厚走线宽度不低于 0.5mm;若空间紧张,可以增加镀锡层或使用铺铜走线。
4. 裁剪后的电路仿真验证
4.1 仿真验证的两个层次
裁剪完成后,需要仿真验证的内容分为两个层次。
第一个层次是电路功能仿真。将裁剪后的原理图导出为 SPICE 网表,检查 LDO 的输出电压、纹波、负载调整率、启动波形。这个层次的仿真不需要 PCB 版图,只需要知道元件模型和电路拓扑。
第二个层次是 PCB 板级仿真。通过导入 PCB 版图中的走线寄生参数、层叠参数、过孔模型,仿真信号波形和电源噪声。这个层次更加接近真实硬件表现,但建模难度也更高。
对于新手来说,建议先完成功能仿真,在功能仿真的基础上再逐步尝试板级仿真。
4.2 使用 SPICE 进行裁剪后电路功能仿真
继续以 3.3V LDO 电路为例。裁剪后电路保留了 AMS1117-3.3、输入输出电容、LED 指示灯。使用 LTspice 或 ngspice 建立仿真原理图,其核心网单如下:
* 裁剪后电源指示灯电路仿真 * 输入电压 5V, 负载电流 100mA V1 IN 0 5V C1 IN 0 10uF C2 OUT 0 22uF * AMS1117-3.3 简化为稳压源模型 XU1 IN OUT 0 AMS1117_3V3 R1 OUT LED 330 D1 LED 0 1N4148 * 负载模型 RL OUT 0 33R .tran 0 5m 0 10n .end注意:实际仿真时需要安装对应的元件模型库。AMS1117 的模型如果无法获取,可以使用 LTspice 自带的LT1086-3.3等相近模型代替,或者用压控电压源加理想二极管搭建简易模型。仿真的重点是验证裁剪后的电路拓扑能正常工作,而不是追求元件模型与真实器件完全一致。
仿真结果中需要关注几个指标:
- 稳态输出电压是否接近 3.3V;
- 从 5V 上电到 3.3V 稳定输出的启动时间;
- 负载突变时输出电压的跌落幅度和恢复时间;
- LED 支路电流是否在合理范围。
对于 330Ω 电阻和红色 LED,3.3V 供电下 LED 电流大约为:
I_LED = (3.3V - 2.0V) / 330Ω ≈ 3.9mA如果希望提高 LED 亮度,可以减小串联电阻,但要注意功耗和寿命。
4.3 电源完整性仿真思路
裁剪后的小板只有一路 LDO 电源,整体结构相对简单,此时电源完整性分析主要关注以下几点:
- 输入电容和输出电容形成的电源回路面积是否尽量小;
- LDO 的 GND 引脚与负载地之间的寄生电感是否过大;
- 电源走线是否形成较大的压降。
对于更复杂的多电源电路板,裁剪后的电源完整性仿真还需要分析电源平面阻抗。目标阻抗的计算公式为:
Z_target = V_ripple / I_transient例如,如果允许的电源纹波是 33mV,瞬态电流变化是 1A,则目标阻抗为 33mΩ。电源仿真时需要确保在关注的频率范围内,电源分配网络的阻抗小于目标阻抗。
这里补充一个使用 Python 做简单压降估算的示例。假设裁剪后 5V 走线长度为 30mm,走线宽度为 1mm,铜厚 35μm,负载电流为 300mA:
# 直流压降估算 import math length = 0.03 # 单位: 米 width = 0.001 # 单位: 米 thickness = 35e-6 # 铜厚 35um rho = 1.72e-8 # 铜电阻率 I = 0.3 # 电流 300mA area = width * thickness resistance = rho * length / area voltage_drop = resistance * I print(f"走线电阻: {resistance * 1000:.2f} mΩ") print(f"直流压降: {voltage_drop * 1000:.2f} mV")运行结果为:
走线电阻: 14.74 mΩ 直流压降: 4.42 mV这个压降较小,但如果将走线宽度减小到 0.2mm,电流增加到 1A,压降就会明显变大。因此,在做板框裁剪时,要留意高电流路径的走线宽度是否因为板面缩小而被过度压缩。
4.4 信号完整性仿真基础
对于包含高速接口的复杂电路板,裁剪后信号完整性仿真是很重要的一步。例如从一块主控板上裁剪出以太网 PHY 通信模块,裁剪前后走线长度、参考平面、过孔数量都会发生变化,信号的反射和串扰也会随之变化。
信号完整性仿真通常不需要一开始就做全波的 3D 仿真,而是先从 2D 场求解器和传输线模型开始。更常见的做法是保留原来的布线拓扑,只删除多余部分的电路,然后提取保留部分传输线的阻抗,通过时域反射或眼图仿真来观察。
这里以一条裁剪后的 USB 差分走线为例,说明需要关注哪些参数:
| 参数 | 推荐范围 | 说明 |
|---|---|---|
| 差分阻抗 | 90Ω ± 10% | USB 2.0 高速信号 |
| 单端阻抗 | 45Ω 附近 | 与差分阻抗对应 |
| 差分对内等长误差 | 小于 5mil | 减少共模转换 |
| 参考平面完整性 | 连续不分割 | 避免阻抗突变 |
| 过孔数量 | 尽量少 | 每增加一个过孔都会引入寄生 |
裁剪板框时,如果差分走线的一侧地平面被大量挖空,两条走线的参考路径不一致,就会导致差分阻抗偏低或偏高。这类问题在仿真中表现为 TDR 阻抗曲线在某个位置出现尖峰,实际硬件表现为 USB 信号眼图闭合。
处理思路是:在裁剪后重新走线,确保差分对下方和两侧有完整的地平面;如果空间不足,可以在关键信号旁边加一条地线或地铜皮,并在走线两端打地过孔。
4.5 仿真与实测的差异和折中
仿真结果与实际测试大概率存在差异,裁剪后更是如此。原因主要有几点:
- 元件模型不够精确,尤其是 LDO、磁珠、电容在不同频率下的特性差异较大;
- 版图寄生参数没有被完整提取,仿真使用的层叠与实际制板参数有偏差;
- 负载模型过于理想,实际系统中有更多动态电流;
- 温升导致铜箔电阻变化,直流压降与仿真不完全一致。
因此,仿真通过并不代表硬件一定没有问题。更务实的做法是:把仿真结果作为趋势判断依据,对比裁剪前后同一组参数的变化,重点关注那些出现数量级变化的指标。
5. 复杂电路板裁剪及仿真的常见问题
5.1 裁剪后原理图出现孤立网络
现象:将大板工程另存为副本并删除多余模块后,ERC 检查报出大量孤立网络。
原因:删除元件时,只删除了元件符号,却没有删除对应的网络标号、电源符号和未连接的引脚。这些残留物在网络表中形成了孤立连接点。
解决方案:
- 在原图中使用“选择整个电路层级”的方式删除,而不是逐个点选;
- 删除后执行一次 ERC,按错误类型筛选“未连接引脚”和“孤立网络”;
- 对于残留的电源符号,检查其网络名是否仍然被使用。
5.2 板框裁剪后铺铜出现尖角和孤岛
现象:重新定义小板板框后,原来大板的铺铜外形保留了旧边界的一部分,导致新的铜皮出现很长的尖角;或者靠近板边区域的铺铜变成孤岛。
原因:裁剪只改变了板框,并不会自动重新计算整块铺铜的形状。尤其是多边形铺铜,需要重新铺铜才能更新外形。
解决方案:
- 移除原有铺铜区域;
- 重新绘制铺铜边界,覆盖全部保留器件;
- 设置正确的网络连接规则、最小间距、热焊盘连接方式;
- 铺铜后运行 DRC,检查最小间距、未连接铜皮和孤立铜皮。
5.3 裁剪后 LED 微亮或无法点亮
现象:从功能板上裁剪出 LED 指示灯部分后,单独焊接测试时 LED 不亮,或亮度明显弱于在大板上时的表现。
原因:可能不是原理图拓扑问题,而是电路依赖关系改变。例如,LED 原先由主控 GPIO 或 PWM 信号驱动,而裁剪后只保留了电源正极到 LED 的通路,没有保留驱动信号通路。
解决方案:
- 查看原原理图中 LED 的阳极和阴极分别连接到哪里;
- 如果 LED 由 GPIO 控制,裁剪后需要增加一个由 3.3V 通过电阻直接驱动的电路,或者用三极管/MOS 管搭一个简单驱动;
- 如果 LED 与某个电阻并联用于状态指示,裁剪时要重新核算限流电阻值。
这个问题很有代表性,它说明原理图裁剪不能只看“跟 LED 直接相连的元件”,还要看信号链路的完整驱动关系。
5.4 SPICE 仿真不收敛
现象:执行瞬态仿真时,仿真器提示 time step too small 或无法收敛。
原因:电路中可能存在理想电压源直接并联大电容、模型里存在非线性突变、瞬态步长设置过大、模型库缺失等问题。
解决方案:
- 设置合理的瞬态步长,例如
10n; - 给仿真电路添加启动瞬态过程,比如使用带斜坡的电压源,避免瞬间阶跃;
- 更换收敛性更好的 SPICE 模型;
- 在仿真设置里放宽绝对电压误差和相对误差。
5.5 裁剪后信号线参考平面断裂
现象:板级仿真中,某条关键信号的回流路径明显变长,串扰增大,眼图变差。
原因:板框裁剪后,为了让小板尺寸更小,可能压缩了布线通道,导致信号线下方原本完整的地平面铜皮被过孔或分割线切断。
解决方案:
- 调整层叠,确保信号层相邻层是完整地平面;
- 如果空间不够,可考虑把该信号换到另一层,或者沿信号走线增加一条地线;
- 在走线转弯处和换层过孔附近增加地过孔,缩短回流路径。
5.6 问题排查清单
| 现象 | 优先检查 | 操作方向 |
|---|---|---|
| ERC 报孤立网络 | 残留网络标号和电源符号 | 按网络名查看、删除孤立网络 |
| DRC 报最小间距违规 | 裁剪板边后元件或走线过于靠边 | 重新布局或推移元件 |
| 铺铜尖角 | 旧的多边形铺铜边界残留 | 删除旧铺铜,重新铺铜 |
| 电源纹波偏大 | 输入输出电容位置不合理 | 将电容靠近 LDO 引脚放置 |
| 信号眼图差 | 参考平面不完整、过孔过多 | 修改层叠和走线 |
| 仿真不收敛 | 模型或步长设置 | 调整仿真参数 |
| LED 不亮 | 驱动信号链路被切断 | 检查 LED 驱动路径 |
6. 复杂电路板裁剪及仿真的最佳实践
6.1 裁剪前先备份原始工程
这一点要反复强调。无论使用哪款 PCB 设计软件,在裁剪前都要将原始工程复制一份完整备份。因为裁剪时一旦删除模块,撤销操作在某些操作中并不总能恢复所有网络、铺铜和规则设置。
备份时建议包含以下内容:
- 原始原理图工程文件和所有元件库;
- 原始 PCB 文件和输出文件;
- 原始网表、BOM、制造工艺文件;
- 与裁剪相关的设计说明或评审记录。
6.2 建立裁剪需求清单和评审记录
很多工程师在裁剪复杂电路板时容易凭记忆操作,裁剪到一半发现某个功能很重要,又重新从备份里找回来。为了避免这种情况,建议在动手前建立一张裁剪需求表,记录哪些模块保留、哪些模块删除、保留模块的外部接口如何定义。
| 功能模块 | 是否保留 | 保留原因 | 外部接口变化 |
|---|---|---|---|
| 电源输入 | 保留 | 为全板供电 | 从接插件改为邮票孔 |
| LDO 电路 | 保留 | 输出 3.3V | 输出端增加测试点 |
| MCU | 删除 | 目标板不需要 | 原控制网络需重新处理 |
| RS485 | 删除 | 目标板无通信需求 | 删除对应收发器 |
这张表不仅是裁剪的依据,也是后期仿真的输入之一。仿真时要验证的指标都来自裁剪需求,比如保留模块的电压精度、输出电流能力、接口时序。
6.3 先整理原理图,再裁剪 PCB
比较推荐的顺序是:先完成原理图裁剪,再同步 PCB 网表,最后才调整 PCB 板框。如果直接从原 PCB 上删除元件而不更新原理图,会造成原理图和 PCB 不一致。后续做 ERC、DRC 或出 BOM 时会互相矛盾,甚至导致测试时引脚定义对不上。
原理图裁剪完成后,执行一次完整 ERC 检查。PCB 网表更新后,在 PCB 编辑器里将未放置元件逐一处理,不需要的封装直接删除。然后再进入板框裁剪和布局阶段。
6.4 裁剪后重新做一次叠层设计评估
复杂电路板原本可能是六层板,裁剪后的功能简化,层数可以降为四层甚至两层。此时需要重新评估叠层方案,不能直接沿用原来的叠层和阻抗设计。
示例叠层方案:
| 层号 | 功能 | 说明 |
|---|---|---|
| L1 | 信号 + 元件 | 顶层走线 |
| L2 | 地平面 | 完整地平面 |
| L3 | 电源平面 | 尽量保证 3.3V 或 5V 平面完整 |
| L4 | 信号 + 元件 | 底层走线 |
四层板的信号参考平面策略与六层板有差异。裁剪后的板子层数减少,叠层方案变化,走线阻抗、回流路径都会不同。必须在制板前重新做阻抗计算。
6.5 仿真结果要形成检查对照
做完整电路板裁剪后,建议用仿真结果形成一份裁剪后的验证清单,与大板原始测试数据对照。比如裁剪前的 3.3V 输出纹波是 10mV,裁剪后的仿真纹波是 15mV,这说明电路裁剪引入了额外的电源噪声,需要优化电容布局或增加滤波。这种前后对比比单纯看仿真误差更有意义。
另外,所有仿真文件和工程资料最好保留版本编号。输出 Gerber 之前,把仿真报告、审查意见、修改记录统一整理存档。这样即使板子制造完成后出现问题,也可以快速回溯是哪一步裁剪动作导致的。
6.6 关注可制造性与测试性
裁剪的一个主要原因是把大板变成小型产品板。这时候,可制造性设计就变得很重要。
小板尺寸小,拼板时需要考虑 V-cut 或邮票孔的连接方式,还要注意拼板边框宽度是否能满足 SMT 产线的轨道要求。板框裁剪不能只考虑电路功能,还要考虑贴片机的夹持边、光学定位点、工艺边。如果小板形状太复杂,制板成本会上升,贴片时也可能出现定位偏差。
测试点设计在裁剪后同样需要调整。原来大板可能用排针引出测试信号,小板空间有限,需要用更小的测试焊盘或 POGO PIN 测试点。LDO 输出电压、GND、输入电源这几个关键节点建议都保留测试点,方便产线测试。
7. 学习建议与下一步方向
裁剪和仿真不是孤立的操作,而是贯穿在 PCB 设计全流程中的工程能力。初学者如果只学会了画板,不理解裁剪背后的功能依赖和仿真验证逻辑,遇到真正项目需求时仍然很难独立完成。建议从功能单一的电源小板开始练习,先做原理图裁剪、PCB 板框裁剪、SPICE 仿真,再逐步过渡到高速信号模块的提取和信号完整性仿真。
在继续学习的过程中,可以重点尝试以下几个方向:
第一,做一个完整的电源模块裁剪练习。从一块带有 LDO、DC-DC、MCU、显示模块的大板上裁剪出 DC-DC 电源部分,通过仿真验证不同负载条件下的输出电压稳定度,再对比实际焊接测量结果,记录差异并分析原因。
第二,练习高速接口模块的裁剪。从包含 USB、以太网、DDR 的复杂主板上裁剪出其中一种接口模块,用板级仿真工具检查裁剪后的阻抗变化。这类练习对理解信号完整性非常有帮助。
第三,研究 PCB 的叠层与板框设计对 EMC 的影响。裁剪会改变电路板的谐振特性和回流路径,有条件的话可以用频谱分析仪或近场探头对比裁剪前后板卡的辐射特性,将仿真与实际测量结合,建立更全面的工程认知。
最后提醒一句:裁剪看似是“删东西”,实际上比画一块新板更考验对电路整体架构的理解。每一个被删除的元件背后,都可能有一条原本依赖它的信号链路或电源路径。裁剪完成后,仿真就是检验这些删除动作是否安全的工具,两者缺一不可。