一种快速从表格生成bga封装的方法及系统的制作方法_2

文档序号:8473118阅读:来源:国知局
直接在EXCEL表格中进行,十分方便。
【附图说明】
[0020]下面结合附图和实施例对本发明作进一步说明。
[0021]图1 (a)为14行14列BGA在EDA软件环境下的BGA设计界面图;
图1 (b)为14行14列BGA的实物图;
图2为现有EDA软件建BGA时的界面示意图;
图3为现有EDA软件增加或删除一个BGA的焊球时的界面示意图;
图4为本发明一种快速从表格生成BGA封装的方法的整体流程图;
图5为本发明步骤A的流程图;
图6为本发明步骤B的流程图;
图7为本发明步骤B2的流程图;
图8为本发明一种快速从表格生成BGA封装的系统的整体结构框图;
图9为本发明原始EXCEL文件生成模块的结构框图;
图10为本发明读写模块的结构框图;
图11为本发明位置网络名读写单元的结构框图;
图12为本发明实施例一 14行14列BGA结构的一个EXCEL表;
图13 Ca)为本发明实施例一 14行14列BGA结构删除焊盘后的EXCEL表;
图13 (b)为本发明实施例一 14行14列BGA结构删除焊盘后的BGA实物图;
图14为本发明实施例二自写软件程序的操作界面示意图;
图15为本发明实施例二自写软件程序中Apply按钮所执行的操作示意图;
图16为本发明实施例二满足EDA软件要求输入格式的文件EXCEL2BGA_TXT_IN.TXT的内容示意图;
图17为本发明实施例二 EDA软件最终生成的BGA封装结构图。
【具体实施方式】
[0022]参照图4,一种快速从表格生成BGA封装的方法,包括:
A、构建与所需BGA封装相对应的EXCEL表格,并根据BGA中每个焊球的位置在EXCEL表格中写入相应的网络名,得到原始EXCEL文件;
B、根据设定的参数对原始EXCEL文件进行读写操作,得到满足EDA软件输入格式的文件;
C、在EDA软件中调用满足EDA软件输入格式的文件,生成所需的BGA封装。
[0023]参照图5,进一步作为优选的实施方式,所述步骤A,其包括: Al、构建与所需BGA封装相对应的EXCEL表格;
A2、判断所需BGA封装中任一焊球是否为空焊球,若是,则在执行步骤A3后执行步骤A5,反之,则在执行步骤A4后执行步骤A5 ;
A3、在EXCEL表格中相应的位置写上表示空焊球的特定字符;
A4、根据所需BGA封装的结构和命名在EXCEL表格表示该焊球的引脚名的对应EXCEL单元位置上写上相应的网络名;
A5、生成原始EXCEL文件。
[0024]参照图6,进一步作为优选的实施方式,所述步骤B,其包括:
B1、输入设定的参数,并选取需处理的原始EXCEL文件;
B2、按EXCEL表格顺序从原始EXCEL文件读取焊球的位置及对应的网络名,并按EDA软件可识别的文件格式写入读取的数据;
B3、写入EDA软件必要的其它数据,得到满足EDA软件输入格式的文件。
[0025]参照图7,进一步作为优选的实施方式,所述步骤B2,其包括:
B21、从原始EXCEL文件读取EXCEL表格的行与列,并确认EXCEL表格最大的行和列; B22、顺序读取EXCEL表格行和列的内容;
B23、判断当前读取的内容是否为EXCEL表格最大行最大列对应的内容,若是,则执行步骤B3,反之,则执行步骤B24 ;
B24、根据焊球在EXCEL表格的相对位置计算对应的绝对坐标,同时判断当前读取的内容是否为表示空焊球的特定字符,若是,则执行步骤B25,反之,则执行步骤B26 ;
B25、增加当前绝对坐标的坐标值,转至EXCEL表格的下一格,然后返回步骤B22 ;
B26、增加当前绝对坐标的坐标值,转至EXCEL表格的下一格,并在按EDA软件可识别的文件格式写入当前读取的数据后返回步骤B22。
[0026]其中,焊球在EXCEL表格的绝对坐标可根据焊球在EXCEL表格的相对位置和坐标原点计算出来。
[0027]进一步作为优选的实施方式,所述设定的参数包括焊球的间距、焊盘的大小、单位和原点坐标。
[0028]本发明也可以设定BGA焊盘的大小,从而使生成的BGA封装结构即为实际所使用的BGA封装结构,十分简便和高效。
[0029]进一步作为优选的实施方式,所述EDA软件必要的其它数据包括:管脚号、焊盘库名称、X坐标、y坐标、焊盘旋转角度和网络名。
[0030]参照图8,一种快速从表格生成BGA封装的系统,包括:
原始EXCEL文件生成模块,用于构建与所需BGA封装相对应的EXCEL表格,并根据BGA中每个焊球的位置在EXCEL表格中写入相应的网络名,得到原始EXCEL文件;
读写模块,用于根据设定的参数对原始EXCEL文件进行读写操作,得到满足EDA软件输入格式的文件;
调用模块,用于在EDA软件中调用满足EDA软件输入格式的文件,生成所需的BGA封装;
所述原始EXCEL文件生成模块的输出端通过读写模块与调用模块的输入端连接。
[0031]参照图9,进一步作为优选的实施方式,所述原始EXCEL文件生成模块,其包括: EXCEL表格构建单元,用于构建与所需BGA封装相对应的EXCEL表格;
空焊球判断单元,用于判断所需BGA封装中任一焊球是否为空焊球,若是,则在执行第一填写单元后转至生成单元,反之,则在执行第二填写单元后转至生成单元;
第一填写单元,用于在EXCEL表格中相应的位置写上表示空焊球的特定字符;
第二填写单元,用于根据所需BGA封装的结构和命名在EXCEL表格表示该焊球的引脚名的对应EXCEL单元位置上写上相应的网络名;
生成单元,用于生成原始EXCEL文件;
所述EXCEL表格构建单元的输出端与空焊球判断单元的输入端连接,所述空焊球判断单元的输出端分别与第一填写单元的输入端和第二填写单元的输入端连接,所述第一填写单元的输出端和第二填写单元的输出端均与生成单元的输入端连接,所述生成单元的输出端与读写模块的输入端连接。
[0032]参照图10,进一步作为优选的实施方式,所述读写模块,其包括:
输入选取单元,用于输入设定的参数,并选取需处理的原始EXCEL文件;
位置网络名读写单元,用于按EXCEL表格顺序从原始EXCEL文件读取焊球的位置及对应的网络名,并按EDA软件可识别的文件格式写入读取的数据;
其它数据写入单元,用于写入EDA软件必要的其它数据,得到满足EDA软件输入格式的文件;
所述输入选取单元的输入端与生成单元的输出端连接,所述输入选取单元的输出端通过位置网络名读写单元进而与其它数据写入单元的输入端连接,所述其它数据写入单元的输出端与调用模块的输入端连接。
[0033]参照图11,进一步作为优选的实施方式的,所述位置网络名读写单元,其包括: EXCEL表格行列数读取子单元,用于从原始EXCEL文件读取EXCEL表格的行与列,并确认EXCEL表格最大的行和列;
EXCEL表格内容读取子单元,用于顺序读取EXCEL表格行和列的内容;
判断子单元,用于判断当前读取的内容是否为EXCEL表格最大行最大列对应的内容,若是,则执行其它数据写入单元,反之,则执行计算判断子单元;
计算判断子单元,用于根据焊球在EXCEL表格的相对位置计算对应的绝对坐标,同时判断当前读取的内容是否为表示空焊球的特定字符,若是,则执行坐标值增加子单元,反之,则执行读写子单元;
坐标值增加子单元,用于增加当前绝对坐标的坐标值,然后返回EXCEL表格内容读取子单元;
读写子单元,用于增加当前绝对坐标的坐标值,并在按EDA软件可识别的文件格式写入当前读取的数据后返回EXCEL表格内容读取子单元;
所述EXCEL表格行列数读取子单元的输入端与输入选取单元的输出端连接,所述EXCEL表格行列数读取子单元的输出端通过EXCEL表格内容读取子单元进而与判断子单元的输入端连接,所述判断子单元的输出端分别与计算判断子单元的输入端和其它数据写入单元的输入端连接,所述计算判断子单元的输出端分别与坐标值增加子单元的输入端和读写子单元的输入端连接,所述坐标值增加子单元的输出端和读写子单元的输出端还均与EXCEL表格内容读取子单元的输入端连接。
[0034]下面结合说明书附图和具体实施例对本发明作进一步详细说明。
[0035]实施例一
参照图1 (b)、图12、图13 (a)和图13 (b),本发明的第一实施例:
为了解决目前EDA软件生成BGA封装时操作复杂和效率低的问题,本发明提出了一种在excel软件中按实际BGA每个BALL的位置在表格中写入相应的网络,并结合读写操作和EDA软件调用即可生成所需BGA封装的方法。本发明的原始数据在excel表格中建立,故可以在excel表格中直接对BGA封装结构进行整屏编辑、复制、替换、增加和删除等操作,极大提尚了效率。
[0036]如图1 (b)所示的14行14列BGA结构,其所对应的一个excel表如图12所示。若想删去图1(b)中的某个BALL,则只要在图12对应的格内填入一个特定的字符即可。例如在图13 Ca)的e
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1