印刷线路板设计的自动审查装置及其方法 【技术领域】
本发明涉及一种印刷线路板设计的自动审查装置及其方法。背景技术
目前印刷线路板(PCB)设计审查大部分工作是由各个方面有很多经验的工程师坐在一起,通过评审会的形式来完成。依靠人工审查来保证PCB设计质量,存在以下缺点:1、难以保证PCB设计审查全面性,能否审查出PCB设计存在的问题需要依赖审查人员的技术经验积累,因此,对PCB设计审查的结果受人为因素影响很大,难以保证结果的准确性;2、仅通过审查人员人工对PCB进行设计审查且各个审查人员的审查结果经常出现较大的差异,导致审查过程需要耗费大量的人力和时间。
为了方便对PCB设计的审查,人们还根据设计审查的需要设计了一种审查软件,但该软件仅限于对PCB工艺方面的审查,审查过程是通过调用预先设定地详细的规则进行的,如果检查出不符合相应规则的设计,则可以直接链接到相关的设计软件,由其进行修改操作。目前的PCB审查软件所检查的设计内容仅局限于自带的设计规则库,而且用户只能修改规则的参数和开关,无法根据自己的需要定义新的规则,利用新的规则对PCB的设计进行审查。
另外,还可以利用现有的PCB设计软件附带的规则检查功能对PCB设计进行审查,但该规则检查功能仅能够检查部分关于PCB设计的简单的属性,用户无法自定义规则,或者对已有的规则进行扩展,因此,PCB设计软件附带的规则检查功能具有功能简单、应用范围较窄等缺点,而无法满足对PCB设计进行全面审查的需要。发明内容
本发明的目的是提供一种印刷线路板设计的自动审查装置及其方法,可以根据需要自行设置PCB设计审查的规则并根据设置的规则自动对PCB设计进行审查。
本发明的目的是这样实现的:印刷线路板设计的自动审查装置,其结构包括:
数据库管理模块:用于将输入的印刷线路板(PCB审)查规则生成对应的脚本,并管理各个脚本;
脚本支持模块:用于解释、运行脚本,为脚本调用PCB设计的相关信息,根据审查结果作相应处理并将审查结果提供给用户;
数据库接口模块:用于在PCB审查规则数据库中为数据库管理模块提供接口,完成规则数据库中脚本的提取、存放操作;
PCB审查规则数据库用于存放PCB审查规则脚本;
PCB设计软件接口模块:为脚本支持模块提供与应用的PCB设计软件的接口,用于脚本支持模块提取PCB设计的相关信息,并为审查结果提供返标功能。
所述的数据库管理模块包括:
用户管理子模块:用于验证、管理用户权限;
规则管理子模块:用于管理PCB设计审查规则数据库中所有脚本;
规则输入子模块:用于输入PCB审查规则,并将输入的PCB审查规则生成脚本保存在本地;并可根据规则输入权限将经过调试的PCB审查规则脚本转存于规则库中。
所述的数据库接口模块还用于将PCB审查规则数据库中脚本进行加密和解密。
印刷线路板的自动审查装置还包括:用于将审查结果显示给用户、保存审查结果及提供返标功能的审查结果显示、返标模块。
一种印刷线路板设计的自动审查方法,包括:
(1)输入相应的PCB审查规则,并生成相应的脚本;
(2)将相应的脚本根据需要保存于PCB审查规则数据库中;
(3)根据PCB设计审查的需要调用数据库中的脚本对PCB的设计进行审查,并将审查结果通知用户。
所述的步骤(2)包括:
(61)判断用户是否有PCB审查规则输入权限,如果有,则执行步骤(62),否则,执行步骤(63);
(62)将其输入的经过调试的PCB审查规则保存于规则数据库服务器中的PCB审查规则数据库中;
经过调试的PCB审查规则为通过语法编译及规则准确性测试的PCB审查规则;
(63)将其输入的PCB审查规则保存于本地的PCB审查规则数据库中。
所述的步骤(3)包括:
(71)输入用户名和密码进行权限认证;
(72)判断是否通过权限认证,如果通过,执行步骤(73),否则,执行步骤(74);
(73)调用规则数据库服务器上的PCB审查规则数据库中的脚本进行PCB设计的审查;
(74)调用本地的PCB审查规则数据库中的脚本进行PCB设计的审查。
所述的步骤(3)包括:
(81)通过一个总的脚本检查PCB设计的关键器件,并调用相应的规则完成整个PCB设计的自动审查过程;
(82)将PCB设计自动审查的结果显示给用户,并将可以返标的规则通过返标转移到PCB设计软件,在PCB设计软件上做相应的处理。
所述的步骤(82)还包括:将PCB设计自动审查的结果保存。
所述的步骤(3)还包括手动辅助PCB设计审查过程:
(101)选择PCB设计中需要手动进行审查的器件;
(102)调用相应PCB设计审查规则的脚本对该器件进行审查,以获取审查结果。
由上述技术方案可以看出,本发明采用脚本格式保存PCB审查规则,以控制PCB设计自动审查的过程,脚本的灵活性,使得无需升级软件就可以支持层出不穷的PCB设计审查规则,从而不断地积累PCB设计审查的经验;而且本发明中内嵌脚本编辑器,用户可以很容易地自定义PCB设计审查规则,使得本发明具有良好的扩展性。本发明中提供PCB设计软件接口模块,打通了不同的PCB设计软件之间的隔阂,可以兼容多种PCB设计软件。本发明中还通过PCB设计审查规则数据库字段加密和用户权限管理,保证了PCB设计审查规则数据库的保密特性。另外,本发明中的手工辅助审查功能可以对PCB设计中的个别器件进行审查信息提示,并可以马上开始审查,并得到结果,进一步方便了对PCB设计的审查。附图说明
图1为印刷线路板的自动审查装置的结构示意图;
图2为印刷线路板的自动审查方法的流程图。具体实施方式
参见图1,本发明所述的一种印刷线路板设计的自动审查装置的具体实施方式如下,其结构包括:
数据库管理模块:用于将输入的印刷线路板(PCB审)查规则生成对应的脚本,并管理各个脚本;数据库管理模块包括:
用户管理子模块:用于验证、管理用户权限;
规则管理子模块:用于管理PCB设计审查规则数据库中所有脚本;
规则输入子模块:用于用户输入自定义的PCB审查规则,并将输入的PCB审查规则生成脚本保存在本地;并可根据规则输入权限将经过调试的PCB审查规则脚本转存于规则库中,经过调试的PCB审查规则为通过语法编译及规则准确性测试的PCB审查规则;
脚本支持模块:用于解释、运行脚本,为脚本调用PCB设计的相关信息,根据审查结果作相应处理并将审查结果提供给用户;
数据库接口模块:用于在PCB审查规则数据库中为数据库管理模块提供接口,完成规则数据库中脚本的提取、存放操作;数据库接口模块还用于将PCB审查规则数据库中脚本进行加密和解密;
PCB审查规则数据库中用于存放PCB审查规则脚本;
PCB设计软件接口模块:为脚本支持模块提供与应用的PCB设计软件的接口,用于脚本支持模块提取PCB设计的相关信息,并为审查结果提供返标功能。
审查结果显示、返标模块:用于将审查结果显示给用户、保存审查结果及提供返标功能。
参见图2,本发明所述的印刷线路板设计的自动审查方法的具体实施方式如下:
为了实现对PCB设计进行自动审查,必需确定相应的规则,规则涉及到需要检查的PCB设计内容;然后,利用所确定的规则建立PCB设计审查规则数据库,具体过程包括:
步骤1:对PCB设计审查规则进行分类;PCB设计审查规则可以分为通用规则和特殊规则,通用规则对于所有器件都适用,例如:芯片退耦电容必须放到芯片电源管脚附近等。特殊规则仅适用于个别器件,比如某个芯片的某电源管脚要流过300mA电流等;对规则的分类可以方便规则的管理及应用。
步骤2:输入PCB设计审查规则,并生成相应的PCB设计审查规则脚本,生成的脚本存放在网络的规则数据库服务器中。集中的规则升级是在规则数据库服务器上面进行,用户在通过身份认证后才能使用规则数据库服务器上的PCB设计审查规则;规则数据库还需要经过加密处理,加密关键的字段通过接口模块自动解密后方可使用;
其中,身份认证制度为:根据不同的用户分配不同的权限,用户根据为其分配的权限使用网络中的规则数据库服务器中保存的PCB设计审查规则。首先,用户登录到该服务器上面;然后,输入用户信息,服务器就可以根据该用户的权限情况,提供不同的服务。对于普通用户只能浏览其中的规则而不能拷贝,也不可以下载到用户本地的计算机;对于管理者则可以对其中的规则作修改、添加和删除等处理。集中保存管理规则便于统一控制规则的修改和升级,保证用户能够及时使用最新版本的规则。对于用户在本地保存的规则,普通的用户可以添加、编辑、删除,也可以提交管理员添加到统一管理的规则库中;
用户输入的新的PCB设计审查规则根据用户的规则输入权限将其保存于相应的PCB设计审查规则数据库中,对于有规则输入权限的用户可将其输入的经过调试的PCB审查规则保存于规则数据库服务器中的PCB审查规则数据库中,经过调试的PCB审查规则为通过语法编译及规则准确性测试的PCB审查规则,即为可以使用的正确的PCB审查规则;对于无规则输入权限的用户可将其输入的PCB审查规则保存于本地的PCB审查规则数据库中。
对于建立的规则数据库允许进行规则的输入和扩充操作:本地的用户可以临时加入审查规则,而规则的管理者也可以加入规则;加入的规则可以是对单个特定器件的,也可以是对所有器件的,通过规则的扩充,能够使电路原理图自动审查模块功能不断增强,并且更加全面,检查结果更加合理;规则主要是使用脚本的形式输入,脚本可以用TCL,也可以是VBSctipt、JAVA script、perl等,通过编写脚本,就能够通过相应的接口,取得需要的信息,例如器件编码、坐标等,并可以根据取得的信息做进一步的处理,比如判断是否符合规则要求等,实现了对规则的扩充,而无需对其它审查程序进行升级处理。
通过上述过程建立了PCB设计自动审查过程中需要使用的保存有相应的脚本的PCB审查规则数据库,下面便可以根据需要调用其中的脚本进行PCB设计的自动审查,具体过程如下:
步骤3:用户登录到规则数据库服务器,并输入用户信息;
步骤4:判断该用户是否通过权限认证,即是否有权限使用网络中的规则数据库服务器中的规则,如果有权使用其中的规则,则执行步骤5,否则,执行步骤6;
步骤5:调用规则数据库服务器上的PCB审查规则数据库中的脚本进行PCB设计的审查,执行步骤7;
具体审查过程为:通过一个总的脚本检查PCB设计的关键器件,并调用相应的规则完成整个PCB设计的自动审查过程;总的脚本为通用的模板,用户可以通过修改选择需要运行的规则和参数;
步骤6:调用本地的PCB审查规则数据库中的脚本进行PCB设计的审查,执行步骤7;
步骤7:将PCB设计自动审查的结果显示给用户,浏览审查结果的过程中提供了过滤功能,用户可以通过设置过滤掉某些类的错误、警告等;将可以返标的规则通过返标转移到PCB设计软件,在PCB设计软件上做相应的处理;同时,还可将PCB设计自动审查的结果保存,用于形成审查报告。
为了方便用户的使用,除了可以对PCB设计进行自动进行审查外,还提供了手动辅助审查功能;选中需要手动辅助审查的某个器件,启动手动辅助审查功能后提示这个器件的审查规则,可以自动进行审查,也可以人工辅助进行审查,之后给出审查结果;手动辅助审查也是利用脚本进行相应的审查,首先由PCB软件接口模块捕捉用户输入产生的事件触发审查过程,然后,由PCB接口模块调用一个通用的脚本,把选中的器件信息传入这个脚本,脚本根据用户需要从数据库取出信息辅助用户审查,或者自动执行数据库里面的脚本来完成本器件的审查,审查的结果处理与自动审查部分相同。