本技术属于pcb布局设计,具体涉及一种印制电路板上元件的布局方法、装置、设备和存储介质。
背景技术:
1、印制电路板(printed circuit board,简称pcb),是电子工业的重要部件之一。pcb作为电子元器件的支撑体,可以代替复杂的布线,实现电路中各电子元器件之间的电气连接。pcb由绝缘底板、连接导线和装配焊接电子元件的焊盘组成,具有导电线路和绝缘底板的双重作用。在pcb设计过程中,不恰当的布局会引发pcb的电路兼容问题和信号完整性问题,从而导致pcb设计失败,影响了pcb的制造效率。
2、为了解决不恰当的pcb布局会引发pcb的电路兼容问题和信号完整性的问题,现有技术提出一种pcb自动布局方法,通过pcb布局软件随机生成布局版图样式,随机生成的pcb布局版图中,各个电子元器件的位置、方向也是随机的。
3、然而,现有的pcb自动布局方法仅适用于元器件数量较少的情况,在元器件数量较多时,其自动布局的效果差强人意,通常还需要人为手动调整;并且,现有的pcb自动布局方法是将pcb版图中的每个元器件作为独立单元进行版图设计的,无法实现将多个元器件进行模块化的布局调整。
技术实现思路
1、本技术提供了一种印制电路板上元件的布局方法、装置、设备和存储介质,用以解决现有的pcb自动布局方法无法实现将多个元器件进行模块化的布局调整,并且布局的效果差强人意,通常还需要人为手动调整的问题。
2、第一方面,本技术提供一种印制电路板上元件的布局方法,该方法包括:
3、获取印制电路板上的多个元件对应的元件数据,并根据多个元件数据以及初始原理图,生成所述印制电路板对应的网络表,所述网络表用于指示所述多个元件之间的电气连接关系;
4、根据所述网络表和每个元件的功能属性,对所述多个元件进行分类处理,得到至少一个功能模块对应的元件集合;
5、根据所述至少一个功能模块以及每个功能模块对应的元件集合,对所述印制电路板上的元件进行布局处理。
6、可选的,所述根据多个元件数据以及初始原理图,生成所述印制电路板对应的网络表,包括:
7、根据所述多个元件数据以及所述初始原理图,确定与所述印制电路板对应的目标原理图;
8、根据所述目标原理图,生成所述印制电路板对应的网络表。
9、可选的,所述根据所述网络表和每个元件的功能属性,对所述多个元件进行分类处理,得到至少一个功能模块对应的元件集合,包括:
10、根据每个元件的功能属性,从元件库中获取与每个元件对应的专用号,所述专用号为对应元件的唯一标识;
11、获取至少一个功能模块的专用号所处范围;
12、根据所述网络表中每个元件对应的专用号以及所述至少一个功能模块的专用号所处范围,对所述多个元件进行分类处理,得到所述至少一个功能模块对应的专用号列表;
13、根据每个功能模块对应的专用号列表,确定每个功能模块对应的元件集合。
14、可选的,所述根据所述至少一个功能模块以及每个功能模块对应的元件集合,对所述印制电路板上的元件进行布局处理,包括:
15、根据所述至少一个功能模块对应的元件集合中每个元件的大小,确定所述至少一个功能模块布置在所述印制电路板上时所占的面积;
16、根据每个功能模块的面积以及布局布线规则,对所述多个元件进行布局处理,所述布局布线规则是根据所述多个元件之间的布线情况确定的。
17、可选的,所述根据每个功能模块的面积以及布局布线规则,对所述多个元件进行布局处理之前,所述方法还包括:
18、根据每个功能模块的面积,对每个功能模块进行宏块化处理,得到每个功能模块对应的宏块矩阵;
19、根据所述印制电路板的尺寸,对多个功能模块的宏块矩阵进行修正处理,并将修正后的宏块矩阵所占的面积作为对应功能模块的面积。
20、可选的,所述根据所述至少一个功能模块以及每个功能模块对应的元件集合,对所述印制电路板上的元件进行布局处理之后,所述方法还包括:
21、获取布局处理后所述印制电路板上多个元件之间的布线总长度;
22、判断所述布线总长度是否大于预设长度;
23、在所述布线总长度大于所述预设长度时,确定所述布局处理失败;
24、在所述布线总长度不大于所述预设长度时,确定所述布局处理完成。
25、第二方面,本技术提供一种印制电路板上元件的布局装置,该装置包括:
26、获取模块,用于获取印制电路板上的多个元件对应的元件数据;
27、生成模块,用于根据多个元件数据以及初始原理图,生成所述印制电路板对应的网络表,所述网络表用于指示所述多个元件之间的电气连接关系;
28、处理模块,用于根据所述网络表和每个元件的功能属性,对所述多个元件进行分类处理,得到至少一个功能模块对应的元件集合;
29、所述处理模块,还用于根据所述至少一个功能模块以及每个功能模块对应的元件集合,对所述印制电路板上的元件进行布局处理。
30、可选的,所述处理模块,还用于根据所述多个元件数据以及所述初始原理图,确定与所述印制电路板对应的目标原理图;
31、所述生成模块,还用于根据所述目标原理图,生成所述印制电路板对应的网络表。
32、可选的,所述获取模块,还用于根据每个元件的功能属性,从元件库中获取与每个元件对应的专用号,所述专用号为对应元件的唯一标识;
33、所述获取模块,还用于获取至少一个功能模块的专用号所处范围;
34、所述处理模块,还用于根据所述网络表中每个元件对应的专用号以及所述至少一个功能模块的专用号所处范围,对所述多个元件进行分类处理,得到所述至少一个功能模块对应的专用号列表;
35、所述处理模块,还用于根据每个功能模块对应的专用号列表,确定每个功能模块对应的元件集合。
36、可选的,所述处理模块,还用于根据所述至少一个功能模块对应的元件集合中每个元件的大小,确定所述至少一个功能模块布置在所述印制电路板上时所占的面积;
37、所述处理模块,还用于根据每个功能模块的面积以及布局布线规则,对所述多个元件进行布局处理,所述布局布线规则是根据所述多个元件之间的布线情况确定的。
38、可选的,所述处理模块,还用于根据每个功能模块的面积,对每个功能模块进行宏块化处理,得到每个功能模块对应的宏块矩阵;
39、所述处理模块,还用于根据所述印制电路板的尺寸,对多个功能模块的宏块矩阵进行修正处理,并将修正后的宏块矩阵所占的面积作为对应功能模块的面积。
40、可选的,所述装置还包括:判断模块;
41、所述获取模块,还用于获取布局处理后所述印制电路板上多个元件之间的布线总长度;
42、所述判断模块,用于判断所述布线总长度是否大于预设长度;
43、所述处理模块,还用于在所述布线总长度大于所述预设长度时,确定所述布局处理失败;
44、所述处理模块,还用于在所述布线总长度不大于所述预设长度时,确定所述布局处理完成。
45、第三方面,本技术提供一种印制电路板上元件的布局设备,包括:
46、存储器;
47、处理器;
48、其中,所述存储器存储计算机执行指令;
49、所述处理器执行所述存储器存储的计算机执行指令,以实现如上述第一方面及第一方面各种可能的实现方式所述的印制电路板上元件的布局方法。
50、第四方面,本技术提供一种存储介质,其上存储有计算机执行指令,所述计算机执行指令被处理器执行以实现如上述第一方面及第一方面各种可能的实现方式所述的印制电路板上元件的布局方法。
51、本技术提供的印制电路板上元件的布局方法,通过获取印制电路板上的多个元件对应的元件数据,并根据多个元件数据以及初始原理图,生成所述印制电路板对应的网络表,所述网络表用于指示所述多个元件之间的电气连接关系,根据所述网络表和每个元件的功能属性,对所述多个元件进行分类处理,得到至少一个功能模块对应的元件集合,根据所述至少一个功能模块以及每个功能模块对应的元件集合,对所述印制电路板上的元件进行布局处理,该方法实现了在印制电路板上对多个元件进行模块化的布局调整,提升了印制电路板上元件的布局效果。