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

文档序号:8473118阅读:449来源:国知局
一种快速从表格生成bga封装的方法及系统的制作方法
【技术领域】
[0001]本发明涉及集成电路设计领域,尤其是一种快速从表格生成BGA封装的方法及系统。
【背景技术】
[0002]BGA的全称是Ball Grid Array(焊球栅阵列结构),它是集成电路采用载板的一种封装结构。BGA封装一出现便成为CPU、南北桥等VLSI芯片的高密度、高性能、多功能及高I/O引脚封装的最佳选择。BGA封装技术使每平方英寸的元件管脚数量有了很大提升,例如采用BGA封装技术的内存产品在相同内存容量下,封装面积只有TSOP封装的三分之一;另夕卜,与传统TSOP封装方式相比,BGA封装方式具有更加快速和有效的散热途径。
[0003]在EDA软件的工作环境下可以建出各种元件(如BGA)的封装,因此目前BGA封装的设计一般是在EDA软件的工作环境下进行。如图1 (a)和图1 (b)所示的一个14行14列BGA示意图,图中黑色圆块部分为焊球(也称为BALL),图1 (a)为在EDA软件环境下的BGA设计界面图,而图1 (b)为相应的BGA实物图(Top为封装顶面视图,Bottom为封装底面视图)。
[0004]但是EDA软件的建元件封装过程复杂,效率不够高。业界的EDA软件建BGA封装的过程一般需分为多个步骤进行,界面较为复杂,如图2所示。对于焊球管脚较多且比较复杂的情况,采用EDA软件设计BGA操作起来不够方便,很耗时并且不容易检查。
[0005]另外,对建成的BGA修改时必需在其EDA软件的集成环境中进行,如在增加或删除一个BGA的焊球时就不太方便。如图3所示,在建成一个BGA的设计图后,若想要在BGA设计图中删除其中的某个或某几个焊球,则必须再进入另一个界面进行处理,这样对于反复修改很不方便。

【发明内容】

[0006]为了解决上述技术问题,本发明的目的是:提供一种效率高、操作方便、容易进行检查,修改方便的,快速从表格生成BGA封装的方法。
[0007]本发明的另一目的是:提供一种快速效率高、操作方便、容易进行检查,修改方便的,从表格生成BGA封装的系统。
[0008]本发明解决其技术问题所采用的技术方案是:
一种快速从表格生成BGA封装的方法,包括:
A、构建与所需BGA封装相对应的EXCEL表格,并根据BGA中每个焊球的位置在EXCEL表格中写入相应的网络名,得到原始EXCEL文件;
B、根据设定的参数对原始EXCEL文件进行读写操作,得到满足EDA软件输入格式的文件;
C、在EDA软件中调用满足EDA软件输入格式的文件,生成所需的BGA封装。
[0009]进一步,所述步骤A,其包括: Al、构建与所需BGA封装相对应的EXCEL表格;
A2、判断所需BGA封装中任一焊球是否为空焊球,若是,则在执行步骤A3后执行步骤A5,反之,则在执行步骤A4后执行步骤A5 ;
A3、在EXCEL表格中相应的位置写上表示空焊球的特定字符;
A4、根据所需BGA封装的结构和命名在EXCEL表格表示该焊球的引脚名的对应EXCEL单元位置上写上相应的网络名;
A5、生成原始EXCEL文件。
[0010]进一步,所述步骤B,其包括:
B1、输入设定的参数,并选取需处理的原始EXCEL文件;
B2、按EXCEL表格顺序从原始EXCEL文件读取焊球的位置及对应的网络名,并按EDA软件可识别的文件格式写入读取的数据;
B3、写入EDA软件必要的其它数据,得到满足EDA软件输入格式的文件。
[0011]进一步,所述步骤B2,其包括:
B21、从原始EXCEL文件读取EXCEL表格的行与列,并确认EXCEL表格最大的行和列; B22、顺序读取EXCEL表格行和列的内容;
B23、判断当前读取的内容是否为EXCEL表格最大行最大列对应的内容,若是,则执行步骤B3,反之,则执行步骤B24 ;
B24、根据焊球在EXCEL表格的相对位置计算对应的绝对坐标,同时判断当前读取的内容是否为表示空焊球的特定字符,若是,则执行步骤B25,反之,则执行步骤B26 ;
B25、增加当前绝对坐标的坐标值,转至EXCEL表格的下一格,然后返回步骤B22 ;
B26、增加当前绝对坐标的坐标值,转至EXCEL表格的下一格,并在按EDA软件可识别的文件格式写入当前读取的数据后返回步骤B22。
[0012]进一步,所述设定的参数包括焊球的间距、焊盘的大小、单位和原点坐标。
[0013]进一步,所述EDA软件必要的其它数据包括:管脚号、焊盘库名称、X坐标、y坐标、焊盘旋转角度和网络名。
[0014]本发明解决其技术问题所采用的另一技术方案是:
一种快速从表格生成BGA封装的系统,包括:
原始EXCEL文件生成模块,用于构建与所需BGA封装相对应的EXCEL表格,并根据BGA中每个焊球的位置在EXCEL表格中写入相应的网络名,得到原始EXCEL文件;
读写模块,用于根据设定的参数对原始EXCEL文件进行读写操作,得到满足EDA软件输入格式的文件;
调用模块,用于在EDA软件中调用满足EDA软件输入格式的文件,生成所需的BGA封装;
所述原始EXCEL文件生成模块的输出端通过读写模块与调用模块的输入端连接。
[0015]进一步,所述原始EXCEL文件生成模块,其包括:
EXCEL表格构建单元,用于构建与所需BGA封装相对应的EXCEL表格;
空焊球判断单元,用于判断所需BGA封装中任一焊球是否为空焊球,若是,则在执行第一填写单元后转至生成单元,反之,则在执行第二填写单元后转至生成单元;
第一填写单元,用于在EXCEL表格中相应的位置写上表示空焊球的特定字符; 第二填写单元,用于根据所需BGA封装的结构和命名在EXCEL表格表示该焊球的引脚名的对应EXCEL单元位置上写上相应的网络名;
生成单元,用于生成原始EXCEL文件;
所述EXCEL表格构建单元的输出端与空焊球判断单元的输入端连接,所述空焊球判断单元的输出端分别与第一填写单元的输入端和第二填写单元的输入端连接,所述第一填写单元的输出端和第二填写单元的输出端均与生成单元的输入端连接,所述生成单元的输出端与读写模块的输入端连接。
[0016]进一步,所述读写模块,其包括:
输入选取单元,用于输入设定的参数,并选取需处理的原始EXCEL文件;
位置网络名读写单元,用于按EXCEL表格顺序从原始EXCEL文件读取焊球的位置及对应的网络名,并按EDA软件可识别的文件格式写入读取的数据;
其它数据写入单元,用于写入EDA软件必要的其它数据,得到满足EDA软件输入格式的文件;
所述输入选取单元的输入端与生成单元的输出端连接,所述输入选取单元的输出端通过位置网络名读写单元进而与其它数据写入单元的输入端连接,所述其它数据写入单元的输出端与调用模块的输入端连接。
[0017]进一步,所述位置网络名读写单元,其包括:
EXCEL表格行列数读取子单元,用于从原始EXCEL文件读取EXCEL表格的行与列,并确认EXCEL表格最大的行和列;
EXCEL表格内容读取子单元,用于顺序读取EXCEL表格行和列的内容;
判断子单元,用于判断当前读取的内容是否为EXCEL表格最大行最大列对应的内容,若是,则执行其它数据写入单元,反之,则执行计算判断子单元;
计算判断子单元,用于根据焊球在EXCEL表格的相对位置计算对应的绝对坐标,同时判断当前读取的内容是否为表示空焊球的特定字符,若是,则执行坐标值增加子单元,反之,则执行读写子单元;
坐标值增加子单元,用于增加当前绝对坐标的坐标值,然后返回EXCEL表格内容读取子单元;
读写子单元,用于增加当前绝对坐标的坐标值,并在按EDA软件可识别的文件格式写入当前读取的数据后返回EXCEL表格内容读取子单元;
所述EXCEL表格行列数读取子单元的输入端与输入选取单元的输出端连接,所述EXCEL表格行列数读取子单元的输出端通过EXCEL表格内容读取子单元进而与判断子单元的输入端连接,所述判断子单元的输出端分别与计算判断子单元的输入端和其它数据写入单元的输入端连接,所述计算判断子单元的输出端分别与坐标值增加子单元的输入端和读写子单元的输入端连接,所述坐标值增加子单元的输出端和读写子单元的输出端还均与EXCEL表格内容读取子单元的输入端连接。
[0018]本发明的方法的有益效果是:先根据所需BGA中每个焊球的位置在EXCEL表格中写入相应的网络名,然后经过读写操作转换为满足EDA软件输入格式的文件,最后在EDA软件中直接调用即可生成所需的BGA封装,使得焊球的位置及网络名可以在EXCEL表格中直接填写,不需要在EDA软件特定的环境中操作,过程简单,操作方便,工作效率较高,而且修改和检查过程也改为直接在EXCEL表格中进行,十分方便。
[0019]本发明的系统的有益效果是:先在原始EXCEL文件生成模块中根据所需BGA中每个焊球的位置在EXCEL表格中写入相应的网络名,然后经过读写模块转换为满足EDA软件输入格式的文件,最后通过调用模块在EDA软件中直接调用即可生成所需的BGA封装,使得焊球的位置及网络名可以在EXCEL表格中直接填写,不需要在EDA软件特定的环境中操作,过程简单,操作方便,工作效率较高,而且修改和检查过程也改为
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1