System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及芯片封装领域,特别是涉及一种球引脚定义的排布方法、装置、计算机程序产品、电子设备和计算机可读存储介质。
技术介绍
1、球引脚定义(ball map)主要指的是芯片上球形引脚的布局,球形引脚是芯片与外部电路或封装之间连接的关键部分,它们通过焊接或其他方式固定在电路板上,以实现电信号的传输和设备的稳定运行。
2、在芯片设计时需要电性能、信号干扰、信号串扰、信号屏蔽、走线便利性等情况,把芯片的所有信号排成一个阵列,完成球引脚定义的排布。目前排布过程是工程师依靠经验人工进行排布,当芯片管脚(pin)数量较大(例如芯片有成百上千个管脚)时,仍然采用人工进行排布耗时会很长,且大量的管脚靠人力来排布,难免出现错漏。另外,由于不同工程师能力不同,球引脚定义排布后的阵列还会存在明显质量差异。
3、因此,如何解决上述技术问题应是本领域技术重点关注的。
技术实现思路
1、本专利技术的目的是提供一种球引脚定义的排布方法、装置、程序产品、电子设备和计算机可读存储介质,以缩短排布时间,减少因人为排布出现错漏的情况,同时还可以避免因不同工程师的差异导致的球引脚定义排布出现差异。
2、为解决上述技术问题,本专利技术提供一种球引脚定义的排布方法,包括:
3、基于芯片上所有管脚的目标初级信号,获取所述目标初级信号中的所有二级信号;
4、获取与所述二级信号中目标二级信号对应的至少一个分类信号组,每个所述分类信号组包括至少一个信号单元;
6、在所述第一排布阵列的旁边排布其他二级信号,并在每次排布后基于与所述目标初级信号对应的第二预设信号间加权关系确定所述其他二级信号的最终位置,得到与所述目标初级信号对应的第二排布阵列,直至得到与所有所述目标初级信号对应的第二排布阵列;
7、在所述第二排布阵列的旁边排布其他初级信号,并在每次排布后基于与初级信号对应的第三预设信号间加权关系确定所述其他初级信号的最终位置,得到与所述芯片对应的球引脚定义。
8、作为一种可实施方式,对所有所述分类信号组中的信号单元依次进行排布,并在每次排布后基于与所述目标二级信号对应的第一预设信号间加权关系确定所述信号单元的最终位置,得到与目标二级信号对应的第一排布阵列包括:
9、步骤s11:在上一个分类信号组排布完成得到的排布阵列单元的基础上,排布当前分类信号组中的目标信号单元;
10、步骤s12:基于所述第一预设信号间加权关系,确定目标信号单元与相邻信号单元的加权值之和;
11、步骤s13:判断所述加权值之和是否小于预设加权阈值;
12、步骤s14:若所述加权值之和小于所述预设加权阈值,则将当前分类信号组中下一个信号单元作为新的目标信号单元,并进入步骤s11,直至当前分类信号组中的所有信号单元全部排布完成;
13、步骤s15:若所述加权值之和不小于所述预设加权阈值,则将目标信号单元与当前分类信号组中的其他信号单元进行位置互换,以使当前分类信号组中所有信号单元与相邻信号单元的加权值之和均小于所述预设加权阈值,当前分类信号组中的所有信号单元全部排布完成;
14、步骤s16:将当前分类信号组中的所有信号单元全部排布完成得到的排布阵列作为新的排布阵列单元,将下一个分类信号组作为新的当前分类信号组,并进入步骤s11,直至所有所述分类信号组中的信号单元排布完成,得到所述第一排布阵列。
15、作为一种可实施方式,当将目标信号单元与当前分类信号组中的其他信号单元进行位置互换,以使当前分类信号组中所有信号单元与相邻信号单元的加权值之和均小于所述预设加权阈值时,且当前分类信号组中信号单元的排布方式至少有两种时,还包括:
16、确定与每一种排布方式相对应的总加权值;
17、确定所述总加权值中最小值对应的排布方式为当前分类信号组中的所有信号单元的最终排布方式。
18、作为一种可实施方式,在所述第二排布阵列的旁边排布其他初级信号之前,还包括:
19、判断其他初级信号与所述目标初级信号中是否存在传输速度大于或者等于预设传输速度阈值的信号;
20、若不存在传输速度大于或者等于预设传输速度阈值的信号,则执行在所述第二排布阵列的旁边排布其他初级信号,并在每次排布后基于与初级信号对应的第三预设信号间加权关系确定所述其他初级信号的最终位置的步骤;
21、若存在传输速度大于或者等于预设传输速度阈值的信号,则在所述第二排布阵列与其他初级信号之间排布接地信号。
22、作为一种可实施方式,在所述第一排布阵列的旁边排布其他二级信号,并在每次排布后基于与所述目标初级信号对应的第二预设信号间加权关系确定所述其他二级信号的最终位置,得到与所述目标初级信号对应的第二排布阵列包括:
23、步骤s21:在所述第一排布阵列的旁边排布一个目标其他二级信号;
24、步骤s22:基于所述第二预设信号间加权关系,确定所述目标其他二级信号与所述第一排布阵列中相邻的信号单元的加权值之和;
25、步骤s23:判断所述加权值之和是否小于预设加权阈值;
26、步骤s24:若所述加权值之和小于所述预设加权阈值,则将下一个其他二级信号作为新的目标其他二级信号,并进入步骤s21,直至所有其他二级信号全部排布完成;
27、步骤s25:若所述加权值之和不小于所述预设加权阈值,则将目标其他二级信号与其他二级信号进行位置互换,以使目标其他二级信号与所述第一排布阵列中相邻的信号单元的加权值之和小于预设加权阈值,得到所述第二排布阵列。
28、作为一种可实施方式,在所述第二排布阵列的旁边排布其他初级信号,并在每次排布后基于与初级信号对应的第三预设信号间加权关系确定所述其他初级信号的最终位置,得到与所述芯片对应的球引脚定义包括:
29、步骤s31:在所述第二排布阵列的旁边排布一个目标其他初级信号;
30、步骤s32:基于所述第三预设信号间加权关系,确定所述目标其他初级信号与所述第二排布阵列中相邻的信号单元的加权值之和;
31、步骤s33:判断所述加权值之和是否小于预设加权阈值;
32、步骤s34:若所述加权值之和小于所述预设加权阈值,则将下一个其他初级信号作为新的目标其他初级信号,并进入步骤s31,直至所有其他初级信号全部排布完成;
33、步骤s35:若所述加权值之和不小于所述预设加权阈值,则将目标其他初级信号与其他初级信号进行位置互换,以使目标其他初级信号与所述第二排布阵列中相邻的信号单元的加权值之和小于预设加权阈值,得到所述球引脚定义。
34、作为一种可实施方式,在所述第二排布阵列的旁边排本文档来自技高网...
【技术保护点】
1.一种球引脚定义的排布方法,其特征在于,包括:
2.如权利要求1所述的球引脚定义的排布方法,其特征在于,对所有所述分类信号组中的信号单元依次进行排布,并在每次排布后基于与所述目标二级信号对应的第一预设信号间加权关系确定所述信号单元的最终位置,得到与目标二级信号对应的第一排布阵列包括:
3.如权利要求2所述的球引脚定义的排布方法,其特征在于,当将目标信号单元与当前分类信号组中的其他信号单元进行位置互换,以使当前分类信号组中所有信号单元与相邻信号单元的加权值之和均小于所述预设加权阈值时,且当前分类信号组中信号单元的排布方式至少有两种时,还包括:
4.如权利要求1所述的球引脚定义的排布方法,其特征在于,在所述第二排布阵列的旁边排布其他初级信号之前,还包括:
5.如权利要求1所述的球引脚定义的排布方法,其特征在于,在所述第一排布阵列的旁边排布其他二级信号,并在每次排布后基于与所述目标初级信号对应的第二预设信号间加权关系确定所述其他二级信号的最终位置,得到与所述目标初级信号对应的第二排布阵列包括:
6.如权利要求1所述的球引脚定
7.如权利要求1所述的球引脚定义的排布方法,其特征在于,在所述第二排布阵列的旁边排布其他初级信号,并在每次排布后基于与初级信号对应的第三预设信号间加权关系确定所述其他初级信号的最终位置,得到与所述芯片对应的球引脚定义之后,还包括:
8.如权利要求1所述的球引脚定义的排布方法,其特征在于,还包括:
9.如权利要求1所述的球引脚定义的排布方法,其特征在于,所述第二预设信号间加权关系包括:在一个所述目标初级信号下的一个所述二级信号中,相邻的所述目标二级信号与接口电源信号之间的加权值为1。
10.如权利要求1所述的球引脚定义的排布方法,其特征在于,所述第三预设信号间加权关系包括:在所述初级信号中,相邻的两个所述目标初级信号之间的加权值为30,相邻的所述目标初级信号与电源信号之间的加权值为1,相邻的所述目标初级信号与接地信号之间的加权值为0.1,相邻的接地信号与电源信号之间的加权值为0.1。
11.如权利要求1所述的球引脚定义的排布方法,其特征在于,所述目标初级信号包括双倍速率信号和开放式门非门存储器闪存接口信号。
12.如权利要求1所述的球引脚定义的排布方法,其特征在于,基于芯片上所有管脚的目标初级信号,获取所述目标初级信号中的所有二级信号之前,还包括:
13.如权利要求12所述的球引脚定义的排布方法,其特征在于,从所述初级信号中去除电源信号和接地信号,得到所述目标初级信号之前,还包括:
14.如权利要求1所述的球引脚定义的排布方法,其特征在于,获取所述目标初级信号中的所有二级信号包括:
15.如权利要求1所述的球引脚定义的排布方法,其特征在于,获取与所述二级信号中目标二级信号对应的至少一个分类信号组包括:
16.如权利要求1至15任一项所述的球引脚定义的排布方法,其特征在于,对所有所述分类信号组中的信号单元依次进行排布之前,还包括:
17.一种球引脚定义的排布装置,其特征在于,包括:
18.一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如权利要求1至16任一项所述球引脚定义的排布方法的步骤。
19.一种电子设备,其特征在于,包括:
20.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至16任一项所述球引脚定义的排布方法的步骤。
...【技术特征摘要】
1.一种球引脚定义的排布方法,其特征在于,包括:
2.如权利要求1所述的球引脚定义的排布方法,其特征在于,对所有所述分类信号组中的信号单元依次进行排布,并在每次排布后基于与所述目标二级信号对应的第一预设信号间加权关系确定所述信号单元的最终位置,得到与目标二级信号对应的第一排布阵列包括:
3.如权利要求2所述的球引脚定义的排布方法,其特征在于,当将目标信号单元与当前分类信号组中的其他信号单元进行位置互换,以使当前分类信号组中所有信号单元与相邻信号单元的加权值之和均小于所述预设加权阈值时,且当前分类信号组中信号单元的排布方式至少有两种时,还包括:
4.如权利要求1所述的球引脚定义的排布方法,其特征在于,在所述第二排布阵列的旁边排布其他初级信号之前,还包括:
5.如权利要求1所述的球引脚定义的排布方法,其特征在于,在所述第一排布阵列的旁边排布其他二级信号,并在每次排布后基于与所述目标初级信号对应的第二预设信号间加权关系确定所述其他二级信号的最终位置,得到与所述目标初级信号对应的第二排布阵列包括:
6.如权利要求1所述的球引脚定义的排布方法,其特征在于,在所述第二排布阵列的旁边排布其他初级信号,并在每次排布后基于与初级信号对应的第三预设信号间加权关系确定所述其他初级信号的最终位置,得到与所述芯片对应的球引脚定义包括:
7.如权利要求1所述的球引脚定义的排布方法,其特征在于,在所述第二排布阵列的旁边排布其他初级信号,并在每次排布后基于与初级信号对应的第三预设信号间加权关系确定所述其他初级信号的最终位置,得到与所述芯片对应的球引脚定义之后,还包括:
8.如权利要求1所述的球引脚定义的排布方法,其特征在于,还包括:
9.如权利要求1所述的球引脚定义的排布方法,其特征在于,所述第二预设信号间加权关系包括:在一个所述目标初级信号下的一个所述二级信号中,相...
【专利技术属性】
技术研发人员:赫晓明,上官宇剑,胡万锋,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。