System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() PCB的ODB++格式文件转换成XFL格式文件的转换方法技术_技高网

PCB的ODB++格式文件转换成XFL格式文件的转换方法技术

技术编号:41088692 阅读:3 留言:0更新日期:2024-04-25 13:49
本发明专利技术提出了一种PCB的ODB++格式文件转换成XFL格式文件的转换方法,包括:步骤1:创建适用于ODB++格式文件的所有数据结构。步骤2:读取并解析ODB++格式文件中的模型概括信息,以提取ODB++格式文件中PCB的相关信息,并将PCB的相关信息存储至创建的适用于ODB++格式文件的所有数据结构中。其中,适用于ODB++格式文件的数据结构以层的方式记录PCB的相关信息。步骤3:创建适用于XFL格式文件的所有数据结构。步骤4:将存储于适用于ODB++格式文件的所有数据结构中的PCB的相关信息转化为适用于XFL格式文件的数据,并将转化后的适用于XFL格式文件的数据分类存储到创建的适用于XFL格式文件的所有数据结构中。其中,适用于XFL格式文件的数据结构以元件模型的方式记录PCB的相关信息。

【技术实现步骤摘要】

本专利技术涉及pcb协同仿真领域,具体涉及一种pcb的odb++格式文件转换成xfl格式文件的转换方法。


技术介绍

1、pcb的协同仿真在电子设计中扮演着不可或缺的角色,它能够帮助工程师更好地理解和优化电路设计,提高产品的质量和可靠性,同时降低研发成本和时间。中国专利cn117540695a提供了一种pcb插入式结构的定位匹配方法,该方法支持在2.5d的仿真中加入3d插入器件进行仿真,并且提供了两种方法支持自动定位pcb上可用的插入位置,减少由用户手动调整插入位置所带来的模型上的误差,加快仿真设置的速度和提高仿真的成功率。

2、在pcb(printed circuit board,印刷电路板)板级仿真领域,合理的模型前处理对网格生成和仿真有着重要作用。然而,在不同的仿真场景里对模型的提取和选择都不相同。现有的odb++(object database)模型是针对pcb板印刷和装配而设计的文件,odb++文件以层为单位,描述每一层上的走线、铜块和焊盘,以及电路板之间的钻孔。而这些模型的信息难以直接被eda(electronic design automation,电子设计自动化)工具所使用。中国专利cn104346502a提出了一种将各eda软件都能导出的标准odb++文件转化为可编辑pcb版图的方法,以满足用户对来自各种不同的eda软件的pcb版图进行信号完整性审查和再编辑的需求。

3、此外,xfl格式在eda板级仿真领域也非常受用。xfl是ieee2401 g-format的文件格式,是一种通用的开放式标准格式。xfl中包含了eda工具所需要的大部分模型信息,可以在不同的eda工具之间进行数据交换。但是现在绝大部分绘制pcb叠层结构的软件都支持通用的odb++文件格式,所以对eda软件来说,将设计文件从odb++文件格式转到xfl文件格式尤为重要。


技术实现思路

1、本专利技术的目的在于,提供一种稳定高效地将odb++格式文件中有效信息提取出来转换成xfl格式文件的转换方法,以满足了只支持xfl格式文件的软件的需求。

2、为了实现上述目的,本专利技术提出了一种pcb的odb++格式文件转换成xfl格式文件的转换方法,包括:

3、步骤1:创建适用于odb++格式文件的所有数据结构;

4、步骤2:读取并解析odb++格式文件中的模型概括信息,以提取odb++格式文件中pcb的相关信息,并将所述pcb的相关信息存储至所述步骤1中创建的适用于odb++格式文件的所有数据结构中,其中,适用于odb++格式文件的数据结构以层的方式记录pcb的相关信息;

5、步骤3:创建适用于xfl格式文件的所有数据结构;

6、步骤4:将所述步骤2中存储于适用于odb++格式文件的所有数据结构中的pcb的相关信息转化为适用于xfl格式文件的数据,并将转化后的适用于xfl格式文件的数据分类存储到所述步骤3中创建的适用于xfl格式文件的所有数据结构中;其中,适用于xfl格式文件的数据结构以元件模型的方式记录pcb的相关信息。

7、在一个实施例中,所述步骤2和步骤4中,所述pcb的相关信息包括:pcb的整体信息、pcb的叠层信息、pcb的材料信息、pcb的钻孔信息以及pcb的组件信息。

8、在一个实施例中,所述pcb的叠层信息包括金属层信息和非金属层信息,所述金属层信息包括:金属层的厚度、铜片、焊盘和走线信息,所述非金属层信息包括:非金属层的厚度;

9、所述pcb的组件信息包括pcb中所有组件及各个组件中的所有管脚信息;

10、所述pcb的整体信息包括图形信息和网络信息,所述图形信息包括标准图形和用户定义的非标准图形,所述网络信息用于描述各个组件之间的连接关系,所述网络信息包括网络和子网络。

11、在一个实施例中,所述步骤4中,根据pcb的叠层信息和网络信息,将转化后的适用于xfl格式文件的数据分类存储到所述步骤3中创建的适用于xfl格式文件的所有数据结构中。

12、在一个实施例中,所述步骤4中,将转化后的适用于xfl格式文件的数据分类存储到所述步骤3中创建的适用于xfl格式文件的所有数据结构中,包括如下步骤:

13、根据pcb的叠层信息和网络信息,将各个部件分配到相应的网络和子网络中,得到基于网络信息的覆铜区域,所述各个部件包括金属层上所有的铜片、焊盘和走线信息。

14、在一个实施例中,所述步骤4中,将转化后的适用于xfl格式文件的数据分类存储到所述步骤3中创建的适用于xfl格式文件的所有数据结构中,还包括如下步骤:

15、将位置信息互相匹配的钻孔与各层之间的焊盘进行组合,根据钻孔和焊盘的组合方式分别将每个钻孔和焊盘的组合转化为埋孔或盲孔或通孔,并将每个钻孔和焊盘的组合分配到相应的网络和子网络中;

16、将未进行匹配的钻孔的位置信息与各层之间的焊盘的位置信息进行比对,将位置信息互相匹配的钻孔与各层之间的焊盘进行组合,以转化为埋孔或盲孔或通孔;

17、匹配埋孔或盲孔或通孔,以转化成叠孔信息。

18、在一个实施例中,所述匹配埋孔或盲孔或通孔,以转化成叠孔信息,包括:

19、找出所有具有相同层信息的孔,所述孔包括埋孔、盲孔、通孔;

20、判断找出的所有具有相同层信息的孔是否相交,如果相交,则合并孔,并且合并孔上的焊盘,以形成新的叠孔信息。

21、在一个实施例中,所述步骤4中,将转化后的适用于xfl格式文件的数据分类存储到所述步骤3中创建的适用于xfl格式文件的所有数据结构中,还包括如下步骤:

22、通过识别pcb每一层的信息,直接将正片层的铜片、焊盘和走线信息转换成适用于xfl格式文件的数据;

23、通过识别pcb每一层的信息,对负片层进行处理,将走覆铜信息转化为正片层的格式,以将所述负片层转化为正片层;

24、将所述负片层转化为正片层后,将正片层的铜片、焊盘和走线信息转换成xfl格式文件的数据结构转换成适用于xfl格式文件的数据;

25、合并所有的覆铜区域。

26、在一个实施例中,所述对负片层进行处理,将走覆铜信息转化为正片层的格式,以将所述负片层转化为正片层,包括如下步骤:

27、以层为单位,将每个负片层的所有刻蚀区域离散化若干个多边形,其中,所述刻蚀区域不包含网络信息,并且所述刻蚀区域为挖空区域;

28、取出pcb板的边界,裁剪掉所有刻蚀区域,得到实际覆铜区域:

29、找出所有和实际覆铜区域相交的通孔,将通孔所包含的网络信息分配给每块覆铜区域,如果穿过各覆铜区域的通孔的网络信息唯一,则直接将通孔所包含的网络信息分配给每块覆铜区域,如果穿过各覆铜区域的通孔的网络信息不唯一,则导出的特定的网络,再给该覆铜区域分配网络信息;

30、删除所有未经处理的覆铜区域和没有分配到网络信息的覆铜区域,将裁本文档来自技高网...

【技术保护点】

1.一种PCB的ODB++格式文件转换成XFL格式文件的转换方法,其特征在于,包括:

2.根据权利要求1所述的PCB的ODB++格式文件转换成XFL格式文件的转换方法,其特征在于,所述步骤2和步骤4中,所述PCB的相关信息包括:PCB的整体信息、PCB的叠层信息、PCB的材料信息、PCB的钻孔信息以及PCB的组件信息。

3.根据权利要求2所述的PCB的ODB++格式文件转换成XFL格式文件的转换方法,其特征在于,所述PCB的叠层信息包括金属层信息和非金属层信息,所述金属层信息包括:金属层的厚度、铜片、焊盘和走线信息,所述非金属层信息包括:非金属层的厚度;

4.根据权利要求3所述的PCB的ODB++格式文件转换成XFL格式文件的转换方法,其特征在于,所述步骤4中,根据PCB的叠层信息和网络信息,将转化后的适用于XFL格式文件的数据分类存储到所述步骤3中创建的适用于XFL格式文件的所有数据结构中。

5.根据权利要求4所述的PCB的ODB++格式文件转换成XFL格式文件的转换方法,其特征在于,所述步骤4中,将转化后的适用于XFL格式文件的数据分类存储到所述步骤3中创建的适用于XFL格式文件的所有数据结构中,包括如下步骤:

6.根据权利要求3所述的PCB的ODB++格式文件转换成XFL格式文件的转换方法,其特征在于,所述步骤4中,将转化后的适用于XFL格式文件的数据分类存储到所述步骤3中创建的适用于XFL格式文件的所有数据结构中,还包括如下步骤:

7.根据权利要求6所述的PCB的ODB++格式文件转换成XFL格式文件的转换方法,其特征在于,所述匹配埋孔或盲孔或通孔,以转化成叠孔信息,包括:

8.根据权利要求5所述的PCB的ODB++格式文件转换成XFL格式文件的转换方法,其特征在于,所述步骤4中,将转化后的适用于XFL格式文件的数据分类存储到所述步骤3中创建的适用于XFL格式文件的所有数据结构中,还包括如下步骤:

9.根据权利要求8所述的PCB的ODB++格式文件转换成XFL格式文件的转换方法,其特征在于,所述对负片层进行处理,将走覆铜信息转化为正片层的格式,以将所述负片层转化为正片层,包括如下步骤:

10.根据权利要求9所述的PCB的ODB++格式文件转换成XFL格式文件的转换方法,其特征在于,所述合并所有的覆铜区域,包括:

...

【技术特征摘要】

1.一种pcb的odb++格式文件转换成xfl格式文件的转换方法,其特征在于,包括:

2.根据权利要求1所述的pcb的odb++格式文件转换成xfl格式文件的转换方法,其特征在于,所述步骤2和步骤4中,所述pcb的相关信息包括:pcb的整体信息、pcb的叠层信息、pcb的材料信息、pcb的钻孔信息以及pcb的组件信息。

3.根据权利要求2所述的pcb的odb++格式文件转换成xfl格式文件的转换方法,其特征在于,所述pcb的叠层信息包括金属层信息和非金属层信息,所述金属层信息包括:金属层的厚度、铜片、焊盘和走线信息,所述非金属层信息包括:非金属层的厚度;

4.根据权利要求3所述的pcb的odb++格式文件转换成xfl格式文件的转换方法,其特征在于,所述步骤4中,根据pcb的叠层信息和网络信息,将转化后的适用于xfl格式文件的数据分类存储到所述步骤3中创建的适用于xfl格式文件的所有数据结构中。

5.根据权利要求4所述的pcb的odb++格式文件转换成xfl格式文件的转换方法,其特征在于,所述步骤4中,将转化后的适用于xfl格式文件的数据分类存储到所述步骤3中创建的适用...

【专利技术属性】
技术研发人员:吴培伟李奥陈瑛珞徐刚郭茹吴寅芝
申请(专利权)人:芯瑞微上海电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1