PCB元件布局的方法、装置、计算机设备及存储介质
技术领域
本发明涉及到印刷电路板技术领域,特别是涉及到PCB元件布局的方法、装置、计算机设备及存储介质。
背景技术
目前,电子产品的PCB(印刷电路板,Printed Circuit Board)设计一般是先在电路图设计软件中设计电路图,根据电路图生成网络表,再将网络表导入到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元件布局的装置中配置模块的结构示意图;
图4为本发明一实施例中PCB元件布局的装置中配置单元的结构示意图;
图5为本发明另一实施例中PCB元件布局的装置中配置单元的结构示意图;
图6为本发明另一实施例中PCB元件布局的装置的结构示意图;
图7为本发明一实施例中PCB元件自动布局布局的装置中第一排列模块的结构示意图;
图8为本发明又一实施例中PCB元件布局的装置的结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,本发明一实施例中PCB元件布局的方法,包括:
S1,配置电路图的网络表,以设置所述电路图中元件对应的参数信息,所述参数信息包括位置参数;
S2,导出所述电路图的网络表;
S3,将所述电路图的网络表导入PCB设计软件;
S4,根据所述位置参数,在所述PCB设计软件中排列所述元件。
在上述步骤S1中,上述网络表为记录上述电路图中个元件信息的数据表,上述网络表记录的信息包括:元件名称、元件编号、元件的使用参数、网络名称、网络所连接的所有元件的管脚名、PCB封装名、PCB板层定义、常规设计规则以及包含元件位置参数的位置约束规则(PLACEMENT RULES);上述常规设计规则包括元件的安全间距、布线和高速的约束,分成缺省的、分类的和指定网络的约束,以及条件设计规则和差分对。上述参数信息包括位置参数,位置参数包括第一位置参数(又可称为靠近参数,close to)、第二位置参数(又可称为远离参数,keep away from)和模块化参数(modularization),上述第一位置参数为与目标元件的距离在第一预设距离范围内的元件信息,上述第二位置参数为与目标元件的距离在第二预设距离范围内的元件信息,模块化参数包括目标元件所在的区域编号,上述目标元件为需要配置位置参数的元件。上述元件包括网络表中的多个元件;在一实施例中,在电路图设计软件中设计电路图,先按照电路图设计软件的常规设计规则进行设计电路中元件的连接关系,然后需要配置电路中所有元件(也可以为部分元件)的参数信息,比如元件名称、元件自身的属性等,同时,为了实现该电路图在PCB设计软件中布局,则还需要配置元件的位置参数,以提供电路图中明确元件位置的信息,从而由机器读取该信息以识别出元件的位置,并将位置确定的元件排列在相应位置,进而实现配置出能够实现PCB自动布局的网络表。
在上述步骤S2和步骤S3中,上述PCB设计软件为设计印刷电路板原理图的软件,包括Altium Designer、PADS、Cadence Allegro等,设计上述电路图的电路图设计软件与进行PCB布局的上述PCB设计软件具有相同的设计规则,其中设计规则至少包括位置约束规则(PLACEMENT RULES)和常规设计规则。在一实施例中,通过电路图设计软件将设计完成的电路图生成网络表,并将网络表导出为上述PCB设计软件能够运行的文件格式,该网络表中含有电路图中元件的参数信息(包括位置参数),该网络表用于导入PCB设计软件并根据上述电路图中各元件的参数信息进行PCB元件布局。
在上述步骤S4中,上述网络表导入电路图后,PCB设计软件扫描网络表中的元件名称、元件编号等数据后,电路图中的元件全部堆放在PCB设计软件中的PCB板框上,再根据网络表中元件的位置参数,将元件自动排列在PCB板框上对应位置参数的指定位置;实现PCB元件的自动布局,节省用户时间和精力,增加用户体验。
在本发明一实施例中,上述位置参数包括第一位置参数、第二位置参数和/或模块化参数,所述第一位置参数包括与所述元件的距离在第一预设距离范围内的第一元件信息,所述第二位置参数包括与所述元件的距离在第二预设距离范围内的第二元件信息,所述第一预设距离范围小于所述第二预设距离范围,所述模块化参数包括所述元件所在的区域编号,其中所述第一元件和所述第二元件均为所述电路图中位置确定的所述元件;上述配置电路图的网络表,以设置所述电路图中所述元件对应的参数信息的步骤S1,包括:
S11,接收用户输入的第一指令,所述第一指令包括设置电路图中与所述元件对应的第一位置参数、第二位置参数和/或模块化参数的指令;
S12,根据所述第一指令,配置所述电路图中所述元件对应的第一位置参数、第二位置参数和/或模块化参数。
在上述步骤S11和步骤S12中,上述第一指令为用户操作电路图设计软件的指令,具体地,该指令用于设置电路图中元件对应的第一位置参数、第二位置参数和/或模块化参数;上述第一元件信息可包括第一元件的编号和管脚,上述第二元件信息可包括第二元件的编号和管脚号,其中,不同的元件对应不同的第一元件或第二元件,例如元件A1对应的第一元件信息为编号为B1、管脚号为G1的第一元件,元件A2对应的第一元件信息为编号为B2、管脚号为G2的第一元件;上述第一元件和第二元件均为电路图中具体确定位置的元件,例如,天线、开关等;上述第一预设距离范围为上述元件靠近第一元件的距离范围,可根据该距离范围适应性调整上述元件的位置,适应性调整时优选为靠近第一元件的最小距离范围;上述第二预设距离范围为上述元件远离第二元件的距离范围,可根据该距离范围适应性调整上述元件的位置,适应性调整时优选为远离第二元件的最大距离范围;上述区域编号可包括电路区域编号和屏蔽框编号,例如数字电路区域编号、模拟电路区域编号、高频电路区域编号等;在一实施例中,配置每一个元件的第一位置参数、第二位置参数和/或模块化参数,保证每一个元件都有确定的位置信息,以保证PCB软件能够根据每一个元件的位置信息将对应元件排列于相应位置;在另一实施例中,配置部分元件(部分元件可为需要排列于特殊位置的元件)的第一位置参数、第二位置参数和/或模块化参数,而其他没有配置位置参数的元件则根据PCB设计软件的常规设计规则进行排列,例如按照元件A与元件B的之间的安全间距进行排列;在配置电路图的网络表时,设置元件的位置参数,实现该电路图能在PCB设计软件中自动布局,最终得到PCB板。
在本发明一实施例中,上述第一元件信息包括第一元件的编号和管脚号,所述第二元件信息包括第二元件的编号和管脚号,上述区域编号包括屏蔽框编号或电路区域编号;上述根据所述第一指令,配置所述电路图中各元件分别对应的第一位置参数、第二位置参数和/或模块化参数的步骤S12,包括:
S121a,根据所述第一指令,配置所述电路图中与所述元件的距离在所述第一预设距离范围内的第一元件的编号和管脚号;所述第一元件为所述电路图中的元件;
S121b,和/或,配置所述电路图中与所述元件的距离在所述第二预设距离范围内的第二元件的编号和管脚号;所述第二元件为所述电路图中的不同于所述第一元件的元件;
S121c,和/或,配置所述电路图中元件所在的屏蔽框编号或电路区域编号。
在上述步骤S121a中,用户在电路图设计软件中选择需要设置第一位置参数的元件,选择的方式可以为点击元件列表中的元件编号及该元件编号的“靠近(close to)”图标(不限于该名称的图标,只要功能一样即可),也可以是点击选中电路图上的元件及选择该元件的快捷菜单中的“靠近(close to)”;然后在“靠近(close to)”下的参数输入框中输入第一元件的编号和管脚号,第一元件为与该元件的距离要在第一预设距离范围内的元件,例如,编号为“A1”的元件靠近(本发明中的“靠近”均可理解为两元件的距离在第一预设距离范围内)编号为“A2”的元件的“G1”管脚,则在上述参数输入框中输入(A2,G1);由于存在常规设计规则中元件的安全间距、布线和高速的约束等约束规则,所以“A1”元件靠近“A2”元件的G1管脚的距离在安全间距范围(包括第一预设距离范围)内适应性调整,因此设置第一位置参数可确定元件与元件之间的位置关系,优选地,根据已知位置的元件确定未知位置的元件的位置,从而PCB设计软件根据位置参数自动识别元件的位置并实现布局。
在上述步骤S121b中,上述远离(本发明的“远离”均可理解为两元件的距离在第二预设距离范围内)的第二元件的编号和管脚号为第二位置参数,设置第二位置参数的方式与上述设置第一位置参数得到方式相同,对此不再赘述;由于电路图中元件存在干扰因数,所以设置元件的第二位置参数,同时确定元件的位置;在一实施例中,在设置了元件的第一位置参数的基础上,还设置该元件的第二位置参数,以进一步确定元件的位置范围,从而使布局更加准确。
在上述步骤S121c中,上述屏蔽框编号或电路区域编号为模块化参数;上述屏蔽框编号或电路区域编号在设计电路图时已经被定义了位置;例如:在设计电路图时会将总电路图分成多个小电路图,则一个小电路图为一个区域,如电路图中的阻容电路的区域编号为Q1,控制电路的区域编号为Q2;在PCB设计软件进行PCB元件布局时,先将各个屏蔽框或区域进行布局,再对每个屏蔽框或区域的各元件进行布局,从而使PCB布局更加清楚、美观、合理。
在本发明一实施例中,上述第一元件信息包括所述元件与第一元件的第一距离,上述第一距离在所述第一预设距离范围内,上述第二元件信息包括所述元件与第二元件的第二距离,上述第二距离子所述第二预设距离范围内;上述根据所述第一指令,配置所述电路图中各元件分别对应的第一位置参数、第二位置参数和/或模块化参数的步骤S12,包括:
S122a,根据所述第一指令,配置所述电路图中元件与所述第一元件的第一距离;
S122b,和/或配置所述电路图中所述元件与所述第二元件的第二距离。
在上述步骤S122a和S122b中,虽然常规设计规则中的安全间距能够保证在PCB布局时元件与元件之间不会交叉,但是也可能出现元件与元件的位置在布局被调换的可能,以第一位置参数为例,用户需要将元件P1、P2、P3以元件P0为起点从左向右依次排列,因此设置了元件P1、P2、P3分别与元件P0的靠近关系,但由于安全间距的一样,所以可能出现元件P1、P3、P2以元件P0为起点从左向右依次排列的情况,为了避免这种情况,所以设置了元件P1、P2、P3靠近元件P0的第一距离;上述例子同样适用于第二位置参数;上述第一距离和第二距离为距离值或距离范围。
在本发明一实施例中,上述将所述电路图的网络表导入PCB设计软件的步骤S3之前,包括:
S301,在所述PCB设计软件中,绘制PCB板框;
S302,接收用户输入的用于排列所述电路图中的指定元件的第二指令;
S303,根据所述第二指令,将所述指定元件排列于所述PCB板框上对应的指定位置。
在上述步骤S301中,上述绘制PCB板框为在PCB设计软件中的PCB设计图上绘制PCB板的开关、定位孔、装配孔和开槽等以及定义屏蔽框编号和区域编号分别对应的位置;由于在PCB设计软件上完成布局后,最终的目的是制得PCB板,所以PCB的设计图需要对应用于安装等的孔或槽;在导入网络表之前先画好PCB板框,有利于PCB元件布局时避开装配孔等,或有利于将PCB元件摆放在开槽内。
在上述步骤S302和步骤S303中,上述指定元件为需要精准定位的元件,例如连接器、天线、屏蔽框等;上述指定元件可作为上述第一元件和/或第二元件;在电路图中上述指定元件为已知位置的元件,进行PCB元件布局时,不需要布局上述指定元件的位置;手动摆放需要精准定位的元件有利于元件布局的精确度和有利于作为已知位置的元件确定未知位置的元件的位置以实现元件的布局;在一实施例中,上述指定元件作为已知位置的元件确定未知位置的元件的位置,即设置未知位置的元件以已知位置的元件为目标的第一位置参数或第二位置参数。
在本发明一实施例中,上述根据所述位置参数,在所述PCB设计软件中排列所述元件的步骤S4,包括:
S41,获取所述网络表中元件的位置参数,所述位置参数包括第一位置参数、第二位置参数和/或模块化参数;
S42,根据预设设计规则和所述位置参数,在所述PCB板框上排列所述元件。
在上述步骤S41中,PCB设计软件读取网络表中各元件的参数信息,将读取到的元件加载到PCB板框上,此时电路图中所有的元件都显示在PCB板框上,但此时元件还没有进行布局,出现各种飞线(即未连通)提醒,所以用户可以点击PCB设计软件上的布局(AutoPlacement)功能菜单选择一键布局,PCB设计软件接收到上述一键布局的指令后,获取网络表中各元件所有的位置参数,其中,第一位置参数包括靠近第一元件的编号和管脚号及其靠近的第一距离,第二位置参数包括远离第二元件的编号和管脚号及其远离的第二距离,模块化参数包括元件所处的屏蔽框编号和电路区域编号。
在上述步骤S42中,获取元件的位置参数后,PCB软件自动排列上述电路图中的各个元件,同时为了避免元件出现飞线(即为连通),也为了使PCB元件布局更加合理,所以PCB设计软件根据预设设计规则对元件的朝向以及元件与元件之间的连接线进行适应性调整,上述预设设计规则至少包括与电路图设计软件相同的常规设计规则和位置约束规则;在一实施例中,通过PCB布局初步得到PCB设计图后,还需要对PCB设计图的元件布线进行优化,得到更加合理的PCB设计图。
在本发明一实施例中,上述根据所述位置参数,在所述PCB设计软件中排列所述元件的步骤S4之后,包括:
S401,根据预设检查规则,检查所述元件的布局是否合理;
S402,若不合理,则显示布局不合理的原因的信息。
在上述步骤S401中,上述预设的设计检查规则为含有位置约束规则的设计检查规则(DRC),为了避免布局后的PCB设计图出现不合理的错误,则通过DRC检查各元件的布局是否合理;具体地,DRC至少包括检查PCB设计图中的地线设计是否符合设计规则,检查电磁兼容性,即是否出现长距离的平等走线,检查去耦电容是否靠近其所处功能部件的旁边,检查各元件是否出现交叉,检查各元件的安全间距是否在常规设计规则要求的范围内,检查各元件的布线是否出现飞线(即为连通)的情况,检查各元件的第一位置参数、第二位置参数和/或模块化参数是否符合网络表中的数据;在一实施例中,用户对布局后的PCB设计图的布线进行了优化,为了避免人为设计忽略一些规则的情况,通过DRC检查布线优化后的PCB设计图是否合理,从而得到最佳的PCB设计图。
在上述步骤S402中,将元件布局不合理的原因告诉用户,有利于用户手动将不合理的地方调整为合理的布局,提高更正布局错误的效率。
参照图2,本发明一实施例中PCB元件布局的装置,包括:
配置模块1,用于配置电路图的网络表,以设置所述电路图中元件对应的参数信息,所述参数信息包括位置参数;
导出模块2,用于导出所述电路图的网络表,以用于PCB设计软件将所述电路图的网络表导入PCB设计软件中进行PCB元件布局;
导入模块3,用于将所述电路图的网络表导入PCB设计软件;
第一排列模块4,用于根据所述位置参数,在所述PCB设计软件中排列所述元件。。
在上述装置中,配置模块1配置电路图的网络表中电路图元件对应的参数信息,以用于PCB设计软件根据元件的参数信息实现PCB自动排列,配置模块1配置完成后,导出模块2将配置模块1配置好的网络表导出为PCB设计软件能够运行的文件格式,再由导入模块3接收用户的导入指令后,将电路图的网络表导入到PCB设计软件,第一排列模块4根据导入模块3所述导入的网络表中各元件的位置参数,以使网络表能在PCB设计软件中实现PCB元件布局。上述装置中的步骤解释可参照对应方法实施例中的解释,在此不再赘述。
参照图3,在本发明一实施例中,上述位置参数包括第一位置参数、第二位置参数和/或模块化参数,上述第一位置参数包括与所述元件的距离在第一预设距离范围内的第一元件信息,上述第二位置参数包括与所述元件的距离在第二预设距离范围内的第二元件信息,上述第一预设距离范围小于所述第二预设距离范围,上述模块化参数包括所述元件所在的区域编号,其中所述第一元件和所述第二元件均为所述电路图中位置确定的所述元件;所述配置模块1,包括:
接收单元11,用于接收用户输入的第一指令,所述第一指令包括设置电路图中与所述元件分别对应的第一位置参数、第二位置参数和/或模块化参数的指令;
配置单元12,用于根据所述第一指令,配置所述电路图中所述元件对应的第一位置参数、第二位置参数和/或模块化参数。
在上述配置模块1中,配置模块1包括接收单元11和配置单元12,接收单元11接收用户输入的用于设置电路图中元件对应的第一位置参数、第二位置参数和/或模块化参数的第一指令,配置单元12响应接收单元11接收到第一指令,进而配置电路图中元件对应的第一位置参数、第二位置参数和/或模块化参数。上述装置中的步骤解释可参照对应方法实施例中的解释,在此不再赘述。
参照图4,在本发明一实施例中,上述第一元件信息包括第一元件的编号和管脚号,上述第二元件信息包括第二元件的编号和管脚号,上述区域编号包括屏蔽框编号或电路区域编号;上述配置单元12,包括:
第一配置子单元121a,用于根据所述第一指令,配置所述电路图中与所述元件的距离在所述第一预设距离范围内的所述第一元件的编号和管脚号;所述第一元件为所述电路图中的元件;
和/或,第二配置子单元121b,用于配置所述电路图中与所述元件的距离在所述第二预设距离范围内的所述第二元件的编号和管脚号;所述第二元件为所述电路图中的不同于所述第一元件的元件;
和/或,第三配置子单元121c,用于配置所述电路图中所述元件所在的屏蔽框编号或电路区域编号。
在上述配置单元12中,配置单元12包括第一配置子单元121a、第二配置子单元121b和/或第三配置子单元121c;当第一指令为单次指令时,第一配置子单元121a或第二配置子单元121b或第三配置子单元121c响应接收单元11接收到的第一指令;当第一指令为多次指令时,第一配置子单元121a和第二配置子单元121b和第三配置子单元121c中的两个以上配置子单元响应接收单元11接收到的第一指令;进一步地,当第一配置子单元121a响应上述第一指令时,配置电路图中元件靠近的第一元件的编号和管脚号,当第二配置子单元121b响应上述第一指令时,配置电路图中元件远离的第二元件的编号和管脚号,当第三配置子单元121c响应上述第一指令时,配置电路图中元件所处的屏蔽框编号或区域编号。上述装置中的步骤解释可参照对应方法实施例中的解释,在此不再赘述。
参照图5,在本发明一实施例中,上述第一元件信息包括所述元件与第一元件的第一距离,上述第一距离在所述第一预设距离范围内,上述第二元件信息包括所述元件与第二元件的第二距离,上述第二距离子所述第二预设距离范围内;上述配置单元12,包括:
第四配置子单元122a,用于根据所述第一指令,配置所述电路图中元件与所述第一元件的第一距离;
和/或,第五配置子单元122b,用于配置所述电路图中所述元件与所述第二元件的第二距离。
在上述配置单元12中,配置单元12包括第四配置子单元122a和/或第五配置子单元122b;当上述第一指令为单次指令时,第四配置子单元122a或第五配置子单元122b响应上述第一指令,当上述第一指令为多次指令时,第四配置子单元122a和第五配置子单元122b响应上述第一指令;进一步地,当第四配置子单元122a响应上述第一指令时,配置电路图中元件靠近的第一元件的编号或管脚号以及元件与第二元件间的第一距离,当第五配置子单元122b响应上述第一指令时,配置电路图中元件远离的第二元件的编号或管脚号以及元件与第二元件间的第二距离。上述装置中的步骤解释可参照对应方法实施例中的解释,在此不再赘述。
参照图6,在本发明一实施例中,上述装置还包括:
绘制模块301,用于在所述PCB设计软件中,绘制PCB板框;
接收模块302,用于接收用户输入的用于排列所述电路图中的指定元件的第二指令;
第二排列模块303,用于根据所述第二指令,将所述指定元件排列于所述PCB板框上对应的指定位置。
在上述绘制模块301、接收模块302和第二排列模块303中,导入模块3导入网络表之前,绘制模块301先在PCB设计软件中绘制PCB板框,以使PCB元件的布局更加合理,绘制完PCB板框后,接收模块302接收用户输入的用于排列电路图中的指定元件的第二指令,第二排列模块303响应上述第二指令,将制定元件排列于PCB板框上的指定位置,以完成需要精准定位的元件的定位。上述装置中的步骤解释可参照对应方法实施例中的解释,在此不再赘述。
参照图7,在本发明一实施例中,上述第一排列模块4,包括:
获取单元41,用于获取所述网络表中元件的位置参数,所述位置参数包括第一位置参数、第二位置参数和/或模块化参数;
排列单元42,用于根据预设设计规则和所述位置参数,在所述PCB板框上排列所述电路图中的元件。
在上述第一排列模块4中,第一排列模块4包括获取单元41和排列模块42;导入模块3将上述网络表导入PCB设计软件后,获取单元41获取网络表中各元件的位置参数,以将上述位置参数提供给排列单元42进行自动排列,排列单元42根据预设设计规则和位置参数,在PCB板框上自动排列电路图中的各个元件,从而实现PCB元件的布局,其中,预设设计规则至少包括与电路图设计软件相同的常规设计规则和位置约束规则。上述装置中的步骤解释可参照对应方法实施例中的解释,在此不再赘述。
参照图8,在本发明一实施例中,上述装置还包括:
检查模块401,用于根据预设检查规则,检查所述元件的布局是否合理;
显示模块402,用于若不合理,则显示布局不合理的原因的信息。
在上述检查模块401和显示模块402中,第一排列模块4将PCB元件布局完成后,接收用户选择检查布局合理性的指令,检查模块401根据预设的设计检查规则检查各元件的布局是否合理,根据检查模块401检查的结果为不合理,则显示模块402显示布局不合理的元件及其布局不合理的原因,以提高优化布线的效率。上述装置中的步骤解释可参照对应方法实施例中的解释,在此不再赘述。
本发明还提出一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述PCB元件布局的方法的步骤。
上述终端安装有设计软件,上述设计软件可包括电路图设计软件和/或PCB设计软件,也可包括同时具备有上述电路图设计软件和PCB设计软件的功能的设计软件;上述终端可包括手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)、车载电脑等任意终端设备。
本发明一实施例中计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述PCB元件布局的方法的步骤。
上述方法通过在电路图的网络表中增加位置参数,并根据常规设计规则和位置参数对应的位置约束规则,实现电路图中的各元件在PCB设计软件自动排列于指定位置,从而实现PCB元件的布局,节省用户时间和精力,增加用户体验。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。