System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种任意形状金手指批量生成的方法及集成电路技术_技高网

一种任意形状金手指批量生成的方法及集成电路技术

技术编号:41013490 阅读:4 留言:0更新日期:2024-04-18 21:50
本发明专利技术公开了一种任意形状金手指批量生成的方法及集成电路,该方法包括以下步骤:获取批量生成金手指的数据信息;初始化生成第一个任意形状金手指的外轮廓;根据输入PIN的个数批量生成金手指:采用推挤的方法确定下一个金手指的位置并完成金手指的生成;在批量生成中将生成好的金手指和芯片上的PIN通过金线连接起来并检查是否存在金线交叉,若存在则进行金手指交换插入操作。本发明专利技术在集成电路封装设计中支持批量自动生成任意形状金手指并完成金手指的布局,可以有效提高金手指的设计效率。

【技术实现步骤摘要】

本专利技术属于集成电路封装设计,具体涉及一种任意形状金手指批量生成的方法及集成电路


技术介绍

1、随着电子设备的不断发展和创新,对集成电路(integrated circuit,简称ic)设计的要求越来越高。在芯片封装设计领域,金手指是一种关键的元件,用于芯片连接其他电子设备、卡片插槽或其他外部连接器,其主要作用是为电路提供可靠的电气连接和信号传输。

2、目前在封装设计中对于金手指的设计,对金手指的尺寸和排列都有很高的要求。如果尺寸不正确或排列不合理,那么可能会导致与其他电路或者设备的连接出现问题。传统设计中的金手指的形状大多是矩形、直边椭圆,但是当下对于某些特殊的应用场景,通常需要设计自定义形状的金手指去适应极端环境或独特的连接需求。同时,金手指设计中还需要考虑电磁干扰(emi)和电磁兼容性(emc)问题,以确保在高频或高速信号传输中不会出现干扰或互相干扰的情况。这些要求生成的金手指间的距离一定要严格满足设计规则检查(design rule check,简称drc),同时各金手指的金线间不能出现金线交叉。一旦出现此类问题,后面还是需要人工花费大量的时间去进行金手指位置的调整以满足设计的要求。

3、因此,需要提出一种任意形状金手指批量生成的并完成金线连接的方法,用于提高金手指的设计效率。


技术实现思路

1、有鉴于此,有必要提供一种任意形状金手指批量生成的方法及集成电路,用以解决集成电路封装设计中任意形状金手指的设计过程复杂、对金手指的排列和尺寸的高要求以及可能出现的电磁干扰(emi)和电磁兼容性(emc)问题。

2、本专利技术所采用的技术方案如下:

3、第一方面,本专利技术提供一种任意形状金手指批量生成的方法,该方法包括以下步骤:

4、获取批量生成金手指的数据信息;

5、初始化生成第一个任意形状金手指的外轮廓;

6、根据输入pin的个数批量生成金手指:采用推挤的思想确定下一个金手指的位置并完成金手指的生成;

7、在批量生成中将生成好的金手指和芯片上的pin通过金线连接起来并检查是否存在金线交叉,若存在则进行金手指交换插入操作。

8、进一步的,根据鼠标事件以及相关输入设备获取批量生成金手指的相关信息,包括:

9、由相关的输入设备获取当前生成金手指的基本信息包括金手指的大小、长宽、朝向、形状等信息(其中形状信息为自定义形状金手指外轮廓在设计坐标系下的形状各边界的坐标信息);

10、通过在设计界面上确定位于芯片上的pin的位置信息,金手指的金线将由被框选的pin引出;

11、移动鼠标到某guideline上获取其基本信息以及当前鼠标停留位置即为初始金手指的生成位置。

12、进一步的,初始化生成第一个任意形状金手指的外轮廓,包括:

13、确定金手指生成的基本信息,包括金手指的形状、朝向、大小、金线(一端连接到芯片上的pin,另一端为金手指的中心)、外轮廓以及和guideline的位置关系;

14、根据输入金手指的形状信息以及其他基础信息重新生成任意形状金手指的外轮廓。具体生成方案如下:(1)根据获取的任意形状金手指的朝向信息:重新建立以金手指中心位置为原点、金手指朝向为x轴的新坐标系;(2)在新坐标系中重新绘制任意形状金手指在设计坐标系下的形状信息;(3)利用新坐标系和地图坐标系间的坐标转换关系得出金手指的外轮廓在地图坐标系中的实际坐标;

15、最后,将生成好的金手指插入链表中进行存储。

16、进一步的,根据输入pin的个数去批量生成金手指:采用推挤的思想确定下一个金手指的位置并完成金手指的生成,包括:

17、规定金手指生成的正方向和guideline的正方向同向;

18、根据当前定位的金手指的位置或者上一次成功生成金手指的位置,采用推挤的思想确定下一个金手指的大致位置并生成。具体方案如下:首先需要根据当前所在的金手指以及guideline来确定推挤的方向下一步,根据以下公式来确定下一个金手指中心点的大概位置:

19、

20、式中,[x1,y1]表示即将生成金手指的中心位置坐标,[x0,y0]为当前金手指的中心点坐标,d是规定的金手指的间距加上两金手指各自宽的一半。同时,如果新金手指的中心位置超过guideline的两端则强制将生成金手指的中心点取guideline上靠近溢出的[x1,y1]的端点的位置;最后根据金手指的中心位置完成金手指外轮廓的生成。

21、进一步的,根据上述确定的本次生成的金手指的中心点位置以及生成的外轮廓,采用改进的模拟退火算法来优化生成的金手指间的距离满足设计需要的设定值,包括:

22、精确计算当前生成金手指和相邻金手指的外轮廓间距;其中对于特殊的如果两个金手指有相交部分时则二者间距为零;对于相互平行的金手指间的距离为两金手指中心连线的距离减去两金手指的宽度即为外轮廓间距;对于非平行的金手指间的距离采用枚举的方法确定两金手指外轮廓的最短距离;主要枚举计算的距离包括两金手指最靠近的线段边界到线段边界的最短距离、金手指的弧边到另一金手指的弧边和线段边的距离(此时金手指的形状为带弧多边形),以上枚举出来的所有间距的最小值即为金手指外轮廓的最小距离。

23、根据当前生成金手指和相邻金手指的位置关系以及推挤的方向确定金手指位置优化方向及目标优化距离d_error:

24、

25、d_error=l(ab)-d_input

26、其中,为推挤方向向量,为guideline正方向;l(ab)表示两个金手指外轮廓实际的距离,d_input为设置的金手指间的间距。

27、将当前生成金手指向方向推挤d_error距离得到生成金手指的新位置;

28、重复上述优化过程直至生成金手指和相邻金手指间距满足设计设定的间距值。

29、进一步的,将生成好的金手指通过金线连接到芯片上的pin,同时检查是否存在金线交叉,若存在则进行金手指交换插入操作,包括:

30、如果在当前金手指的生成方向生成的金手指的金线和已经成功生成的金手指的金线存在金线交叉,则会将生成方向反向后重新按上述流程生成新金手指;

31、若反向后生成的金手指间亦会出现金线交叉则需要对金手指进行交换操作,将本次生成的金手指插入到已生成的金手指的序列中间位置,确保金线之间不出现交叉问题。具体方案如下:首先,需要交换插入的金手指为第一次正向生成的金手指;对该金手指currentfinger需要向链表尾部循环和已成功生成的金手指allreadygoldenfingers交换金手指位置,直至currentfinger的金线与其他金线无交叉时停止交换,无金线交叉时currentfinger所在的位置即当前生成金手指插入的合适位置。同时,在currentfinger循环和allreadygoldenfinger本文档来自技高网...

【技术保护点】

1.一种任意形状金手指批量生成的方法,其特征在于,该方法包括以下步骤:

2.根据权利要求1所述的任意形状金手指批量生成的方法,其特征在于,获取批量生成金手指的数据信息,包括:

3.根据权利要求2所述的任意形状金手指批量生成的方法,其特征在于,初始化生成第一个任意形状金手指的外轮廓,包括:

4.根据权利要求3所述的任意形状金手指批量生成的方法,其特征在于,生成任意形状金手指的外轮廓,包括:

5.根据权利要求4所述的任意形状金手指批量生成的方法,其特征在于,采用推挤的方法确定下一个金手指的位置并完成金手指的生成,包括:

6.根据权利要求5所述的任意形状金手指批量生成的方法,其特征在于,计算当前生成金手指和相邻金手指的外轮廓间距,包括:

7.根据权利要求6所述的任意形状金手指批量生成的方法,其特征在于,对于非平行的金手指间的距离采用枚举的方法确定两金手指外轮廓的最短距离,包括:

8.根据权利要求5所述的任意形状金手指批量生成的方法,其特征在于,根据当前生成金手指和相邻金手指的位置关系以及推挤的方向确定金手指位置优化方向及优化距离d_error,包括:

9.根据权利要求1所述的任意形状金手指批量生成的方法,其特征在于,在批量生成中将生成好的金手指和芯片上的PIN通过金线连接起来并检查是否存在金线交叉,若存在则进行金手指交换插入操作,包括:

10.一种集成电路,其特征在于,该集成电路的金手指采用权利要求1至9中任意一项所述的任意形状金手指批量生成的方法批量生成。

...

【技术特征摘要】

1.一种任意形状金手指批量生成的方法,其特征在于,该方法包括以下步骤:

2.根据权利要求1所述的任意形状金手指批量生成的方法,其特征在于,获取批量生成金手指的数据信息,包括:

3.根据权利要求2所述的任意形状金手指批量生成的方法,其特征在于,初始化生成第一个任意形状金手指的外轮廓,包括:

4.根据权利要求3所述的任意形状金手指批量生成的方法,其特征在于,生成任意形状金手指的外轮廓,包括:

5.根据权利要求4所述的任意形状金手指批量生成的方法,其特征在于,采用推挤的方法确定下一个金手指的位置并完成金手指的生成,包括:

6.根据权利要求5所述的任意形状金手指批量生成的方法,其特征在于,计算当前生成金手指和相邻金手指的外轮廓间距...

【专利技术属性】
技术研发人员:尹勇葛涉徐宁
申请(专利权)人:武汉理工大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1