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

文档序号:8473118阅读:来源:国知局
xcel表中有“#”字符的地方,其在最终生成的BGA封装中相应位置的焊球会缺少(如图13 (b)的5处箭头所示)。
[0037]实施例二
参照图13 (a)、图14、图15、图16和图17,本发明的第二实施例:
本发明一种快速从表格生成BGA封装的方法的具体实施过程为:
(I)先在EXCEL中建一个与想要BGA相应形式的引脚及对应的网络名,建好的EXCEL表格如图13 (a)所示。
[0038](2)运行具有如图14所示操作界面的自写软件程序,并设定参数及选取所需的原始excel文件。
[0039](3)运行图14的Apply按钮后,即可生成一个满足EDA软件要求输入格式的文件,其中Apply按钮所执行的具体操作如图15所示。生成的满足EDA软件要求输入格式的文件EXCEL2BGA_TXT_IN.TXT的内容如图16所示。
[0040](4)在EDA软件的菜单中调入生成的文件即可生成一个BGA封装,最终生成的BGA封装如下图17所示。
[0041]与现有技术相比,本发明具有以下优点:
(1)BGABall的位置及网络名可以在类EXCEL表格中直接填写,只需读写程序和调用处理即可以生成一个BGA封装的数据文件,不需要在EDA软件特定的环境中操作,大大提高工作效率;
(2)可以定义BGA焊盘的大小,生成后即是BGA封装的实际使用情况,更加简便;
(3)创建的原始数据在EXCEL平台,原始EXCEL文件可以供不同领域专家在EXCEL表格上评审,不需要在固定的EDA平台上操作,节省了 EDA平台软件许可证的费用;
(4)效率高,特别适合管脚数多及反复修改的情况。
[0042]以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。
【主权项】
1.一种快速从表格生成BGA封装的方法,其特征在于:包括: A、构建与所需BGA封装相对应的EXCEL表格,并根据BGA中每个焊球的位置在EXCEL表格中写入相应的网络名,得到原始EXCEL文件; B、根据设定的参数对原始EXCEL文件进行读写操作,得到满足EDA软件输入格式的文件; C、在EDA软件中调用满足EDA软件输入格式的文件,生成所需的BGA封装。
2.根据权利要求1所述的一种快速从表格生成BGA封装的方法,其特征在于:所述步骤A,其包括: Al、构建与所需BGA封装相对应的EXCEL表格; A2、判断所需BGA封装中任一焊球是否为空焊球,若是,则在执行步骤A3后执行步骤A5,反之,则在执行步骤A4后执行步骤A5 ; A3、在EXCEL表格中相应的位置写上表示空焊球的特定字符; A4、根据所需BGA封装的结构和命名在EXCEL表格表示该焊球的引脚名的对应EXCEL单元位置上写上相应的网络名; A5、生成原始EXCEL文件。
3.根据权利要求2所述的一种快速从表格生成BGA封装的方法,其特征在于:所述步骤B,其包括: B1、输入设定的参数,并选取需处理的原始EXCEL文件; B2、按EXCEL表格顺序从原始EXCEL文件读取焊球的位置及对应的网络名,并按EDA软件可识别的文件格式写入读取的数据; B3、写入EDA软件必要的其它数据,得到满足EDA软件输入格式的文件。
4.根据权利要求3所述的一种快速从表格生成BGA封装的方法,其特征在于:所述步骤B2,其包括: B21、从原始EXCEL文件读取EXCEL表格的行与列,并确认EXCEL表格最大的行和列; B22、顺序读取EXCEL表格行和列的内容; B23、判断当前读取的内容是否为EXCEL表格最大行最大列对应的内容,若是,则执行步骤B3,反之,则执行步骤B24 ; B24、根据焊球在EXCEL表格的相对位置计算对应的绝对坐标,同时判断当前读取的内容是否为表示空焊球的特定字符,若是,则执行步骤B25,反之,则执行步骤B26 ; B25、增加当前绝对坐标的坐标值,转至EXCEL表格的下一格,然后返回步骤B22 ; B26、增加当前绝对坐标的坐标值,转至EXCEL表格的下一格,并在按EDA软件可识别的文件格式写入当前读取的数据后返回步骤B22。
5.根据权利要求3所述的一种快速从表格生成BGA封装的方法,其特征在于:所述设定的参数包括焊球的间距、焊盘的大小、单位和原点坐标。
6.根据权利要求3所述的一种快速从表格生成BGA封装的方法,其特征在于:所述EDA软件必要的其它数据包括:管脚号、焊盘库名称、X坐标、y坐标、焊盘旋转角度和网络名。
7.一种快速从表格生成BGA封装的系统,其特征在于:包括: 原始EXCEL文件生成模块,用于构建与所需BGA封装相对应的EXCEL表格,并根据BGA中每个焊球的位置在EXCEL表格中写入相应的网络名,得到原始EXCEL文件; 读写模块,用于根据设定的参数对原始EXCEL文件进行读写操作,得到满足EDA软件输入格式的文件; 调用模块,用于在EDA软件中调用满足EDA软件输入格式的文件,生成所需的BGA封装; 所述原始EXCEL文件生成模块的输出端通过读写模块与调用模块的输入端连接。
8.根据权利要求7所述的一种快速从表格生成BGA封装的系统,其特征在于:所述原始EXCEL文件生成模块,其包括: EXCEL表格构建单元,用于构建与所需BGA封装相对应的EXCEL表格; 空焊球判断单元,用于判断所需BGA封装中任一焊球是否为空焊球,若是,则在执行第一填写单元后转至生成单元,反之,则在执行第二填写单元后转至生成单元; 第一填写单元,用于在EXCEL表格中相应的位置写上表示空焊球的特定字符; 第二填写单元,用于根据所需BGA封装的结构和命名在EXCEL表格表示该焊球的引脚名的对应EXCEL单元位置上写上相应的网络名; 生成单元,用于生成原始EXCEL文件; 所述EXCEL表格构建单元的输出端与空焊球判断单元的输入端连接,所述空焊球判断单元的输出端分别与第一填写单元的输入端和第二填写单元的输入端连接,所述第一填写单元的输出端和第二填写单元的输出端均与生成单元的输入端连接,所述生成单元的输出端与读写模块的输入端连接。
9.根据权利要求8所述的一种快速从表格生成BGA封装的系统,其特征在于:所述读写模块,其包括: 输入选取单元,用于输入设定的参数,并选取需处理的原始EXCEL文件; 位置网络名读写单元,用于按EXCEL表格顺序从原始EXCEL文件读取焊球的位置及对应的网络名,并按EDA软件可识别的文件格式写入读取的数据; 其它数据写入单元,用于写入EDA软件必要的其它数据,得到满足EDA软件输入格式的文件; 所述输入选取单元的输入端与生成单元的输出端连接,所述输入选取单元的输出端通过位置网络名读写单元进而与其它数据写入单元的输入端连接,所述其它数据写入单元的输出端与调用模块的输入端连接。
10.根据权利要求9所述的一种快速从表格生成BGA封装的方法,其特征在于:所述位置网络名读写单元,其包括: EXCEL表格行列数读取子单元,用于从原始EXCEL文件读取EXCEL表格的行与列,并确认EXCEL表格最大的行和列; EXCEL表格内容读取子单元,用于顺序读取EXCEL表格行和列的内容; 判断子单元,用于判断当前读取的内容是否为EXCEL表格最大行最大列对应的内容,若是,则执行其它数据写入单元,反之,则执行计算判断子单元; 计算判断子单元,用于根据焊球在EXCEL表格的相对位置计算对应的绝对坐标,同时判断当前读取的内容是否为表示空焊球的特定字符,若是,则执行坐标值增加子单元,反之,则执行读写子单元; 坐标值增加子单元,用于增加当前绝对坐标的坐标值,然后返回EXCEL表格内容读取子单元; 读写子单元,用于增加当前绝对坐标的坐标值,并在按EDA软件可识别的文件格式写入当前读取的数据后返回EXCEL表格内容读取子单元; 所述EXCEL表格行列数读取子单元的输入端与输入选取单元的输出端连接,所述EXCEL表格行列数读取子单元的输出端通过EXCEL表格内容读取子单元进而与判断子单元的输入端连接,所述判断子单元的输出端分别与计算判断子单元的输入端和其它数据写入单元的输入端连接,所述计算判断子单元的输出端分别与坐标值增加子单元的输入端和读写子单元的输入端连接,所述坐标值增加子单元的输出端和读写子单元的输出端还均与EXCEL表格内容读取子单元的输入端连接。
【专利摘要】本发明公开了一种快速从表格生成BGA封装的方法及系统,方法包括:构建与所需BGA封装相对应的EXCEL表格,并根据BGA中每个焊球的位置在EXCEL表格中写入相应的网络名,得到原始EXCEL文件;根据设定的参数对原始EXCEL文件进行读写操作,得到满足EDA软件输入格式的文件;在EDA软件中调用满足EDA软件输入格式的文件,生成所需的BGA封装。本发明使得焊球的位置及网络名可以在EXCEL表格中直接填写,不需要在EDA软件特定的环境中操作,过程简单,操作方便,工作效率较高,而且修改和检查过程也改为直接在EXCEL表格中进行,十分方便。本发明可广泛应用于集成电路设计领域。
【IPC分类】G06F17-50
【公开号】CN104794285
【申请号】CN201510194136
【发明人】毛忠宇, 蒋学东, 袁正红, 潘计划
【申请人】深圳市兴森快捷电路科技股份有限公司, 广州兴森快捷电路科技有限公司, 宜兴硅谷电子科技有限公司
【公开日】2015年7月22日
【申请日】2015年4月22日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1