电子发烧友网 > 制造/封装 > PCB制造相关 > 正文

PCB设计规则检查器如何来编写

2019年09月08日 10:50 次阅读

本文简单阐述一种编写pcb设计规则检查器(DRC)系统方法。利用电路图生成工具得到PCB设计后,即可运行DRC以找到任何违反PCB设计规则故障。这些操作必须在后续处理开始之前完成,而且开发电路图生成工具开发商必须提供大多数PCB设计人员都能轻松掌握DRC工具。

编写属于自己PCB设计规则检查器具有很多优点,尽管PCB设计检查器并不那么简单,但也并非高不可攀,因为任何熟悉现有编程或脚本语言PCB设计人员完全能够PCB设计检查器,这项工作好处是不可估量。

PCB设计规则检查器如何来编写

然而,市场销售通用工具通常不具备足够灵活性以满足特定PCB设计需要。因此,客户必须将新特性需求反映给DRC工具开发商,而这通常需要耗费一定资金和时间,尤其当需求不断更新时。幸运是,大多数工具开发商均可为客户提供编写属于自己DRC以满足特定需求便捷方法。但是,这种具有强大功能工具尚未得到广泛认同或使用。本文提供了利用DRC工具获取最大收益实用指南。

由于DRC必须遍历 PCB设计整个电路图,包括每个符号、每个引脚、每个网路、每种属性,如有必要还能创建数目不限“附属”文件。如4.0节所述,DRC可以标示出任何违反PCB设计规则细微偏差。例如其中一个附属文件就可能包含PCB设计用到全部去耦电容。如果电容数低于或高于期望值,就将在可能出现电源线dv/dt问题地方标注红色记号。这些附属文件或许必不可少,但并非任何商用DRC工具都一定能创建这些文件。

DRC另一优势是便于更新,以适应新PCB设计特性(如那些可能影响PCB设计规则新特性)需要。而且,一旦在该领域获得充分经验,那么还能实现许多其它功能。

例如,如果能编写属于自己DRC,那么就能编写属于自己物料清单(BOM)创建工具,这样就能更好地处理特定用户需求,如如何获取本身不属于电路图数据库一部分器件“额外硬件”(如插座、散热装置或螺丝刀)。或者PCB设计人员可以编写属于自己Verilog网表分析器,该分析器在PCB设计环境下具有充分灵活度,如怎样获取适用于特定器件Verilog模型或时间文件。实际上,由于DRC遍历了整个PCB设计电路图,因此可以收集全部有效信息以输出PCB设计Verilog网表分析所需仿真和/或BOM。

在不提供任何程序代码前提下讨论这些话题实在有些牵强,为此,我们将以一种电路图获取工具为例进行说明。本文采用了Mentor Graphics公司开发附属于PADS-Designer产品线ViewDraw工具。此外,我们还采用了ViewBase工具,这是一个可被调用并对ViewDraw数据库进行存取操作简化C例行程序库。利用ViewBase工具,PCB设计人员可以轻松地采用C/C 语言为ViewDraw编写完整且高效DRC工具[2] [3]。需要注意是,这里讨论基本原则同样适用于任何其它PCB电路图工具。

输入文件

除了电路图数据库,DRC还需要一些可以描述特定情况处理输入文件,如自动连接到电源平面合法电源网路名称。例如,如果电源网路名为POWER,那么电源平面将采用后端封装设备(如适用于ViewDrawpcbfwd)自动连接到电源平面。下面给出了输入文件列表,这些文件必须放在固定全局位置,这样DRC就能自动找到并读取,然后在运行时将这些信息保存在DRC内部。

一些符号必须具有外接电源线引脚,因为这些符号并不连接到常规电源线层。例如,ECL器件VCC引脚要么连接到VCC,要么连接到GROUND;其VEE引脚则可连接到GROUND或-5.0V平面。此外,电源线引脚在到达电源线层之前也可连接到滤波器

电源线引脚通常并不外接到器件符号上,相反,该符号一个属性(这里称为SIGNAL)描述了哪个引脚是电源引脚或接地引脚并描述引脚应当连接网络名称。

SIGNAL = VCC:10

SIGNAL = GROUND:20

DRC可读取该属性并确保网路名称保存在legal_pwr_net_name文件中,如果legal_pwr_net_name中不包含网路名称,那么电源引脚将不会连接到电源平面,而这个问题确实非常严重。

文件legal_pwr_net_name可选,该文件包含POWER信号全部合法网路名称,如VCC、V3_3P和VDD。在PCB布局/路由工具中,需要对名称大小写进行区分,一般VCC并不等同于Vcc或vcc。VCC可以是5.0V电源,而V3_3P则可以是3.3V电源。

文件legal_pwr_net_name可选,因为后端封装设备配置文件通常必须包含一组合法电源线网路名称。如果采用CadencePCB设计系统公司Allegro布线工具,那么pcbfwd文件名则为allegro.cfg并且具有如下入口参数:

接地:VSS CGND GND GROUND

电源:VCC VDD VEE V3_3P V2_5P 5V 12V

如果DRC可以直接读取allegro.cfg文件,而非legal_pwr_net_name,那么将能得到更好结果(即引入误差几率较小)。

来源:维库电子市场网

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

最新Altium Designer19入门教程:绘制stm32四层主板PCB设计教程

最新Altium Designer19入门教程:绘制stm32四层主板PCB设计教程元件库创建+原理图绘制+PCB封装创

发烧友学院 发表于 2018-10-26 00:00 49611次阅读
最新Altium Designer19入门教程:绘制stm32四层主板PCB设计教程

电路板电镀半固化片怎样来检测它的的质量

其中树脂处于B-阶段,温度和压力作用下,具有流动性并能迅速地固化和完成粘结过程,并与载体一起构成绝缘...

发表于 2019-09-08 10:52 0次阅读
电路板电镀半固化片怎样来检测它的的质量

PCB板的特性阻抗与特性阻抗控制是怎样的情况

高速传输、高频讯号传输的传输线,在质量上 要比传输导线严格得多。

发表于 2019-09-08 10:25 4次阅读
PCB板的特性阻抗与特性阻抗控制是怎样的情况

基于Cadence的高速PCB怎样设计是合理的

高速PCB设计是一个很复杂的系统工程,只有借助于那些不仅能计算设计中用到的每个元器件的物理特性和电气...

发表于 2019-09-08 10:21 6次阅读
基于Cadence的高速PCB怎样设计是合理的

【三节课】资料课程,统统拿走!

发表于 2019-09-06 19:40 1342次阅读
【三节课】资料课程,统统拿走!

设计技巧#老司机 PCB打样布线去耦电容的摆放技巧

发表于 2019-09-06 18:13 322次阅读
设计技巧#老司机 PCB打样布线去耦电容的摆放技巧

104条PCB电路设计制作专业术语汇总

发表于 2019-09-06 08:00 269次阅读
104条PCB电路设计制作专业术语汇总

PCB布局为什么要尽可能使用地平面

接地层可改善电路的电气特性,同时还可简化布局任务,并在某些情况下缩小PCB尺寸。

发表于 2019-09-06 05:21 683次阅读
PCB布局为什么要尽可能使用地平面

卫星应用中的柔性PCB是怎样的

卫星应用的柔性PCB的开发已引起若干空间机构的极大兴趣。柔性技术的众多优势是推动行业参与者采用柔性P...

发表于 2019-09-06 05:16 611次阅读
卫星应用中的柔性PCB是怎样的

刚性柔性PCB存在什么优势

柔性电路包括由柔性聚酰亚胺(如Kapton或Norton)和铜层压在一起的叠层热,丙烯酸粘合剂和压力...

发表于 2019-09-05 23:15 144次阅读
刚性柔性PCB存在什么优势

pcb布线要注意哪些方面的问题

原理图布线完成后,应对布线进行优化;同时,经初步网络检查和DRC检查无误后,对未布线区域进行地线填充...

发表于 2019-09-05 16:41 44次阅读
pcb布线要注意哪些方面的问题

pcb设计的规则是怎样的以及有什么快捷键

焊盘内径(孔径)+1.2mm(最小1.0mm)=焊盘外径;引脚直径+0.2mm = 焊盘孔径;如果焊...

发表于 2019-09-05 16:35 47次阅读
pcb设计的规则是怎样的以及有什么快捷键

pcb维修的观察法是怎么一回事

观察电路板上的芯片,若是带插座的,首先观察芯片是否被插错,这主要是防止操作者自己维修电路板时将芯片的...

发表于 2019-09-05 16:32 41次阅读
pcb维修的观察法是怎么一回事

“图文并茂的”PCB设计经验分享

发表于 2019-09-05 16:15 518次阅读
“图文并茂的”PCB设计经验分享

PCB设计中通孔盲孔和埋孔的含义以及特点介绍

导通孔(VIA),这种是一种常见的孔是用于导通或者连接电路板不同层中导电图形之间的铜箔线路用的。比如...

发表于 2019-09-05 14:37 64次阅读
PCB设计中通孔盲孔和埋孔的含义以及特点介绍

PCB噪声怎样做可以较好的降低

通过将电感器与电路原理图的接地串联,可以得到一个简单的返回路径电感模型。

发表于 2019-09-05 14:00 131次阅读
PCB噪声怎样做可以较好的降低

请问fpga可以获得的最大电流是多少?

发表于 2019-09-05 13:28 34次阅读
请问fpga可以获得的最大电流是多少?

atlys斯巴达6主板不支持fmc吗?

发表于 2019-09-05 11:19 67次阅读
atlys斯巴达6主板不支持fmc吗?

PCB老化测试的要求与一般步骤解析

我们平常说的PCB老化就是在一定的条件下使电路板通电工作一定时间之后,电路板上面的一些元件参数就会发...

发表于 2019-09-05 10:48 150次阅读
PCB老化测试的要求与一般步骤解析

PCB设计大有学问,这四种接地方式你了解吗?

发表于 2019-09-05 07:00 207次阅读
PCB设计大有学问,这四种接地方式你了解吗?

求推荐一种正负5V的双电源!

发表于 2019-09-05 04:36 22次阅读
求推荐一种正负5V的双电源!

如何使电源短路后芯片不会轻易烧掉?

发表于 2019-09-05 01:49 51次阅读
如何使电源短路后芯片不会轻易烧掉?

怎样制作pcb电路板盲孔板

提高PCB密度最有效的方法是减少通孔的数量,及精确设置盲孔,埋孔来实现。

发表于 2019-09-04 10:24 48次阅读
怎样制作pcb电路板盲孔板

高速pcb怎样选择接地类型

随着电子技术的发展,电子产品的产品功能越来越强大。

发表于 2019-09-04 10:17 38次阅读
高速pcb怎样选择接地类型

Spartan 3E入门板上配置显示错误该怎么办?

发表于 2019-09-04 10:15 33次阅读
Spartan 3E入门板上配置显示错误该怎么办?

高速PCB中过孔怎样来设计才合理

在高速PCB设计中,看似简单的过孔往往也会给电路的设计带来很大的负面效应。

发表于 2019-09-04 10:09 37次阅读
高速PCB中过孔怎样来设计才合理

pcb设计必备的技巧有什么

自动浮铜中出现的尖角浮铜问题,的确是各很麻烦的问题,

发表于 2019-09-04 09:54 45次阅读
pcb设计必备的技巧有什么

pcb设计常见的错误怎样解决

随着设计复杂度的增加,为实时地确保精确的组件布局和布线,工程师和PCB设计者之间的面对面沟通就变得非...

发表于 2019-09-04 09:49 41次阅读
pcb设计常见的错误怎样解决

怎样进行pcb抄板

PCB抄板,就是在已有的电路板实物拭前提下,利用反向技术对电路板进行解析。

发表于 2019-09-04 09:39 58次阅读
怎样进行pcb抄板

pcb设计怎样利用好BGA

球闸阵列(BGA)封装是目前FPGA和微处理器等先进半导体元件采用的标淮封装类型。

发表于 2019-09-04 09:30 19次阅读
pcb设计怎样利用好BGA

印制电路板应该怎样来设计

线宽太宽,则布线密度不高,板面积增加,除了增加成本外,也不利于小型化。

发表于 2019-09-04 09:21 43次阅读
印制电路板应该怎样来设计

FPC电路板设计过程中会遇到一些怎样的问题

在一些图形层上做了一些无用的连线,本来是四层PCB板却设计了五层以上的线路,使造成误解。

发表于 2019-09-04 08:58 48次阅读
FPC电路板设计过程中会遇到一些怎样的问题

pcb有哪些需要了解的知识点

印刷电路板(Printed circuit board,PCB)几乎会出现在每一种电子设备当中。

发表于 2019-09-04 08:46 42次阅读
pcb有哪些需要了解的知识点

如何在PCB电路设计中代换IC

其代换原则是:代换IC的功能、性能指标、封装形式、引脚用途、引脚序号和间隔等几方面均相同。其中IC的...

发表于 2019-09-03 14:22 71次阅读
如何在PCB电路设计中代换IC

PCB设计怎样可以做到减少谐波失真

实际上印刷线路板(PCB)是由电气线性材料构成的,也即其阻抗应是恒定的。

发表于 2019-09-03 11:50 49次阅读
PCB设计怎样可以做到减少谐波失真

12v锂电池的作用及使用注意事项说明

12v锂电池保护板是电池保护电路板,一般用于大容量12v锂电池组,具有过充,过放,过流,短路,电池平...

发表于 2019-09-03 11:31 363次阅读
12v锂电池的作用及使用注意事项说明

印刷电路板焊接缺陷怎样导致的

焊接实际上是一个化学处理过程。印刷电路板(PCB)是电子产品中电路元件和器件的支撑件,它提供电路元件...

发表于 2019-09-03 11:17 45次阅读
印刷电路板焊接缺陷怎样导致的

PCB制板中油墨性能会受到哪些因素影响

油墨使用的成败,直接影响到pcb出货的总体技术要求和品质指标。

发表于 2019-09-03 11:10 46次阅读
PCB制板中油墨性能会受到哪些因素影响

模拟电路印制电路板信号线怎样布局是合理的

在模拟电路印制电路板中,信号线能完成各种功能,如信号输入、反馈、输出以及提供基准信号等。

发表于 2019-09-03 11:06 29次阅读
模拟电路印制电路板信号线怎样布局是合理的

电路板可测试性技术是怎么一回事

电路板测试工程师在检测某种元件的特性时应该尽可能使用最简单的方法来测试,以确定该元件能是否到达预期的...

发表于 2019-09-03 10:54 47次阅读
电路板可测试性技术是怎么一回事

电路板电镀半固化片怎样来检测其质量

预浸渍材料是由树脂和载体构成的的一种片状材料。其中树脂处于B-阶段,温度和压力作用下,具有流动性并能...

发表于 2019-09-03 10:49 42次阅读
电路板电镀半固化片怎样来检测其质量

PCB设计有什么编写的技巧

除了电路图数据库,DRC还需要一些可以描述特定情况处理输入文件,如自动连接到电源平面合法电源网路名称...

发表于 2019-09-03 10:47 53次阅读
PCB设计有什么编写的技巧

pcb过程中应该注意什么

PCB*估需考虑很多因素。设计者要寻找的开发工具的类型依靠于他们所从事的设计工作的复杂性。

发表于 2019-09-03 10:32 32次阅读
pcb过程中应该注意什么

PCB混合信号怎样来分区设计

在混合信号PCB板上通常有独立的数字和模拟电源,能够而且应该采用分割电源面。

发表于 2019-09-03 10:30 25次阅读
PCB混合信号怎样来分区设计

PCB温度曲线系统哪些文件有

在电子工业中最常使用的是K 型热电偶。有各种技术将热电偶附着于PCB 的元件上。使用的方法决定于正在...

发表于 2019-09-03 10:24 30次阅读
PCB温度曲线系统哪些文件有

pcb设计有哪些抗干扰的措施

印制电路板(PCB)是电子产品中电路元件和器件的支撑件.它提供电路元件和器件之间的电气连接。

发表于 2019-09-03 09:57 35次阅读
pcb设计有哪些抗干扰的措施

列车上PCB电路板如何用来抵抗干扰

随着科学技术的不断发展,列车也向着高速发展,列车车载系统中逐步采用高速数字电路。

发表于 2019-09-03 09:54 28次阅读
列车上PCB电路板如何用来抵抗干扰

数字显示温度计是怎样来设计pcb的

随着科学技术的发展与工业技术的迅猛提升,在日常生活生产中我们时常需要准确测量与控制环境温度与设备温度...

发表于 2019-09-03 09:28 32次阅读
数字显示温度计是怎样来设计pcb的

PCB板电磁信息怎样获取以及应用

PCB板的设计是以电路原理图为根据,实现电路设计者所需要的功能。

发表于 2019-09-03 09:23 22次阅读
PCB板电磁信息怎样获取以及应用

柔性电路有什么特性

FPC软性印制电路是以聚酰亚胺或聚酯薄膜为基材制成的一种具有高度可靠性,绝佳的可挠性印刷电路。

发表于 2019-09-03 09:13 39次阅读
柔性电路有什么特性

PCB设计中的四种接地模式分析

电路图上和电路板上的GND(Ground)代表地线或0线.GND就是公共端的意思,也可以说是地,但这...

发表于 2019-09-03 09:11 69次阅读
PCB设计中的四种接地模式分析

维修电路板有什么技巧

随着电子产品的快速发展,电路板的维修也越来越普遍。

发表于 2019-09-03 08:58 105次阅读
维修电路板有什么技巧

PCB设计中基板会产生什么问题

检查方法:浸焊前和浸焊后对孔进行经常剖析,以发现铜受应力的地方,此外,对原材料实行进料检验。

发表于 2019-09-03 08:54 34次阅读
PCB设计中基板会产生什么问题

pcb电路板的助焊剂有什么特点

PCB电路板表面处理工艺助焊剂是一种用水清洗的水溶活性助焊剂,适用于电路板制作中无铅垂直热风整平工艺...

发表于 2019-09-03 08:40 27次阅读
pcb电路板的助焊剂有什么特点

PCB设计的实用技巧总结

电路板系统的互连包括芯片到电路板、PCB板内互连以及PCB与外部装置之间信号输入/输出等三类互连。

发表于 2019-09-02 17:24 44次阅读
PCB设计的实用技巧总结

高速电路板设计要注意什么问题

延迟模拟时,应该考虑元件和封装的电容(有时还应包括电感)。

发表于 2019-09-02 17:15 47次阅读
高速电路板设计要注意什么问题

静电分离设备作用应用范围与特点

静电分离器将混杂料粉碎,投入静电分离器,利用金属与塑料的不同带电特性,可分离出铜,铝等金属。此法适用...

发表于 2019-09-02 11:51 154次阅读
静电分离设备作用应用范围与特点

拆卸电子元器件的多种方法介绍

只要是修过仪表电路板的人,都有体会,电路板上的元件焊上去容易,拆卸下来困难。从电路板上拆卸元件的关键...

发表于 2019-09-02 11:41 286次阅读
拆卸电子元器件的多种方法介绍

pcb设计工作怎样变得更加智能

电子行业正在努力从经济危机中复苏,为从设计到制造的流程提供全面支持的压力也日益增加。

发表于 2019-09-02 11:35 37次阅读
pcb设计工作怎样变得更加智能

焊接和拆卸电路板上电子元器件的技巧

电路板维修中经常需要进行元器件焊接和拆卸,仪表工必须掌握仪表的电路板电子元器件焊接和拆卸技巧,才能提...

发表于 2019-09-02 11:32 222次阅读
焊接和拆卸电路板上电子元器件的技巧

多层PCB布局的原则是什么

对于模拟地和数字地要分开布线,不能混用。

发表于 2019-09-02 11:07 45次阅读
多层PCB布局的原则是什么

PCB冷却技术是怎么一回事

随着消费者对更小、更快要求的进一步加强,在解决密度日益提高的印刷电路板(PCB)散热问题方面出现了艰...

发表于 2019-09-02 11:01 31次阅读
PCB冷却技术是怎么一回事

PCB设计中基板会有哪些问题

爆破孔或冷焊点是在锡焊操作后看到的。在许多情况中,镀铜不良,接着在锡焊操作过程中发生膨胀,使得金属化...

发表于 2019-09-02 10:42 30次阅读
PCB设计中基板会有哪些问题

PCB设计要考虑哪些问题

随着PCB行业的蓬勃发展,越来越多的工程技术人员加入PCB的设计和制造中来。

发表于 2019-09-02 10:39 28次阅读
PCB设计要考虑哪些问题

电路板出现焊接缺陷的原因是什么

电路板孔可焊性不好,将会产生虚焊缺陷,影响电路中元件的参数,导致多层板元器件和内层线导通不稳定,引起...

发表于 2019-09-02 10:35 35次阅读
电路板出现焊接缺陷的原因是什么

印制电路板的设计有什么技巧

目前电子器材用于各类电子设备和系统仍然以印制电路板为主要装配方式。

发表于 2019-09-02 10:31 12次阅读
印制电路板的设计有什么技巧

pcb设计中的图布线有哪些要求

为了保证线路板设计时的质量问题,在PCB设计的时候,要注意PCB图布线的部分是否符合要求。

发表于 2019-09-02 10:12 21次阅读
pcb设计中的图布线有哪些要求

电路板应该怎样来清洗

电路板清洗技术对于pcb抄板来说,有着相当重要的地位。

发表于 2019-09-02 10:04 54次阅读
电路板应该怎样来清洗

电路板设计的并行设计法是怎样的

并行设计法利用最新开发的软件技术可以完成高效的并行电路板设计。

发表于 2019-09-02 09:57 19次阅读
电路板设计的并行设计法是怎样的

散热在pcb设计中有什么作用

在普通的数字电路设计中,我们很少考虑到集成电路的散热,因为低速芯片的功耗一般很小,在正常的自然散热条...

发表于 2019-09-02 09:47 20次阅读
散热在pcb设计中有什么作用

PCB抄板的实现过程和方法步骤

pcb克隆,相当于pcb抄板,电路板抄板的另外一种说法,都是在已经有电子产品实物和电路板实物的前提下...

发表于 2019-09-02 09:27 715次阅读
PCB抄板的实现过程和方法步骤