芯片管脚名称验证方法

文档序号:6999450阅读:558来源:国知局
专利名称:芯片管脚名称验证方法
技术领域
本发明涉及一种芯片的管脚,特别涉及一种芯片管脚名称验证方法。
背景技术
现今半导体制作技术的发展可谓一日千里,因此,使用半导体制作技术制造而成的集成电路(Integrated Circuit,简称IC)集成度的发展也由小型集成电路(Small Scale Integration,简称SSI)、大规模集成电路(Large ScaleIntegration,简称LSI)、以至蔚为壮观的极大规模集成电路(Ultra-Large ScaleIntegration,简称ULSI)。无论这些电路的用途为何,其通常运用半导体制作技术制作在大晶片(wafer)上,每一大晶片包括的可应用的集成电路总数依半导体制作过程及电路本身的栅数(gate counts)而定,然后再将大晶片切割为仅包含一个单位集成电路的晶粒(die),并应用封装(packaging)技术予以封装而成可应用于常见的印刷电路板(Printed Circuit Board,简称PCB)上的芯片,亦即一般俗称的IC。
由于应用集成电路的集成度不断地提升,以致在IC上整合的功能也愈来愈复杂,其封装所需的输入/输出(Input/Output,简称I/O)接脚数也愈来愈多。因此,封装技术也不断地发展改进,早期将晶粒架构于导线框(Lead Frame)上的QFP(quad flat pack)封装已逐渐不能满足需求,甚至近期的PGA(pin-grid array)封装也已无法满足高I/O接脚数的需求。于是,一种将晶粒架构于以印刷电路技术为基础的小片印刷电路基板的基底板(substrate)上的球格阵列(Ball Grid Array,简称BGA)封装便应运而生,并且已成为高I/O接脚数的IC的封装主流。
在芯片的设计验证过程中,通常会用EXECL来建立芯片的锡球排列号码(Ballout Number)与锡球排列名称(Ballout Name)的对应电子表格,以供诸如上述基底板的布局使用。此外,也会在OrCAD中建立此芯片的零件库(library),以供绘制此芯片的应用线路使用。而为了能确定绘制的应用线路的零件管脚名称无误,故在OrCAD中完成建立此芯片的零件库时,应用工程师通常必须以人工方式,将零件库的零件管脚名称与电子表格的锡球排列名称逐一对比。这种作法在芯片封装管脚数不高的情况下,尚可胜任,但随着半导体制作技术的发展及封装管脚数日益提高的今日,不但增加应用工程师的负担,而且提高对比错误的风险。

发明内容
有鉴于此,本发明提供一种芯片管脚名称验证方法,其可以建立芯片的锡球排列号码与锡球排列名称的对应电子表格的电子表格应用程序,来自动地验证零件库的零件管脚名称与电子表格的锡球排列名称的一致性,不仅可减轻应用工程师的负担,而且可以大幅提高验证的可靠性。
为达到上述及其它目的,本发明提供一种芯片管脚名称验证方法,其适用于验证在第一应用程序中建立的芯片的零件管脚名称与建立于第二应用程序中的文件的芯片的锡球排列名称是否相符。此方法包括下列步骤首先以第二应用程序来开启上述的文件,再将文件整理为包括锡球排列号码与锡球排列名称的字段,并依锡球排列号码的字段,对锡球排列名称的字段排序;其次以第一应用程序来开启芯片的零件数据表,并将零件数据表中代表零件管脚号码与零件管脚名称的字段,复制到第二应用程序的文件中;然后在第二应用程序中,依据零件管脚号码,对文件中的零件管脚名称的字段排序;以及在第二应用程序中,以对比功能来验证锡球排列名称与零件管脚名称的字段的一致性。
在一个实施例中,其第一应用程序为OrCAD线路图绘制应用程序,而第二应用程序为微软EXCEL电子表格应用程序。并以EXCEL电子表格应用程序中的EXACT函数,来验证锡球排列名称与零件管脚名称的字段的一致性。
在一个实施例中,以EXCEL电子表格应用程序中的宏程序,来进行将文件整理为包括锡球排列号码与锡球排列名称的字段的步骤。
在一个实施例中,以EXCEL电子表格应用程序的排序功能,来进行将文件依锡球排列号码的字段,对锡球排列名称的字段排序,以及依据零件管脚号码,对文件中的零件管脚名称的字段的步骤排序。
在一个实施例中,当对比完成时,还以EXCEL电子表格应用程序的筛选功能,来筛选出锡球排列名称与零件管脚名称不一致的部分。
从上述说明中可知,应用本发明所提供的一种芯片管脚名称验证方法,可以建立芯片的锡球排列号码与锡球排列名称的对应电子表格的电子表格应用程序,来自动地验证零件库的零件管脚名称与电子表格的锡球排列名称的一致性,以便减轻应用工程师的负担,同时亦可大幅提高验证的可靠性。


图1是显示含有整理客户Netlist宏程序的图像;图2显示芯片设计过程所建立的Ballout电子表格;图3是显示执行整理客户Netlist宏程序的画面;图4是显示图2的Ballout电子表格经整理客户Netlist宏程序整理后的画面;图5显示EXCEL电子表格应用程序的排序功能;图6显示OrCAD线路图绘制应用程序中的零件图;图7显示图6的零件的零件数据表;图8是显示图7中选定“Name”、“Net Name”、“Number”等字段的图示;图9显示复制完成的Ballout电子表格;图10显示删除不必要数据后的图9的Ballout电子表格;图11显示应用EXACT函数的图标;图12显示应用筛选功能的图标;以及图13是显示筛选条件设定的图示。
附图中的符号说明110 含有整理客户Netlist宏程序的图像310 选择窗口320 按键510 EXCEL电子表格应用程序的排序功能710 “Pins”页面810 “Name””字段820 “Net Name”字段830 “Number”字段1210 EXCEL电子表格应用程序的筛选功能
具体实施例方式
为使本发明的上述及其它目的、特征、和优点能更明显易懂,下文特以优选实施例,并结合附图,作详细说明如下如前所述,为了能够确定在诸如OrCAD线路图绘制应用程序的第一应用程序中绘制的应用线路的零件管脚名称无误,必须在OrCAD线路图绘制应用程序中完成建立此芯片的零件库时,将其与建立于诸如微软EXCEL电子表格应用程序的第二应用程序中的电子表格文件的芯片锡球排列名称逐一对比,以确认OrCAD线路图绘制应用程序中的应用线路的零件管脚名称与EXCEL电子表格应用程序中的电子表格文件的芯片锡球排列名称的一致性。此方法除了可以藉由自动地验证对比零件库的零件管脚名称与电子表格的锡球排列名称,以减轻应用工程师的负担外,更因验证为自动完成,而可大幅提高验证的可靠性,防止人工验证的失误。其使用的验证方法将详细说明于下首先以EXCEL电子表格应用程序来开启芯片设计过程中所建立的Ballout电子表格文件,再以鼠标在图1中含有整理客户Netlist宏程序的图像110上双击,即可启动含有整理客户Netlist宏程序的电子表格,然后在图2中,选定Ballout电子表格文件内欲转换的范围(图中以BGA包装为例),并同时按下“Ctrl+A”键以执行整理客户Netlist宏程序,此时画面会出现选择窗口310如图3所示。因图2的A1位于电子表格的左上方,故以鼠标选按“左上方”按键320,则整理客户Netlist宏程序,会将图2中所选定的Ballout电子表格文件内欲转换的范围整理为包括锡球排列号码与锡球排列名称的字段,如图4的A字段与B字段所示。为了剔除B字段中没有排列锡球的空白名称,如图5所示,以EXCEL电子表格应用程序的排序功能510来将A字段与B字段的内容依据B字段重新排序,然后删除经排序而集中的B字段为空白的各列。
参考图6,其为OrCAD线路图绘制应用程序中的零件图。在图6的零件的任意位置上以鼠标双击,则会开启芯片的零件数据表,如图7所示,在零件数据表中选择“Pins(管脚)”页面710,然后如图8所示,选定“Name(名称)”、“Net Name(网络名)”与“Number(号码)”等字段810、820与830(其中“Number”字段代表零件管脚号码,而“Name”字段代表零件管脚名称),并将其复制到EXCEL电子表格应用程序所开启的Ballout电子表格文件中,如图9的E、F、G字段所示。因“Name”、“Net Name”、“Number”等字段名称及“Net Name”字段内容并无用途,故在图9中将其选定删除而完成复制零件数据表中代表零件管脚号码与零件管脚名称的字段的步骤,删除完成的电子表格,如图10所示。当然,如欲验证的零件,因管脚数过多而绘制成多个不同零件时,必须重复以上的复制程序,以将所有零件管脚号码与零件管脚名称复制到EXCEL电子表格应用程序所开启的Ballout电子表格文件中。
接下来为了易于应用EXCEL电子表格应用程序的EXACT函数,以自动地对比验证零件管脚名称与锡球排列名称的一致性,必须将图10中代表锡球排列号码的A字段与代表锡球排列名称的B字段,依锡球排列号码,对锡球排列名称的字段排序,以及将代表零件管脚号码的F字段与代表零件管脚名称的E字段,依据零件管脚号码,对零件管脚名称的字段排序。其排序方法同样应用图5中的EXCEL电子表格应用程序的排序功能510。排序完成的电子表格如图11所示。
在图11中即可应用EXCEL电子表格应用程序的具有对比功能的EXACT函数,来自动地对比验证零件管脚名称与锡球排列名称的一致性。在图11中假设在C1单元格插入EXACT函数,且选定其比较目标为图11中的B1单元格与E1单元格,此处显示其比较结果为“TRUE(是)”,代表B1单元格与El单元格的内容一致的。然后应用EXCEL电子表格应用程序的下拉复制功能,以建立C2单元格以下的EXACT函数的插入。此时,C字段便可自动地对比验证E字段的零件管脚名称与B字段的锡球排列名称的一致性。如对比验证的结果有不一致的情形时,则可以使用图12中的EXCEL电子表格应用程序的筛选功能1210,并将筛选条件设定为如图13所示的“FALSE(否)”,来筛选出锡球排列名称与零件管脚名称不一致的部分,而达成自动对比验证的目的。
综上所述可知,本发明至少具有以下优点1.使用建立芯片的锡球排列号码与锡球排列名称的对应电子表格的电子表格应用程序,来自动地验证零件库的零件管脚名称与电子表格的锡球排列名称是否一致,因此可以大幅减轻应用工程师的负担。
2.因为使用建立芯片的锡球排列号码与锡球排列名称的对应电子表格的电子表格应用程序,来自动地验证零件库的零件管脚名称与电子表格的锡球排列名称是否一致,因此可以大幅提高对比验证的可靠性。虽然本发明已以优选实施例公开如上,然而其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围的情况下,可以作各种的改变与润色,因此本发明的保护范围应当视所附的权利要求所限定的为准。
权利要求
1.一种芯片管脚名称验证方法,适用于验证在线路图绘制应用程序中建立的芯片的零件管脚名称与实际的该芯片的锡球排列名称是否相符,该锡球排列名称建立于电子表格应用程序的电子表格中,该方法包括下列步骤以该电子表格应用程序来开启该电子表格,并将该电子表格整理为包括锡球排列号码与该锡球排列名称的字段;依该锡球排列号码的字段,对该锡球排列名称的字段排序;以该线路图绘制应用程序来开启该芯片的零件数据表,并将该零件数据表中代表零件管脚号码与该零件管脚名称的字段,复制到该电子表格应用程序的该电子表格中;在该电子表格应用程序中,依据该零件管脚号码,对该电子表格的该零件管脚名称的字段排序;以及在该电子表格应用程序中,以对比功能来验证该锡球排列名称与该零件管脚名称的字段的一致性。
2.如权利要求1所述的芯片管脚名称验证方法,其中该电子表格应用程序为微软EXCEL。
3.如权利要求2所述的芯片管脚名称验证方法,其中该对比功能为EXACT函数。
4.如权利要求1所述的芯片管脚名称验证方法,其中以宏程序来进行将该电子表格整理为包括该锡球排列号码与该锡球排列名称的字段的步骤。
5.如权利要求1所述的芯片管脚名称验证方法,其中以该电子表格应用程序的排序功能来进行将该电子表格依该锡球排列号码的字段对该锡球排列名称的字段排序的步骤。
6.如权利要求1所述的芯片管脚名称验证方法,其中该线路图绘制应用程序为OrCAD应用程序。
7.如权利要求1所述的芯片管脚名称验证方法,其中以该电子表格应用程序的排序功能来进行依据该零件管脚号码对该电子表格的该零件管脚名称的字段排序的步骤。
8.如权利要求1所述的芯片管脚名称验证方法,其中还包括以该电子表格应用程序的筛选功能,来筛选出该锡球排列名称与该零件管脚名称不一致的部分的步骤。
9.一种芯片管脚名称验证方法,适用于验证在第一应用程序中建立的芯片的零件管脚名称与实际该芯片的锡球排列名称是否相符,该锡球排列名称建立于第二应用程序的文件中,该方法包括下列步骤以该第二应用程序来开启该文件,将该文件整理为包括锡球排列号码与该锡球排列名称的字段;依该锡球排列号码的字段,对该锡球排列名称的字段排序;以该第一应用程序来开启该芯片的零件数据表,并将该零件数据表中代表零件管脚号码与该零件管脚名称的字段,复制到该第二应用程序的该文件中;在该第二应用程序中,依据该零件管脚号码,对该文件的该零件管脚名称的字段排序;以及在该第二应用程序中,以对比功能来验证该锡球排列名称与该零件管脚名称的字段的一致性。
10.如权利要求9所述的芯片管脚名称验证方法,其中该第二应用程序为微软EXCEL电子表格应用程序。
全文摘要
一种芯片管脚名称验证方法,应用建立芯片的锡球排列号码与锡球排列名称的对应电子表格的电子表格应用程序,来自动地验证建立于线路图绘制应用程序中的零件库的零件管脚名称与电子表格的锡球排列名称的一致性。故不仅可大幅减轻应用工程师的负担,而且可以有效地提高验证的可靠性。
文档编号H01L21/00GK1431695SQ03104480
公开日2003年7月23日 申请日期2003年2月17日 优先权日2003年2月17日
发明者刘智源, 余嘉兴, 林吉星 申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1