登录/注册

pcb规则设置详解

更多

好的,我们来详细解析一下 PCB 设计中的重要环节:PCB 规则设置。规则设置是确保设计电气性能可靠、符合制造要求、满足特定信号需求(如高速信号)的关键步骤。

核心概念:

PCB 规则(Design Rules)本质上是一套约束条件,用于指导 PCB 设计软件(如 Altium Designer, KiCad, Cadence Allegro, Mentor PADS 等)自动检查你的设计是否符合工程要求和制造规范。它们就像设计过程中的“交通法规”。

为什么规则设置如此重要?

  1. 保证电气可靠性: 防止短路、断路、信号干扰等基本问题(如最小间距、最小线宽)。
  2. 确保可制造性 (DFM): 设计必须能被 PCB 工厂实际生产出来(如最小孔径、最小环宽、阻焊桥)。
  3. 满足信号完整性 (SI): 对于高速数字电路、射频电路,需要严格控制阻抗、时序、串扰等(如差分对规则、长度匹配、阻抗控制)。
  4. 提高设计效率: 在布线过程中实时检查(Online DRC),即时发现错误,避免后期大量返工。
  5. 设计一致性: 确保同一板卡或同一项目中的不同设计遵循相同的标准。
  6. 自动化检查 (DRC): 设计完成后,运行设计规则检查 (Design Rule Check - DRC),快速找出所有违规点。

PCB 规则设置详解(主要类别及关键参数):

以下是 PCB 规则设置的常见类别及其核心参数。请注意,不同 EDA 软件的具体名称和选项位置可能略有差异,但核心概念是相通的。

  1. 电气规则 (Electrical Rules)

    • 核心目标: 保证电路连通性正确,避免短路、开路和潜在干扰。
    • 关键规则:
      • 安全间距 (Clearance): 这是最重要的规则之一。 定义不同网络(Net)之间导电图形的最小距离
        • 设置对象: 线-线、线-焊盘、线-过孔、焊盘-焊盘、焊盘-过孔、过孔-过孔、覆铜-线/焊盘/过孔等。
        • 参数: 设置不同类型对象组合之间的最小间距值(通常以 mil 或 mm 为单位)。例如,高压网络可能需要更大的间距。要考虑工作电压、污染等级等因素。
      • 短路规则 (Short-Circuit): 定义是否允许不同网络(Net)的导电图形连接在一起。
        • 参数: 默认情况下,不同网络不允许短路。但在某些特殊设计(如单点接地、散热过孔阵列)中,可能需要特意允许某些网络间的短路(谨慎使用!)。
      • 开路规则 (Un-Routed Net): 检查是否所有网络都已正确布线连接。
        • 参数: 通常设置为检查所有网络,不允许开路存在。
      • 未连接引脚规则 (Un-Connected Pin): 检查 PCB 上所有元件的引脚是否都已连接到相应的网络上。
        • 参数: 通常要求所有引脚都必须连接(测试点、散热焊盘、悬空预留引脚等例外情况需特殊处理)。
  2. 布线规则 (Routing Rules)

    • 核心目标: 控制导线的宽度、拓扑结构、过孔使用等。
    • 关键规则:
      • 导线宽度 (Width):
        • 设置对象: 可针对整个板卡设置默认线宽,或针对特定网络、网络类(Net Class)设置不同的线宽。
        • 参数:
          • Min Width: 允许的最小导线宽度(受限于电流承载能力和制程能力)。
          • Preferred Width: 布线时默认采用的宽度。
          • Max Width: 允许的最大导线宽度(通常限制较少)。
        • 考虑因素: 电流大小(根据 IPC-2152 等标准计算所需最小线宽)、阻抗控制要求、空间限制。
      • 布线拓扑结构 (Routing Topology): 定义引脚之间布线的优先连接方式。
        • 选项: 最短路径 (Shortest)、菊花链 (Daisy Chain)、星形 (Star)、远端簇 (Remote Cluster) 等。常用于 DDR 内存颗粒地址线的连接顺序。
      • 布线层 (Routing Layers): 指定允许布线的板层。
        • 参数: 启用或禁用特定层用于布线(如只允许在信号层布线,禁止在电源层或机械层布线)。
      • 布线过孔风格 (Routing Via Style):
        • 设置对象: 可设置全局默认过孔,或为特定网络/层设置过孔。
        • 参数:
          • Hole Size (钻孔直径): 必须大于最小孔径限制(通常 >=8mil)。
          • Diameter (焊盘直径): 必须大于钻孔直径 + 2 * 最小环宽(Annular Ring)。
          • Min / Max: 设置允许的过孔尺寸范围。
        • 考虑因素: 电流承载能力、阻抗连续性、制造成本(孔越小越贵)、可靠性。
      • 差分对规则 (Differential Pairs Routing): 对高速差分信号(如 USB, HDMI, PCIe)至关重要。
        • 设置对象: 需要先正确定义哪些网络是差分对。
        • 关键参数:
          • Min / Max / Preferred Gap: P/N 线之间的间距。间距是控制差分阻抗的关键因素之一。
          • Min / Max / Preferred Width: P/N 线的线宽。线宽也是控制差分阻抗的关键因素。
          • Max Uncoupled Length: 允许两根线分开(不完全平行耦合)的最大长度。
          • Tolerance: 布线时允许的 P/N 线长度偏差(通常用于 DRC 检查)。
          • Length Matching: 目标长度匹配值(用于等长规则)。
      • 扇出规则 (Fanout Control): (通常在 BGA 等细间距元件布线时重要)
        • 设置对象: 指定元件类型(通常是 BGA)。
        • 参数: 控制从焊盘引出导线时的过孔放置位置(如允许在焊盘中心打孔、焊盘外打孔)、方向限制、最大未打过孔导线长度等。
  3. 平面层规则 (Plane Rules) - 主要针对电源层和地层

    • 核心目标: 保证电源/地平面的连通性和载流能力。
    • 关键规则:
      • 电源层连接方式 (Power Plane Connect Style / Polygon Connect Style): 定义引脚(通常是通孔引脚)连接到覆铜区域(Plane 或 Polygon)的方式。
        • 选项: 直接连接 (Direct Connect)、散热焊盘连接 (Relief Connect - 包含几条连接线)、不连接 (No Connect)。
        • 参数:
          • Conductor Width: 散热连接线的宽度。
          • Conductors: 散热连接线的数量(通常为 2 或 4 条)。
          • Air-Gap: 连接线与铜皮开口之间的间隙。
          • Expansion: 焊盘边缘到连接线起始处的距离。
        • 考虑因素: 焊接散热(避免直接连接导致元件难焊)、载流能力(散热连接比直接连接载流能力弱)。
      • 电源层安全间距 (Power Plane Clearance): 定义引脚(通常是通孔引脚)焊盘与不属于该网络的电源/地平面之间的最小间距。
        • 参数: 设置一个安全间距值,防止因钻孔偏移导致焊盘与邻近平面短路。
      • 覆铜连接方式 (Polygon Connect Style): 同上,通常用于顶/底层的局部覆铜区域(GND Pour)。
  4. 制造规则 (Manufacturing Rules / Solder Mask Rules)

    • 核心目标: 确保设计符合 PCB 工厂的制程能力 (Design for Manufacturing - DFM)。
    • 关键规则:
      • 最小环宽 (Minimum Annular Ring):
        • 含义: 钻孔边缘到焊盘外边缘的最小铜环宽度。
        • 参数: 设置最小允许值(例如外环 >=5mil,内层环 >=4mil)。
        • 重要性: 环宽不足会导致钻孔时钻破焊盘铜皮,造成断路或可靠性问题。
      • 最小孔径 (Minimum Hole Size):
        • 参数: 设置 PCB 工厂能钻的最小孔径(通孔和盲埋孔)。通常 >=8mil (0.2mm) 比较经济。
      • 阻焊规则 (Solder Mask Expansion):
        • 含义: 定义焊盘(SMD & THT)上覆盖的阻焊层(绿油)开窗相对于焊盘本身的扩大或缩小量。
        • 参数:
          • Expansion: 正值表示阻焊开窗比焊盘大(常见,防止焊接时绿油干扰焊锡)。
          • Contraction: 负值表示阻焊开窗比焊盘小(罕见,需谨慎)。
        • *关键要求:*阻焊桥 (Solder Mask Dam/Sliver):
          • 定义相邻焊盘(尤其是 SMD 引脚)之间阻焊绿油保留的最小宽度。
          • 参数: 设置最小桥宽值(例如 >=4mil)。桥宽不足会导致焊接时焊锡短路。
      • 丝印规则 (Silkscreen Rules):
        • Text Height / Width: 丝印文字的最小高度和线宽。
        • Clearance to Pad/Hole: 丝印文字/图形与焊盘/钻孔的最小间距(防止丝印上焊盘)。
        • Clearance to Solder Mask Opening: 丝印文字/图形与阻焊开窗的最小间距(同上)。
      • 板边/铣槽规则 (Board Outline Clearance / Route Tool Path):
        • 含义: 定义导电图形(线、焊盘、覆铜)距离板框边缘的最小距离。
        • 参数: 设置安全间距值(例如 >=20mil),防止铣板时切到线路。
      • 孔到孔间距 (Hole To Hole Clearance):
        • 含义: 相邻钻孔(焊盘孔、过孔、安装孔)边缘之间的最小距离。
        • 参数: 设置最小间距值(例如 >=8mil),防止钻孔时钻头打滑导致孔壁破损或相连。
  5. 信号完整性规则 (Signal Integrity Rules) - 通常在高速设计中使用

    • 核心目标: 确保高速信号在传输过程中保持质量(时序、波形)。
    • 关键规则 (通常需要结合仿真):
      • 阻抗控制 (Impedance):
        • 含义: 为特定网络或差分对指定目标特性阻抗(如 50Ω 单端, 90Ω/100Ω 差分)。
        • 实现: 通过设置线宽、间距、叠层结构(层厚、介电常数)来达到目标阻抗。规则本身可能不直接设置阻抗值,而是设置线宽/间距约束使其满足阻抗要求。
      • 长度匹配/等长 (Matched Net Lengths / Length Tuning):
        • 含义: 要求一组相关信号线(如 DDR 的数据线、地址线、时钟线)的长度差异在允许的容差范围内,以保证时序同步。
        • 设置对象: 定义需要匹配长度的网络组(Net Class)。
        • 参数: Tolerance (允许的长度差值,如 ±10mil)。
      • 最大/最小长度约束 (Length):
        • 含义: 限制单个网络或一组网络的最小和最大总长度。
        • 参数: Minimum Length, Maximum Length
      • 最大过孔数量 (Maximum Via Count): 限制单个网络允许使用的过孔最大数量(过多过孔影响信号质量)。
      • 最大转折角度 (Maximum Acute Angle): 禁止锐角(<90°)布线(容易造成生产问题并影响信号反射)。
  6. 放置规则 (Placement Rules)

    • 核心目标: 控制元件在板上的布局位置。
    • 关键规则:
      • 元件间距 (Component Clearance):
        • 含义: 定义元件(本体、高度)之间的最小水平间距。
        • 参数: 可设置不同封装类型元件之间的间距规则(如 Chip-Chip, Chip-Connector, Connector-Connector)。考虑组装、散热、调试空间。
      • 元件到板边间距 (Component to Board Edge): 定义元件本体距离板框边缘的最小距离(考虑组装、分板)。
      • 房间/区域规则 (Rooms / Regions): 定义特定区域内允许放置的元件类型或禁止放置的元件类型。

规则设置流程与最佳实践:

  1. 明确需求: 在开始设计前,了解项目需求:电路功能、信号类型(高速?)、工作电压/电流、目标 PCB 层数、选择的 PCB 制造商及其工艺能力(索取他们的 Design Rule 文档!)。
  2. 规划层叠结构: 根据信号完整性、电源完整性和成本需求定义 PCB 的层压结构(Layer Stackup),这是设置阻抗、过孔等规则的基础。
  3. 创建规则模板 (可选但推荐): 如果公司有统一规范或个人有常用设置,可以先创建或导入一个规则模板作为起点。
  4. 设置全局默认规则: 首先设置适用于板上大多数对象的默认规则(如默认安全间距、默认线宽、默认过孔)。
  5. 创建网络类 (Net Classes): 将具有相似特性的网络分组(例如 Power, GND, HighSpeed, Clock, USB_Diff)。这是精细化管理规则的关键。
  6. 设置特定规则:
    • 为重要的全局规则设置值(安全间距、最小线宽、最小环宽、最小孔径、阻焊扩展等)。
    • 为每个网络类设置特定的规则(如 Power 类用更宽的线,HighSpeed 类用更严格的间距和差分对规则)。
    • 为关键网络或差分对设置单独的规则(如晶振时钟线、高速串行总线)。
    • 设置制造规则(阻焊桥、丝印要求、板边间距)。
  7. 理解规则优先级: 大多数 EDA 工具中,规则具有优先级(Priority)。特定规则(如针对某个网络的规则)优先于网络类规则,网络类规则优先于全局规则。确保优先级设置正确,避免冲突。
  8. 启用在线 DRC (Online DRC / Real-Time DRC): 在布线过程中始终保持在线 DRC 开启。这样能在绘图时就实时发现违规,极大提高效率。
  9. 定期运行批量 DRC (Batch DRC): 在完成关键布线阶段或最终完成设计后,运行一次全面的设计规则检查。
  10. 检查和修正违规: 仔细查看 DRC 报告和 PCB 上的标记(通常以绿色或其他醒目颜色高亮),理解每个违规的原因,并修改设计以消除所有违规。
  11. 与制造商沟通: 在最终投板前,将你的规则设置(特别是制造规则部分)与 PCB 制造商确认,确保完全符合他们的工艺能力。

总结:

PCB 规则设置是连接设计意图与物理实现的桥梁。深入理解各类规则的含义、参数设置依据(电气、制造、信号完整性要求)以及它们在 EDA 工具中的具体应用,是设计出高质量、可制造、性能可靠的 PCB 的必要条件。务必养成良好的规则设置习惯:明确需求、全局规划、精细控制、实时检查、最终确认。切忌随意使用默认值或忽略规则检查(DRC)。一个严谨的规则设置流程能显著减少设计错误,节省调试时间,提高产品成功率。

Altium Designer中PCB设计规则设置

在使用 Altium Designer 进行PCB设计时,除了电气间距(Clearance)等基础规则外, 导线宽度、阻焊层、内电层连接、铜皮敷设等规则

2025-04-17 13:54:54

pcb走线的规则设置方法介绍

随着电子产品的迅速发展,PCB(Printed Circuit Board)在电子设计中扮演着重要的角色。设计PCB走线时,合理设置

2024-01-09 10:45:15

pcb走线的规则设置方法

pcb板的厚度是规则设置中的一个重要参数。通常情况下,pcb板的厚度是0

2023-08-26 12:07:22

7条实用的PCB布线规则

7条实用的PCB布线规则

资料下载 传奇198 2022-09-30 11:48:00

AD19设计规则设置

AD19设计规则设置

资料下载 无名无忧 2022-08-08 15:31:31

DDR4布线之allegro约束规则设置综述

DDR4布线之allegro约束规则设置综述

资料下载 ah此生不换 2021-09-08 10:34:29

AD常用规则图片详解下载

AD常用规则图片详解下载

资料下载 ah此生不换 2021-05-17 11:01:24

详解PCB高速信号电路设计中的布线规则资料下载

电子发烧友网为你提供详解PCB高速信号电路设计中的布线规则资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参

资料下载 佚名 2021-04-25 08:47:42

pcb规则设置主要有哪些

分类的创建和差分规则设置:PCB上存在一对USB差分线,首先需要创建差分类,然后针对这对差分线来

2023-08-01 10:06:21

嘉立创EDA专业版网络规则设置

在“设计规则”中的“规则管理”界面将PCB的各个设计规则如线宽

2023-05-29 17:21:19

pcb设计如何设置多个网络的规则

执行菜单命令Design→Rules(快捷键DR),进入规则设置栏;新建个线宽规则,在

2020-10-20 10:32:08

PCB设计之电气(Electrical)规则设置

电气(Electrical)规则设置是设置电路板在布线时必须遵守的规则,

2020-10-09 11:39:41

Altium19 PCB中设计的规则怎么导入与导出?

参数设置有异曲同工之处,就是对于他们的规则设置或者系统参数设置进行文件的

2019-11-16 10:33:19

Altium Designer 19在原理图中设置PCB规则

和之前的在原理图中加Class类似;Altium Designer高版本提供了在原理图中设置PCB布线规则的能力,这样为大家在交互式设计上提供了

2019-09-23 11:12:05

Allegro16.6约束规则设置详解

Allegro16.6约束规则设置详解

2019-09-04 09:55:45
7天热门专题 换一换
相关标签