当前位置: 首页 > news >正文

AD常用PCB设计规则介绍 (详细版)

AD09常用PCB设计规则介绍 

电气设计规则用来设置在电路板布线过程中所遵循的电气方面的规则,包括安全间距、短路、未布线网络和未连接引脚这四个方面的规则:

(1)、安全间距规则(clearance)

该规则用于设定在PCB设计中,导线、过孔、焊盘、敷铜填充等对象之间的安全距离。

安全距离的各项规则以树形结构形式展开,用鼠标单击安全距离规则树中的一个规则名称,如polygon clearance,则对话框的右边区域将显示这个规则使用的范围和规则的约束特性---如polygon clearance规则约束PCB文件中的多边形敷铜与文件中其他的对象如走线、焊盘、过孔等的安全距离是0.5mm。

(2)、短路规则(short-circuit)

该规则设定电路板上的导线是否允许短路,在该规则的约束对话框中的constraints区域中选中allow short circuit复选框,则允许短路,反之则不允许短路。---一般保持默认不改

(3)、未布线网络规则(unrouted net)

该规则用于检查指定范围内的网络是否布线成功,如果网络中有布线不成功的,该网络上已经布完的导线将保留,没有成功布线的将保持飞线。---一般保持默认不改

(4)、未连接引脚规则(unconnected)

该规则用于检查指定范围内的元器件引脚是否连接成功。默认是一个空规则,如果有需要设计有关的规则,可以添加。

2、布线规则(routing rules)

布线规则主要是与布线设置有关的规则,共有以下七类:

(1)、布线宽度(width)

该规则用于布线时的布线宽度的设定。用户可以为默写特定的网络设置布线宽度,如电源网络。一般每个特定的网络布线宽度规则需要添加一个规则,以便于其他网络区分。

constraints区域内含有粉色框中的三个宽度约束,即:最小宽度、首选宽度和最大宽度(分别为从左到右的顺序说明)。该区域中还有四个可选项,即:分别检查导线/弧线的最小/最大宽度、检查敷铜连接的最小/最大宽度、特性阻抗驱动的线宽、只针对层集合中的层即可布线层(分别为从上到下顺序说明)。

(2)、布线方式(routing topology)

该规则用于定义引脚之间的布线方式。

此规则有七种布线方式,从上到下的顺序依次表示布线方式为:以最短路径布线、以水平方向为主的布线方式(水平与垂直比为5:1)、

以垂直方向为主的布线方式(垂直与水平比为5:1)、简易菊花状布线方式(需指定起点和终点,否则与shortest方式相同)、中间驱动的菊花状布线方式(需指定起点和终点,否则与shortest方式相同)、平衡菊花状布线方式(需指定起点和终点,否则与shortest方式相同)、放射状布线方式。---在自动布线时需要设置

(3)、布线优先级别(routing priority)

该规则用于设置布线的优先次序,优先级别高的网络或对象会被优先布线。优先级别可以设置的范围是0到100,数字越大,级别越高。可在routing priority选项中直接输入数字设置或用其右侧的增减按钮来调节。---在自动布线时需要设置

(4)、布线板层(routing layers)

该规则用于设置允许自动布线的板层,默认状态下其顶层为垂直走向,底层为水平走向(若要改变布线方向,则可执行auto route-->set up,再单击situs routing strategies对话框中的edit layer directions按钮,打开层布线方向设置对话框来设置走线方向)。---在自动布线时需要设置

(5)、布线转角(routing corners)

该规则用于设置自动布线的转角方式,有45°,90°和圆弧转角三种布线方式。---在自动布线时需要设置

(6)、布线过孔类型(routing via style)

该规则用于设置布线过程中自动放置的过孔尺寸参数,在constraints区域中设置过孔直径(via diameter)和过孔的钻孔直径(via hole size)。---在自动布线时需要设置,同时在手动布线过程中按*键切换布线层时添加的过孔的大小也受此规则约束。

(7)、扇出布线控制(fanout control)

该规则主要用于球栅阵列,无引线芯片座等种类的特殊器件的布线控制。默认状态下,包含以下五种类型的扇出布线规则:fanout_BGA(球栅阵列封装扇出布线),fanout_LCC(无引脚芯片封装扇出布线),fanout_SOIC(小外形封装),fanout_small(元器件引脚少于五个的小型封装),fanout_default(系统默认扇出布线)。

以上五种类型的扇出布线规则选项的设置方法都相同,均在constraints区域:

Fanout style:扇出类型,用于选择扇出过孔与SMT元器件的放置关系。有auto(扇出过孔自动放置在最佳位置),inline rows(扇出过孔放置成两个直线的行),staggered rows(扇出过孔放置成两个交叉的行),BGA(扇出重现BGA),under pads(扇出过孔直接放置在SMT元器件的焊盘下)这5中选择。

Fanout direction:扇出方向,用于确定扇出的方向。有disable(不扇出),in only(向内扇出),out only(想歪扇出),in then out(先向内扇出,空间不足时再向外扇出),out then in(先向外扇出,空间不足时再向内扇出),alternating in and out(扇出时先内后外交替进行)这6种选择。

Direction from pad:焊盘扇出方向选择项。有away from center(以45°向四周扇出),north-east(以向北向45°扇出),south-east(以东南向45°扇出),north-west(以西南向45°扇出),north-west(以西北向45°扇出),toward center(向中心扇出)这6种选择。

Via placement mode:扇出过孔放置模式。有close to pad(follow rules)---接近焊盘和centered between pads---两焊盘之间这2个选择。---在自动布线时需要设置

3、SMT规则(SMT rules)

SMT规则主要针对的是表贴式元器件的布线规则,共有以下三类:

(1)、表贴式焊盘引线长度(SMD to corner)

该规则用于设置SMD元器件焊盘与导线拐角之间的最小距离。这个距离决定了它与该焊盘相邻的焊盘的远近情况。默认时这是一个空规则,你可以根据需要添加新规则。

(2)、表贴式焊盘与内电层的连接间距(SMD to plane)

该规则用于设置SMD与内电层(plane)的焊盘或过孔之间的距离。表贴式焊盘与内电层的连接只能用过孔来实现。这个规则设置指出要离SMD焊盘中心多远才能使用过孔与内电层连接。默认时这是一个空规则,你可以根据需要添加新规则。

(3)、表贴式焊盘引出线收缩比(SMD neck down)

该规则用于设置SMD焊盘引出的导线宽度与SMD元器件焊盘宽度之间的比值关系(默认值为50%)。默认时这是一个空规则,你可以根据需要添加新规则。

4、阻焊/助焊覆盖规则(mask rules)

阻焊/助焊覆盖规则用于设置阻焊层、锡膏防护层与焊盘的间隔规则,总共有以下两类:

(1)、阻焊层扩展(solder mask expansion)

通常阻焊层除焊盘或过孔外,整面都铺满阻焊剂。阻焊层的作用就是防止不该被焊上的部分被锡连接。回流焊就是靠阻焊层来实现的。阻焊层的另一个作用是提高布线的绝缘性,防氧化和美观。

在制作电路板时,先使用PCB设计软件设计的阻焊层数据制作绢板,再用绢板将阻焊剂(防焊漆)印制到电路板上。当将阻焊剂印制到电路板上时,焊盘或过孔被空出,如果expansion输入的是正值,则焊盘或过孔空出的面积要比焊盘或过孔大一些,如果是负值,则可以将过孔盖油(一般将该值设置为-1.5mm)。

(2)、锡膏防护层扩展(paste mask expansion)

在焊接表贴式元器件前,先给焊盘涂一层锡膏,然后将元器件粘在焊盘上,再用回流焊机焊接。通常在大规模生产时,表贴式焊盘的涂膏时通过一个钢模完成的。钢模上对应焊盘的位置按焊盘形状镂空,涂膏时先将钢模覆盖在电路板上,再将锡膏放在钢模上,用括板来回扩,则锡膏会透过镂空的部位涂到焊盘上。

PCB设计软件的锡膏层或锡膏防护层的数据就是用来制作钢模的,钢模上镂空的面积要比设计焊盘的面积小,该规则就是设置这个差值的最大值(即钢模上的镂空面积与设计焊盘的面积的差值,默认值为0)。

5、内电层规则(plane rules)

内电层规则用于设置电源层和覆铜层(P,G)的布线,主要针对电源层和覆铜层与焊盘、过孔或布线等对象的连接方式和安全间距。共有以下三类:

(1)、电源层的连接类型(power plane connect style)

该规则用于设置过孔或焊盘与电源层的连接类型。Connect style连接类型有间隙连接、直接连接和不连接三种连接类型可供选择;conductors(导线数)表示选择间隙连接(relief connect)时,焊盘与内电层或覆铜层连接线的个数,有二线或四线这两个选择;conductors width用来设置连接线的宽度;air-gap用来设置间隙连接时的间隙宽度;expansion用来设置焊盘或过孔中线钻孔到间隙内侧的距离。---在四层板或四层以上的板时可使用

(2)、电源层安全间距(power plane clearance)

该规则用于设置电源板层与穿过该层的焊盘或共空间的安全距离(焊盘或过孔的内壁与电源层铜片的距离)。---在四层板或四层以上的板时可使用

(3)、覆铜连接方式(polygon connect style)

该规则用于设置覆铜与焊盘、过孔和布线之间的连接方法。在constraints区域中,connect style和conductor width的设置与电源层的连接类型中相同,连接角度有45°和91°两种。

6、测试点规则(testpoint rules)

测试点规则用于设置测试点的样式和使用方法。有裸板测试点和装配测试点两种,在设计中一般都不用,所以就不介绍。

7、制造规则(manufacture rules)

制造规则主要设置于电路板制造有关的内容。共有以下九类:

(1)、最小环宽(minimum annular ring)

该规则用于设置最小环形布线宽度,即焊盘或过孔与其钻孔之间的半径之差。

(2)、最小夹角(acute angle)

该规则用于设置具有电气特性布线之间的最小夹角,最小夹角应不小于90°,否则易在蚀刻后残留药物,导致过度蚀刻。

(3)、钻孔尺寸(hole size)

该规则用于设置焊盘或过孔的钻孔直径的大小。

(4)、钻孔板层对(layer pairs)

该规则用于设置是否允许使用钻孔板层对。

(5)、钻孔与钻孔之间安全间距(hole to hole clearance)

该规则用于设置钻孔之间的安全间距(钻孔内壁与钻孔内壁之间的距离)。勾选allow stacked micro vias时,表示允许微通孔堆叠。

(6)、最小阻焊条(minimum solder mask sliver)

该规则用于设置最小阻焊条的宽度,默认为10mil。

(7)、外露元器件焊盘上的丝印(silkscreen over component pads)

该规则用于设置元器件焊盘与丝印之间的安全间距。

(8)、文本标注于任意元器件之间安全间距(silk to silk clearance)

该规则用于设置文本标注与任意元器件之间的安全间距,如丝印与丝印间的安全间距。

(9)、飞线公差(net antennae)

相关文章:

AD常用PCB设计规则介绍 (详细版)

AD09常用PCB设计规则介绍 电气设计规则用来设置在电路板布线过程中所遵循的电气方面的规则,包括安全间距、短路、未布线网络和未连接引脚这四个方面的规则: (1)、安全间距规则(clearance) 该规则用于设定在PCB设计中&#xff0…...

mysql主从服务配置

主从MySQL服务器 [rootlocalhost ~]# yum -y install ntpdate [rootlocalhost ~]# ntpdate cn.ntp.org.cn [rootlocalhost ~]# yum -y install rsync [rootlocalhost ~]# vim mysql.sh #!/bin/bash yum list installed |grep libaio if [ $? ne 0 ]; then yum -y install…...

Redis基础总结、持久化、主从复制、哨兵模式、内存淘汰策略、缓存

文章目录 Redis 基础Redis 是什么,有哪些特点为什么要使用 Redis 而不仅仅依赖 MySQLRedis 是单线程吗Redis 单线程为什么还这么快 Redis 数据类型和数据结构五种基本数据结构及应用场景其他数据类型Redis 底层数据结构 Redis 持久化数据不丢失的实现AOF 日志RDB 快…...

Java与Python优劣势对比:具体例子与深入分析

在软件开发的世界里,Java和Python是两座不可忽视的高峰。它们各自拥有独特的优势和应用场景,为开发者提供了多样化的选择。本文将通过具体例子,深入分析Java和Python在不同方面的表现,以期为读者提供更为详尽的参考。 1. 语法简洁…...

C++内存泄漏介绍

C内存泄漏(Memory Leak)是指程序在运行过程中,动态分配的内存没有被适当地释放或回收,导致这部分内存始终被占用,无法再被程序或其他程序使用。这种情况通常发生在使用了new或malloc等函数动态分配内存后,忘…...

C++分析红黑树

目录 红黑树介绍 红黑树的性质与平衡控制关系 红黑树节点的插入 情况1:不需要调整 情况2:uncle节点为红色 情况3:uncle节点为黑色 总结与代码实现 红黑树的删除(待实现) 红黑树的效率 红黑树介绍 红黑树是第二种平衡二…...

mysql线上查询之前要性能调优

查询优化是数据库性能调优的关键方面,目的是减少查询的执行时间和资源消耗。以下是一些常见的查询优化技巧及其示例: 使用合适的索引 问题: 全表扫描导致查询缓慢优化: 为经常用于搜索条件的列添加索引示例: 假设有一…...

GPIO输出控制之LED闪烁、LED流水灯以及蜂鸣器应用案例

系列文章目录 STM32之GPIO(General Purpose Input/Output,通用型输入输出) 文章目录 系列文章目录前言一、LED和蜂鸣器简介1.1 LED1.2 蜂鸣器1.3 面包板 二、LED硬件电路2.1 低电平驱动电路2.2 高电平驱动电路 三、蜂鸣器硬件电路3.1 PNP型三…...

体系结构论文导读(三十四):Design of Reliable DNN Accelerator with Un-reliable ReRAM

文章核心 这篇文章主要讨论了一种在不可靠的ReRAM(阻变存储器)设备上设计可靠的深度神经网络(DNN)加速器的方法。文章提出了两种关键技术来解决ReRAM固有的不可靠性问题:动态定点(DFP)数据表示…...

WebStock会话

其实使用消息队列也可以实现会话&#xff0c;直接前端监听指定的队列&#xff0c;使用rabbitmq的分组还可以实现不同群聊的效果。 1、依赖搭建&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org…...

5_现有网络模型的使用

教程&#xff1a;现有网络模型的使用及修改_哔哩哔哩_bilibili 官方网址&#xff1a;https://pytorch.org/vision/stable/models.html#classification 初识网络模型 pytorch为我们提供了许多已经构造好的网络模型&#xff0c;我们只要将它们加载进来&#xff0c;就可以直接使…...

软件安全测试报告内容和作用简析,软件测试服务供应商推荐

在数字化时代&#xff0c;软件安全问题愈发凸显&#xff0c;安全测试显得尤为重要。软件安全测试报告是对软件系统在安全性方面进行评估和分析后的书面文件。该报告通常包含测试过程、测试发现、漏洞描述、风险评估及改进建议等重要信息。报告的目的是为了帮助开发团队及时发现…...

算法板子:树形DP、树的DFS——树的重心

思想&#xff1a; 代码&#xff1a; #include <iostream> #include <cstring> using namespace std;const int N 1e5 10;// vis标记当前节点是否被访问过; vis[1]true代表编号为1的节点被访问过 bool vis[N]; // h数组为邻接表; h数组上的每个坑位都串了一个单链…...

在C语言中,联合体或共用体(union )是一种特殊的数据类型,允许在相同的内存位置存储不同的数据类型。

在C语言中&#xff0c;union 是一种特殊的数据类型&#xff0c;允许在相同的内存位置存储不同的数据类型。这意味着 union 中的所有成员共享同一块内存空间&#xff0c;因此它们之间会相互覆盖。在你给出的 Acceleration_type union 定义中&#xff0c;包含了三种不同类型的成员…...

MS2201以太网收发电路

MS2201 是吉比特以太网收发器电路&#xff0c;可以实现超高速度的 全双工数据传输。它的通信遵从 IEEE 802.3 Gigabit Ethernet 协议 中的 10 比特接口的时序要求协议。 MS2201 支持数据传输速率从 1Gbps 到 1.85Gbps 。 主要特点 ◼ 电源电压&#xff1a; 2.5V 、 3.3V …...

乐乐音乐Kotlin版

简介 乐乐音乐Kotlin版&#xff0c;主要是基于ExoPlayer框架开发的Android音乐播放器&#xff0c;它支持lrc歌词和动感歌词(ksc歌词、krc歌词、trc歌词、zrce歌词和hrc歌词等)、多种格式歌词转换器及制作动感歌词、翻译歌词和音译歌词。 编译环境 Android Studio Jellyfish | …...

C语言——预处理和指针

C语言——预处理和指针 预处理宏宏定义宏的作用域带参的宏 文件包含条件编译 指针指针的概念指针的定义指针变量初始化指针一维整型数组 预处理 编程的流程分为&#xff1a;编辑、编译、运行、调试四个阶段&#xff1b; 预处理属于编译阶段&#xff0c;编译过程又可以分为&…...

iptables防火墙(一)

目录 1、Linux防火墙基础 2、iptables的四表五链结构 2.1 iptables的四表五链结构介绍 2.2 四表五链 2.2.1 四表 2.2.2 五链 2.3 包过滤的匹配流程 2.3.1 规则链之间匹配顺序 2.3.2 规则链内部的处理规则 2.3.3 数据包过滤的匹配流程 3、 编写防火墙规则 3.1 iptabe…...

(leetcode学习)50. Pow(x, n)

实现 pow(x, n) &#xff0c;即计算 x 的整数 n 次幂函数&#xff08;即&#xff0c;xn &#xff09;。 示例 1&#xff1a; 输入&#xff1a;x 2.00000, n 10 输出&#xff1a;1024.00000示例 2&#xff1a; 输入&#xff1a;x 2.10000, n 3 输出&#xff1a;9.26100示例 …...

QT 5.12.0 for Windows 安装包 QT静态库 采用源码静态编译生成

qt-5.12.0-static.zip 下载地址(资源整理不易&#xff0c;下载使用需付费&#xff0c;且文件较大&#xff0c;不能接受请勿浪费时间下载): 链接&#xff1a;https://pan.baidu.com/s/1ftfHFG_jGFwVaOAvBVrNFg?pwdtvtp 提取码&#xff1a;tvtp...

【生成式人工智能-三-promote 神奇咒语RL增强式学习RAG】

如何激发模型的能力 提示词 promotCoTRL 增强式学习Reforcement learning提供更多的资料提供一些范例Incontext- learning 任务拆解让模型自己检查错误让模型多次生成答案Tree of Thoughts让模型使用其他工具RAG写程序POT其他工具 让多个模型合作参考 在模型不变的情况下&#…...

C++连接oracle数据库连接字符串

//远程连接&#xff0c;需要安装oracle客户端sprintf(szConnect4, ("Provider OraOLEDB.Oracle.1; Password %s; Persist Security Info True; User ID %s; Data Source \"(DESCRIPTION (ADDRESS_LIST (ADDRESS (PROTOCOL TCP)(HOST %s)(PORT 1521)) )(CONN…...

判断字符串是否接近:深入解析及优化【字符串、哈希表、优化过程】

本文将详细解析解决这个问题的思路&#xff0c;并逐步优化实现方案。 问题描述 给定两个字符串 word1 和 word2&#xff0c;如果通过以下操作可以将 word1 转换为 word2&#xff0c;则认为它们是接近的&#xff1a; 交换任意两个现有字符。将一个现有字符的每次出现转换为另…...

C 和 C++ 中信号处理简单介绍

信号处理是编程中一个重要的主题&#xff0c;特别是在需要处理异步事件和错误情况的系统中。在 C 和 C 语言中&#xff0c;信号处理机制提供了一种优雅的方式来响应特定的系统事件&#xff0c;例如用户中断、异常情况或其他信号。在这里&#xff0c;我将详细介绍 C 和 C 中信号…...

什么是云边协同?

当今信息技术高速发展的时代&#xff0c;"云边协同"&#xff08;Edge Cloud Collaboration&#xff09;已经成为一个备受关注的话题。它涉及到云计算和边缘计算的结合&#xff0c;为数据处理、存储和应用提供了全新的可能性。本文将介绍云边协同的概念、优势以及在不…...

YOLOv5改进 | 主干网络 | 将backbone替换为MobileNetV2【小白必备教程+附完整代码】

秋招面试专栏推荐 &#xff1a;深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 &#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 专栏目录&#xff1a; 《YOLOv5入门 改…...

ARMxy边缘计算网关用于过程控制子系统

在现代工业生产中&#xff0c;过程控制系统的优化对于提高生产效率、保证产品质量、降低能源消耗等方面都具有重要意义。而 ARMxy 工控机作为一种高性能、高可靠性的工业控制设备&#xff0c;正逐渐成为过程控制系统优化的新选择。 ARMxy 工控机采用了先进的 ARM 架构处理器&am…...

Python | TypeError: unsupported operand type(s) for +=: ‘int’ and ‘str’

Python | TypeError: unsupported operand type(s) for : ‘int’ and ‘str’&#xff1a;深度解析 在Python编程中&#xff0c;遇到“TypeError: unsupported operand type(s) for : ‘int’ and ‘str’”这类错误通常意味着你尝试将一个整数&#xff08;int&#xff09;和…...

什么是开源什么是闭源?以及它们之间的关系

开源软件&#xff08;Open Source Software&#xff09; 定义&#xff1a;开源软件是指其源代码可以被公众访问和使用的软件。用户可以查看、修改和增强软件的源代码。 许可&#xff1a;通常遵循特定的开源许可证&#xff0c;如GNU通用公共许可证&#xff08;GPL&#xff09;、…...

SpringBoot+Mybatis Plus实际开发中的注解

SpringBoot+Mybatis Plus实际开发中的注解 实体类Service层Mapper层Controller层启动类配置类SpringBoot+Mybatis Plus实际开发中的注解 实体类 @Data : 底层实现了getter、setter、toString、hashCode、equals 和无参构造@AllArgsConstructor: 底层实现了有参构造@NoArgsCon…...