发明内容
鉴于以上内容,有必要提出一种布线自动化检查***及方法,可以快速、准确地筛选出受到高杂讯元件干扰的信号线,以便工程师进行布线修改,防止由于高杂讯元件的电磁干扰造成信号判读错误。
所述的布线自动化检查***包括:用于从存储器中导入一个PCB布线图文件的导入模块;用于接收用户输入的一个检查范围的距离D及接收所需查找的元件的名称关键字的接收模块;用于根据上述名称关键字,从所述PCB布线图文件中筛选出所有符合该名称关键字的元件名称的筛选模块;用于将所筛选出来的元件名称显示在一个第一列表中的显示模块;用于计算通过上述第一列表所选择的元件的***框,及根据上述***框及上述检查范围的距离D,计算出一个查找范围的计算模块;用于从所述PCB布线图文件中查找出所有与上述查找范围有交集的信号线的查找模块。其中所述显示模块还用于将与上述查找范围有交集的信号线基本信息显示在一个第二列表中。
所述的布线自动化检查方法包括:从存储器中导入一个PCB布线图文件;接收用户输入的一个检查范围的距离D及所需查找的元件的名称关键字;根据上述名称关键字,从所述PCB布线图文件中筛选出所有符合该名称关键字的元件名称;将所筛选出来的元件名称显示在一个第一列表中;计算通过上述第一列表所选择的元件的***框,及根据上述***框及上述检查范围的距离D,计算出一个查找范围;从所述PCB布线图文件中查找出所有与上述查找范围有交集的信号线;及将与上述查找范围有交集的信号线基本信息显示在一个第二列表中。
相较于现有技术,本发明所提供的布线自动化检查***及方法可以快速、准确地筛选出受到高杂讯元件干扰的信号线,以便工程师进行布线修改,防止由于高杂讯元件的电磁干扰造成信号判读错误。
附图说明
图1A演示了位于表层的高杂讯元件对位于内层的信号线的电磁干扰。
图1B演示了受到高杂讯元件的电磁干扰后的信号波形。
图2是本发明布线自动化检查***较佳实施例的应用环境图。
图3是本发明布线自动化检查***较佳实施例的功能模块图。
图4是本发明布线自动化检查方法较佳实施例的方法流程图。
图5是查找受到高杂讯元件的电磁干扰的信号线的示意图。
主要元件符号说明
计算装置 |
1 |
布线自动化检查*** |
10 |
处理器 |
20 |
存储器 |
30 |
显示器 |
40 |
PCB布线图文件 |
50 |
导入模块 |
11 |
接收模块 |
12 |
筛选模块 |
13 |
显示模块 |
14 |
计算模块 |
15 |
查找模块 |
16 |
判断模块 |
17 |
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
参阅图2所示,是本发明布线自动化检查***较佳实施例的应用环境图。该布线自动化检查***10应用于计算装置1中。该计算装置1还包括处理器20、存储器30、显示器40及印刷电路板(printedcircuitboard,PCB)布线图文件50。该布线自动化检查***10用于筛选出PCB布线图文件50中受到高杂讯元件干扰的信号线,以便工程师进行布线修改,防止由于高杂讯元件的电磁干扰造成信号判读错误。PCB一般由多层电路板组成,例如元件层及布线层。通常,元件层位于PCB的表层位置,而布线层位于PCB的内层位置。当信号线,尤其是高速信号线位于高杂讯元件,如电源调节器、石英震荡器、时冲产生器等的正下方时,会受到该高杂讯元件的电磁干扰,而产生错误波形。
存储器30用于储存所述PCB布线图文件50及布线自动化检查***10的程序化代码。该存储器30可以为智能媒体卡(smartmediacard)、安全数字卡(securedigitalcard)、快闪存储器卡(flashcard)等储存设备。
处理器20用于执行布线自动化检查***10的程序化代码,提供布线自动化检查***10的各功能(详见图4中描述)。
显示器40用于显示所述PCB布线图文件50,并显示布线自动化检查***10提供的用户界面供用户设置相关参数以及显示检查结果。
参阅图3所示,是本发明布线自动化检查***10较佳实施例的功能模块图。该布线自动化检查***10包括导入模块11、接收模块12、筛选模块13、显示模块14、计算模块15、查找模块16及判断模块17。以下结合图4说明模块11~17的功能。
参阅图4所示,是本发明布线自动化检查方法较佳实施例的方法流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。
步骤S10,导入模块11从存储器30中导入PCB布线图文件50到该布线自动化检查***10中。
步骤S11,接收模块12接收用户通过该布线自动化检查***10提供的用户界面输入的一个检查范围的距离D,例如D=30mil。其中,1mil等于千分之一英寸。当然,根据实际需要,D也可以为0。
步骤S12,接收模块12接收用户通过该布线自动化检查***10提供的用户界面输入的所需查找的元件的名称关键字,如U*。该名称关键字U*代表所有名称首字母为U的元件。所述名称关键字也可以是*U,代表所有名称尾字母为U的元件。当然,该名称关键字也可以是其他形式,这里不一一描述。
步骤S13,筛选模块13根据上述名称关键字,从PCB布线图文件50中筛选出所有符合该名称关键字的元件名称,并由显示模块14将所筛选出来的元件名称显示在该布线自动化检查***10提供的用户界面上的第一列表中。
步骤S14,接收模块12进一步接收用户通过上述第一列表选择的一个元件。所选择的元件通常为高杂讯元件,如电源调节器、石英震荡器、时冲产生器等。
步骤S15,计算模块15计算出所选择的元件的***框。所述元件的***框可以是能够包围该元件的最小矩形。所述计算模块15获取该元件上所有边缘点的坐标,根据坐标中的最大值及最小值计算出该元件的***框。在其他实施方式中,若所选择的元件是三维的,则所述元件的***框也可以是能够包围该元件的最小立方体。
步骤S16,计算模块15进一步在上述***框的各个边(面)上加上上述设置的检查范围的距离D,计算出一个查找范围,如图5所示。
步骤S17,查找模块16判断PCB布线图文件50中是否有与上述查找范围有交集的信号线存在。参阅图5所示,信号线L1,L2及L3与所述查找范围有交集。若存在有交集的信号线,则流程进入步骤S18。否则,若不存在有交集的信号线,则流程直接进入步骤S19。
在步骤S18中,查找模块16从PCB布线图文件50中查找出所有与上述查找范围有交集的信号线,并由显示模块14将该有交集的信号线的名称、所在PCB上的层别、及与上述查找范围的交点等信息显示在该布线自动化检查***10提供的用户界面上的第二列表中。根据该第二列表,用户可以了解到所有受到高杂讯元件干扰的信号线,以进行布线修改,防止由于高杂讯元件的电磁干扰造成信号判读错误。
在步骤S19中,判断模块17根据用户是否在上述第一列表中选择另一个元件判断是否还需要进行布线自动化检查。若需要,则流程返回步骤S14。否则,若不需要,则流程结束。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。