System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 布图规划方法、装置及存储介质制造方法及图纸_技高网

布图规划方法、装置及存储介质制造方法及图纸

技术编号:40874529 阅读:4 留言:0更新日期:2024-04-08 16:43
本申请公开了一种布图规划方法、装置及存储介质,应用于数字集成电路领域,所述方法包括:基于预先确定的多个模块的模块信息,获取多个所述模块的资源使用率,所述资源使用率用于表征多个所述模块的模块资源在所述芯片的芯片资源中的占比比率;在所述资源使用率低于资源使用率阈值的情况下,构建多个虚拟节点,并获取每个所述虚拟节点的节点信息;针对多个所述模块及所述虚拟节点进行布局,以得到布图规划结果。因此,本申请通过在模块的资源利用率低于资源利用率阈值的情况下构建并插入多个虚拟节点,使虚拟节点在芯片上占据适量的位置,使得模块能够在芯片上找到更加合理的位置,缩短模块与芯片边界特殊资源的距离,提高布图规划的合理性。

【技术实现步骤摘要】

本申请涉及数字集成电路领域,特别是涉及芯片设计领域,更具体地,涉及一种布图规划方法、装置及计算机可读存储介质。


技术介绍

1、布图规划(floorplaning)是芯片设计的后端流程中最重要的一步,目标是为了优化芯片面积并使时序收敛,模块或宏模块的布放是布图规划中比较繁琐但是很重要的步骤,模块布放建立在布图规划基础上的,模块布放的结果又会对前期布图规划的期望目标产生直接影响。

2、但是,在对芯片进行布图规划时存在由于模块设计资源利用率低而导致规划结果不合理的问题。


技术实现思路

1、基于上述问题,本申请提出了一种布图规划方法、装置及计算机可读介质,以改善上述缺陷。

2、第一方面,本申请实施例提供了一种布图规划方法,应用于芯片,所述方法包括:基于预先确定的多个模块的模块信息,获取多个所述模块的资源使用率,所述资源使用率用于表征多个所述模块的模块资源在所述芯片的芯片资源中的占比比率,其中,所述模块资源为多个所述模块占有的系统资源,所述芯片资源为所述芯片能使用的最大系统资源;在所述资源使用率低于资源使用率阈值的情况下,构建多个虚拟节点,并获取每个所述虚拟节点的节点信息;针对多个所述模块及所述虚拟节点进行布局,以得到布图规划结果。

3、第二方面,本申请实施例还提供了一种布图规划装置,应用于芯片,所述装置包括:资源计算模块、节点构建模块和位置填充模块,所述资源计算模块用于基于预先确定的多个模块的模块信息,获取多个所述模块的资源使用率,所述资源使用率用于表征多个所述模块的模块资源在所述芯片的芯片资源中的占比比率,其中,所述模块资源为多个所述模块占有的系统资源,所述芯片资源为所述芯片能使用的最大系统资源;所述节点构建模块用于在所述资源使用率低于资源使用率阈值的情况下,构建多个虚拟节点,并获取每个所述虚拟节点的节点信息;所述位置填充模块用于针对多个所述模块及所述虚拟节点进行布局,以得到布图规划结果。。

4、第三方面,本申请实施例还提供了一种计算机可读存储介质,所述可读存储介质存储有处理器可执行的程序代码,所述程序代码被所述处理器执行时使所述处理器执行上述的方法。

5、因此,本申请提供的一种布图规划方法、装置及存储介质,方法应用于芯片,所述方法包括:基于预先确定的多个模块的模块信息,获取多个所述模块的资源使用率,所述资源使用率用于表征多个所述模块的模块资源在所述芯片的芯片资源中的占比比率,其中,所述模块资源为多个所述模块占有的系统资源,所述芯片资源为所述芯片能使用的最大系统资源;在所述资源使用率低于资源使用率阈值的情况下,构建多个虚拟节点,并获取每个所述虚拟节点的节点信息;针对多个所述模块及所述虚拟节点进行布局,以得到布图规划结果。因此,通过在即资源使用率低于资源使用率阈值的情况下构建并插入多个虚拟节点,使虚拟节点在芯片上占据适量的位置,使得模块能够在芯片上找到更加合理的位置,缩短模块与芯片边界特殊资源的距离,提高布图规划的合理性。

6、本申请实施例的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例而了解。本申请实施例的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

本文档来自技高网...

【技术保护点】

1.一种布图规划方法,其特征在于,应用于芯片,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述资源使用率低于资源使用率阈值的情况下,构建多个虚拟节点并获取每个所述虚拟节点的节点信息,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述总节点资源构建多个虚拟节点,包括:

4.根据权利要求1所述的方法,其特征在于,所述针对多个所述模块及所述虚拟节点进行布图规划以得到布图规划结果,包括:

5.根据权利要求4所述的方法,其特征在于,所述模块信息包括所述模块的面积大小,所述节点信息包括所述虚拟节点的面积大小,所述根据多个所述模块的模块信息和所述虚拟节点的节点信息计算多个所述模块及虚拟节点之间的布局信息,包括:

6.根据权利要求5所述的方法,其特征在于,所述模块与模块之间具有连接关系,所述虚拟节点与所述模块之间不具有连接关系。

7.根据权利要求1所述的方法,其特征在于,在所述基于预先确定的多个模块的模块信息,计算资源使用率之后,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,所述模块信息包括所述模块的面积大小,所述在所述资源使用率高于或等于资源使用率阈值的情况下,根据各模块之间的第二相对位置关系,针对多个所述模块进行布图规划以得到布图规划结果,包括:

9.一种布图规划装置,其特征在于,应用于芯片,所述装置包括:

10.一种计算机可读存储介质,其特征在于,所述可读存储介质存储有处理器可执行的程序代码,所述程序代码被所述处理器执行时使所述处理器执行权利要求1-8任一项所述的方法。

...

【技术特征摘要】

1.一种布图规划方法,其特征在于,应用于芯片,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述资源使用率低于资源使用率阈值的情况下,构建多个虚拟节点并获取每个所述虚拟节点的节点信息,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述总节点资源构建多个虚拟节点,包括:

4.根据权利要求1所述的方法,其特征在于,所述针对多个所述模块及所述虚拟节点进行布图规划以得到布图规划结果,包括:

5.根据权利要求4所述的方法,其特征在于,所述模块信息包括所述模块的面积大小,所述节点信息包括所述虚拟节点的面积大小,所述根据多个所述模块的模块信息和所述虚拟节点的节点信息计算多个所述模块及虚拟节点之间的布局信息,包括:

6.根据权利要求5所...

【专利技术属性】
技术研发人员:宋清鹏姜振宇王长龙夏炜
申请(专利权)人:深圳市紫光同创电子有限公司
类型:发明
国别省市:

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

1