System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 躲避宏单元的电源开关单元自动插入方法、系统、终端及介质技术方案_技高网

躲避宏单元的电源开关单元自动插入方法、系统、终端及介质技术方案

技术编号:40195876 阅读:7 留言:0更新日期:2024-01-26 23:59
本申请提供躲避宏单元的电源开关单元自动插入方法、系统、终端及介质,基于数字后端工具导入配置文件;基于所述配置文件对宏单元进行布局规划,以及在进行布局规划过程中预留用于添加电源开关单元的通道区域;基于所述数字后端工具中的功能命令在所述通道区域中添加电源开关单元;对各所述宏单元周边符合宽度要求但未添加电源开关单元的通道区域中添加对应的电源开关单元;检查所有通道区域中已添加的电源开关单元并对电源开关单元的布局进行调整。实现了复杂设计下多种情境的电源开关单元自动且完备地插入,还可以避免过多插入电源开关单元引起的资源浪费,为用户提供了便利性;降低了用户的floorplan工作量,提高用户工作效率以及芯片的设计效率。

【技术实现步骤摘要】

本申请涉及芯片设计,特别是涉及躲避宏单元的电源开关单元自动插入方法、系统、终端及介质


技术介绍

1、目前,随着微电子技术的迅猛发展,在大规模数字设计中越来越重视功耗与性能的平衡,电源关断就是一种常见的降低芯片功耗的方法,比如某个模块在一些场景下不需要使用,则可以在这些时候关掉这个模块的电压,在需要的时候再打开,来达到降低功耗的目的。

2、多数的情况下在设计中实现power switch cell(电源开关单元)插入主要依赖于eda(electronic design automation,电子设计自动化)工具原生的命令,即采用工具原生cmd(command,命令),可以给简单的设计完美地插入power switch cell。但是随着芯片技术的发展,工艺的进化,越来越多的设计趋向于复杂,通常会因为设计需求引入多个macro(宏单元),由于原生命令的局限性,仍然不能通过单一而简单的一条eda原生命令实现完备并且完整的power switch cell的插入,常常需要用户自己指定很多的参数。


技术实现思路

1、鉴于上述现有技术的缺点,本专利技术提供一种躲避宏单元的电源开关单元自动插入方法、系统、终端及介质,用于解决现有技术中存在多个宏单元的复杂设计下的floorplan阶段自动躲避宏单元插入电源开关困难等问题。

2、为实现上述目的及其他相关目的,本申请的第一方面提供一种躲避宏单元的电源开关单元自动插入方法,包括:基于数字后端工具导入配置文件;基于所述配置文件对宏单元进行布局规划,以及在进行布局规划过程中预留用于添加电源开关单元的通道区域;基于所述数字后端工具中的功能命令在所述通道区域中添加电源开关单元;循环遍历所述宏单元,以查找各所述宏单元周边是否存在符合宽度要求但未添加电源开关单元的通道区域;若存在,则在查找到的通道区域中添加对应的电源开关单元;检查所有通道区域中已添加的电源开关单元并对电源开关单元的布局进行调整。

3、于本申请的第一方面的一些实施例中,所述对电源开关单元的布局进行调整的方式包括如下任一种:根据通道区域中当前的电源开关单元对其周边宏单元的供电资源分配是否最优来调整电源开关单元的布局;根据相邻的电源开关单元之间的位置关系来调整电源开关单元的布局。

4、于本申请的第一方面的一些实施例中,在根据通道区域中当前的电源开关单元对其周边宏单元的供电资源分配是否最优来调整电源开关单元的布局的情况下,调整过程包括如下:通过横向和/或纵向切割得到若干个形状规则的电源开关单元,并从中撷取符合周边所有宏单元的供电需求且使供电资源分配最优的电源开关单元。

5、于本申请的第一方面的一些实施例中,基于所述配置文件对宏单元进行布局规划后的过程包括:对所述宏单元进行标准化检查,基于所述标准化检查的结果对所述宏单元进行布局调整;所述标准化检查包括:间距检查、完整性检查及重叠检查中的任一种或多种的组合。

6、于本申请的第一方面的一些实施例中,在基于所述配置文件对宏单元进行布局规划后,所述方法还执行如下:对所述宏单元周边添加符合设计规则检查要求的拐角单元,并在所述拐角单元与相邻的所述电源开关单元之间添加标准单元。

7、于本申请的第一方面的一些实施例中,在所述拐角单元与相邻的所述电源开关单元之间添加标准单元的方式包括:仅在符合距离配置要求的拐角单元与电源开关单元之间添加标准单元。

8、于本申请的第一方面的一些实施例中,所述方法还包括:所述电源开关单元按照预定义规则串联连接以形成一条或多条电源开关链;遍历各所述电源开关链进行连接关系检查包括如下情况:情况1:若所述电源开关单元串联连接形成一条电源开关链,则遍历所述电源开关链进行检查以确定所述电源开关链中的电源开关单元按顺序依次连接且连接不重叠;情况2:若所述电源开关单元串联连接形成多条电源开关链,则遍历各所述电源开关链进行检查以确定各所述电源开关链满足所述宏单元的供电需求并按顺序依次连接且连接不重叠。

9、为实现上述目的及其他相关目的,本申请的第二方面提供一种躲避宏单元的电源开关单元自动插入系统,包括:配置文件导入模块,用于基于数字后端工具导入配置文件;宏单元布局规划模块,用于基于所述配置文件对宏单元进行布局规划,以及在进行布局规划过程中预留用于添加电源开关单元的通道区域;电源开关单元添加模块,用于基于所述数字后端工具中的功能命令在所述通道区域中添加电源开关单元;遍历查找模块,用于循环遍历所述宏单元,以查找各所述宏单元周边是否存在符合宽度要求但未添加电源开关单元的通道区域;若存在,则在查找到的通道区域中添加对应的电源开关单元;电源开关单元布局调整模块,用于检查所有通道区域中已添加的电源开关单元并对电源开关单元的布局进行调整。

10、为实现上述目的及其他相关目的,本申请的第三方面提供一种电子终端,包括:处理器及存储器;所述存储器用于存储计算机程序;所述处理器,用于执行所述存储器存储的计算机程序,以使所述电子终端执行所述躲避宏单元的电源开关单元自动插入方法。

11、为实现上述目的及其他相关目的,本申请的第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述躲避宏单元的电源开关单元自动插入方法。

12、如上所述,本申请的躲避宏单元的电源开关单元自动插入方法、系统、终端及介质,具有以下有益效果:

13、(1)实现了复杂设计下多种情境的电源开关单元自动且完备地插入,还可以避免过多插入电源开关单元引起的资源浪费,为用户提供了便利性;

14、(2)降低了用户的floorplan工作量,提高用户工作效率以及芯片的设计效率。

本文档来自技高网...

【技术保护点】

1.一种躲避宏单元的电源开关单元自动插入方法,其特征在于,包括:

2.根据权利要求1所述的躲避宏单元的电源开关单元自动插入方法,其特征在于,所述对电源开关单元的布局进行调整的方式包括如下任一种:

3.根据权利要求2所述的躲避宏单元的电源开关单元自动插入方法,其特征在于,在根据通道区域中当前的电源开关单元对其周边宏单元的供电资源分配是否最优来调整电源开关单元的布局的情况下,调整过程包括如下:

4.根据权利要求1所述的躲避宏单元的电源开关单元自动插入方法,其特征在于,基于所述配置文件对宏单元进行布局规划后的过程包括:

5.根据权利要求1所述的躲避宏单元的电源开关单元自动插入方法,其特征在于,在基于所述配置文件对宏单元进行布局规划后,所述方法还执行如下:

6.根据权利要求5所述的躲避宏单元的电源开关单元自动插入方法,其特征在于,在所述拐角单元与相邻的所述电源开关单元之间添加标准单元的方式包括:

7.根据权利要求1所述的躲避宏单元的电源开关单元自动插入方法,其特征在于,所述方法还包括:

8.一种躲避宏单元的电源开关单元自动插入系统,其特征在于,包括:

9.一种电子终端,其特征在于,包括:处理器及存储器;

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的躲避宏单元的电源开关单元自动插入方法。

...

【技术特征摘要】

1.一种躲避宏单元的电源开关单元自动插入方法,其特征在于,包括:

2.根据权利要求1所述的躲避宏单元的电源开关单元自动插入方法,其特征在于,所述对电源开关单元的布局进行调整的方式包括如下任一种:

3.根据权利要求2所述的躲避宏单元的电源开关单元自动插入方法,其特征在于,在根据通道区域中当前的电源开关单元对其周边宏单元的供电资源分配是否最优来调整电源开关单元的布局的情况下,调整过程包括如下:

4.根据权利要求1所述的躲避宏单元的电源开关单元自动插入方法,其特征在于,基于所述配置文件对宏单元进行布局规划后的过程包括:

5.根据权利要求1所述的躲避宏单元的电源开关单元自动插入方法,其特征在于,...

【专利技术属性】
技术研发人员:毛凤麟吴列治宋颖齐斌
申请(专利权)人:上海合芯数字科技有限公司
类型:发明
国别省市:

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

1