System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及集成电路,尤其是一种集成电路宏布局版图生成方法、装置、系统及存储介质。
技术介绍
1、随着集成电路技术的迅速发展,模拟集成电路(analog integrated circuits,aics)在各种电子设备中的应用越来越广泛。模拟集成电路在信号处理、通信系统、传感器接口等领域具有重要作用。与数字集成电路相比,模拟集成电路对电路性能和布局的要求更为严格,尤其在噪声、失真、功耗等方面有更高的设计标准。因此,如何高效地进行模拟集成电路的布局设计成为一个关键问题。
2、目前,模拟集成电路的布局设计主要依赖于以下几种方法:(1)手工布局:设计师根据经验和电路需求,手动进行布局和布线。这种方法虽然灵活,但耗时长且容易出错,尤其在处理复杂电路时,难以保证设计质量和效率。(2)自动布局工具:一些eda(electronicdesign automation)工具能够提供自动布局功能,但这些工具主要针对数字电路优化,难以满足模拟电路的特殊需求,如匹配精度、噪声敏感性等。(3)半自动布局方法:结合手工布局和自动布局工具,设计师在关键部分进行手工布局,其余部分由工具自动完成。这种方法在一定程度上提高了效率,但仍然依赖设计师的经验,且工具的布局算法往往不能完全满足模拟电路的高精度要求。(4)基于模板的布局方法:预先定义一些常用电路模块的布局模板,在设计新电路时复用这些模板。这种方法可以提高设计效率,但模板的维护和更新成本较高,且难以应对复杂多变的电路需求。传统的布局方法在实际应用中存在以下几个主要问题:(1)效率低下:手工布局和半
技术实现思路
1、本申请的目的在于至少一定程度上解决现有技术中存在的技术问题之一。
2、为此,本申请实施例的一个目的在于提供一种集成电路宏布局版图生成方法、装置、系统及存储介质,该方案可以提高设计效率。
3、为了达到上述技术目的,本申请实施例所采取的技术方案包括:一种集成电路宏布局版图生成方法,包括:从版图的网表文件中获取待布局的子电路信息,子电路信息包括子电路参数;根据子电路信息,创建电路实例;根据电路实例,构建子电路树结构;根据子电路参数,确定子电路的布局区域;根据子电路参数以及子电路树结构,确定子电路的目标布局排序;以目标布局排序在布局区域中对子电路进行布局,得到布局结果。
4、另外,根据本专利技术中上述实施例的一种集成电路宏布局版图生成方法,还可以有以下附加的技术特征:
5、进一步地,本申请实施例中,根据电路实例,构建子电路树结构,包括:
6、根据电路实例,确定父级子电路以及子级子电路;
7、根据父级子电路以及子级子电路,确定子电路树结构。
8、进一步地,本申请实施例中,根据电路实例,确定父级子电路以及子级子电路,包括;
9、遍历检测每一个电路实例,当任意一个电路实例存在预设分隔符,确定电路实例存在父级子电路以及子级子电路,并以预设分隔符以前的子电路为父级子电路,预设分隔符以后的子电路为子级子电路。
10、进一步地,本申请实施例中,根据子电路参数以及子电路树结构,确定子电路的目标布局排序,包括:
11、根据子电路的长度和宽度,确定每个子电路的面积;
12、子电路树结构中父级子电路为最开始布局的子电路,对于任意一个父级子电路,或者任意一个子级子电路,对每个子电路的面积进行排序并通过最大矩形算法,确定每个子电路的目标布局排序。
13、进一步地,本申请实施例中,根据子电路参数,确定子电路的布局区域,包括:
14、根据子电路的长度和宽度,确定每个子电路的面积;
15、根据每个子电路的面积,确定所有子电路的总面积;
16、根据所有子电路的总面积以及预设的面积利用率,确定子电路的布局所需的实际面积;以实际面积对应的矩形区域为子电路的布局区域。
17、进一步地,本申请实施例中,方法还包括:
18、对于未能在布局区域中布局的子电路,扩展布局区域并重新尝试布局,以使未能在布局区域中布局的子电路全部完成布局并更新布局结果。
19、进一步地,本申请实施例中,方法还包括:将布局结果转换为版图文件,并保存为gds格式。
20、另一方面,本申请还提供一种集成电路宏布局版图生成系统,包括:
21、第一处理单元,用于从版图的网表文件中获取待布局的子电路信息,子电路信息包括子电路参数;
22、第二处理单元,用于根据子电路信息,创建电路实例;
23、第三处理单元,用于根据电路实例,构建子电路树结构;
24、第四处理单元,用于根据子电路参数,确定子电路的布局区域;
25、第五处理单元,用于根据子电路参数以及子电路树结构,确定子电路的目标布局排序;
26、第六处理单元,用于以目标布局排序在布局区域中对子电路进行布局,得到布局结果。
27、另一方面,本申请还提供一种集成电路宏布局版图生成装置,包括:
28、至少一个处理器;
29、至少一个存储器,用于存储至少一个程序;
30、当至少一个程序被至少一个处理器执行,使得至少一个处理器实现如前面一种集成电路宏布局版图生成方法。
31、此外,本申请还提供一种计算机可读存储介质,其中存储有处理器可执行的指令,其特征在于,处理器可执行的指令在由处理器执行时用于执行如前面一种集成电路宏布局版图生成方法。
32、本申请的优点和有益效果将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到:
33、本申请可以通过读取网表文件、构建子电路树结构、计算布局区域、排序和布局子电路等步骤,实现高效、精确的模拟电路布局设计。该方法不仅可以提高设计效率,还可以改善电路性能的一致性和可靠性。
本文档来自技高网...【技术保护点】
1.一种集成电路宏布局版图生成方法,其特征在于,包括:
2.根据权利要求1所述的集成电路宏布局版图生成方法,其特征在于,所述根据所述电路实例,构建子电路树结构,包括:
3.根据权利要求2所述的集成电路宏布局版图生成方法,其特征在于,所述根据所述电路实例,确定父级子电路以及子级子电路,包括:
4.根据权利要求1所述的集成电路宏布局版图生成方法,其特征在于,所述根据所述子电路参数以及所述子电路树结构,确定子电路的目标布局排序,包括:
5.根据权利要求1所述的集成电路宏布局版图生成方法,其特征在于,所述根据所述子电路参数,确定子电路的布局区域,包括:
6.根据权利要求1所述的集成电路宏布局版图生成方法,其特征在于,方法还包括:
7.根据权利要求6所述的集成电路宏布局版图生成方法,其特征在于,方法还包括:将所述布局结果转换为版图文件,并保存为GDS格式。
8.一种集成电路宏布局版图生成系统,其特征在于,包括:
9.一种集成电路宏布局版图生成装置,其特征在于,包括:
10.一种计算机
...【技术特征摘要】
1.一种集成电路宏布局版图生成方法,其特征在于,包括:
2.根据权利要求1所述的集成电路宏布局版图生成方法,其特征在于,所述根据所述电路实例,构建子电路树结构,包括:
3.根据权利要求2所述的集成电路宏布局版图生成方法,其特征在于,所述根据所述电路实例,确定父级子电路以及子级子电路,包括:
4.根据权利要求1所述的集成电路宏布局版图生成方法,其特征在于,所述根据所述子电路参数以及所述子电路树结构,确定子电路的目标布局排序,包括:
5.根据权利要求1所述的集成电路宏布局版图生成方法,其特征在于,所述根据所述子电路参数,确定...
【专利技术属性】
技术研发人员:胡建国,黄文俊,沈圣智,王雨禾,潘家锴,王正卓,黄宇轩,
申请(专利权)人:中山大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。