一种片上电源开关链的构建方法及装置与流程

文档序号:35120231发布日期:2023-08-14 12:44阅读:26来源:国知局
一种片上电源开关链的构建方法及装置与流程

本技术涉及集成电路,具体而言,涉及一种片上电源开关链的构建方法及装置。


背景技术:

1、随着集成电路技术的发展,功耗已经成为影响芯片应用的重要因素。在芯片工作期间不可避免地会产生功耗。只有将电源关闭才能完全停止消耗功率。

2、在芯片设计期间,一般将芯片划分为多个电压域,每个电压域的电源可以被独立地控制。某些电压域在不需要使用时是可以关断的,而在需要使用时又可以重新上电,可以有效降低芯片功耗,目前采用的片上电源开关单元来控制电压域的开启和关断。片上电源开关单元相当于一般电路中的开关,并不是由强电电路中的接触开关来实现连接和断开的,而是依然通过cmos电路构造来实现的。

3、在每一个电压域中还包括很多sram等硬核,或者电压域的形状不规则,这样,在电压域中就会形成横向或纵向的狭窄缝隙,狭窄缝隙上设置有片上电源开关单元,需要与其他区域的片上电源开关单元相连,形成链路,而目前采用电子设计自动化工具命令无法将狭窄缝隙上的片上电源开关单元进行有效连接,且在于其他区域的片上电源开关单元相连时,会出现绕线较长、开启时间较长的问题。


技术实现思路

1、本技术的一些实施例的目的在于提供一种片上电源开关链的构建方法、装置、电子设备及存储介质,通过本技术的实施例的技术方案,通过对电压域进行分区,且不同的区域设置不同类型的片上电源开关单元,然后从核心区域逐渐向缝隙区域进行循环搜索,并将搜索到的缝隙上的片上电源开关单元相连,且与核心区域的片上电源开关单元相连,构成开关链路,实现将狭窄缝隙上的片上电源开关单元进行有效连接,且减少与核心区域连接的绕线,减少开启时间。

2、第一方面,本技术的一些实施例提供了一种片上电源开关链的构建方法,包括:

3、确定电压域内的缝隙区域和核心区域,并在所述缝隙区域内设置第一片上电源开关单元,在所述核心区域内设置第二片上电源开关单元;

4、从所述核心区域开始,对每一个缝隙区域进行循环搜索,确定所述缝隙区域内的搜索范围;

5、获取所述搜索范围对应的缝隙区域内的第一片上电源开关单元;

6、根据所述第一片上电源开关单元,确定与所述第一片上电源开关单元对应的核心区域的第二片上电源开关单元;

7、根据所述缝隙区域内的第一片上电源开关单元与所述第二片上电源开关单元,确定所述电压域内的片上电源开关链路。

8、本技术的一些实施例通过对电压域进行分区,且不同的区域设置不同类型的片上电源开关单元,然后从核心区域逐渐向缝隙区域进行循环搜索,并将搜索到的缝隙上的片上电源开关单元相连,且与核心区域的片上电源开关单元相连,构成开关链路,实现将狭窄缝隙上的片上电源开关单元进行有效连接,且减少与核心区域连接的绕线,减少开启时间。

9、在一些实施例,确定电压域内的缝隙区域和核心区域,包括:

10、在所述电压域内,根据预设的缝隙高度阈值和缝隙宽度阈值,确定电压域内的横向缝隙区域、纵向缝隙区域和交叉缝隙区域;

11、将所述横向缝隙区域、纵向缝隙区域和交叉缝隙区域确定为所述缝隙区域;

12、分别对所述横向缝隙区域、所述纵向缝隙区域和所述交叉缝隙区域进行编号;

13、在所述电压域内,除去所述缝隙区域和硬核区域,得到所述核心区域。

14、本技术的一些实施例通过对电压域和缝隙区域进行拆分,且将缝隙区域分成不同组别,有利于进行搜索,确定搜索范围,逐步将缝隙区域内的片上电源开关单元连接。

15、在一些实施例,所述从所述核心区域开始,对每一个缝隙区域进行循环搜索,确定所述缝隙区域内的搜索范围,包括:

16、从所述核心区域开始,按照预设扩展步长向各个方向进行搜索,得到第一搜索区域;

17、根据所述第一搜索区域、所述核心区域和第一硬核区域,确定第一搜索范围;

18、在将所述第一搜索区域内的第一片上电源开关单元与所述核心区域的第二片上电源开关单元连接之后,将与所述第二片上电源开关单元相连的第一片上电源开关单元对应的所述缝隙区域确定为已串链区域;

19、将所述已串链区域与所述核心区域合并,得到第二核心区域;

20、从所述第二核心区域开始,按照所述预设扩展步长向各个方向循环进行搜索,得到第二搜索区域;

21、根据所述第二搜索区域、所述第二核心区域和所述第一硬核区域,确定第二搜索范围。

22、本技术的一些实施例通过循环对缝隙区域进行搜索,并将搜索到的搜索范围上的片上电源开关单元连接到核心区域,提高连接的准确度。

23、在一些实施例,所述根据所述第一片上电源开关单元,确定与所述第一片上电源开关单元对应的核心区域的第二片上电源开关单元,包括:

24、在确定所述搜索范围后,确定所述搜索范围内的各个缝隙区域的类别和分组号;

25、根据所述缝隙区域的类别和分组号,确定与所述缝隙区域对应的一个或多个第一片上电源开关单元;

26、根据与所述核心区域距离小于第一预设值的第一目标片上电源开关单元,在所述核心区域内,确定与所述第一目标片上电源开关单元距离小于第二预设值的第二目标片上电源开关单元。

27、本技术的一些实施例,通过搜索到的第一目标片上电源开关单元,查找与第一目标片上电源开关单元距离最近的第二目标片上电源开关单元,减少连接链路的长度。

28、在一些实施例,将所述缝隙区域内的第一片上电源开关单元与所述第二片上电源开关单元的连接链路,确定为所述电压域内的片上电源开关链路,包括:

29、若所述缝隙区域内存在多个第一片上电源开关单元,将所述缝隙区域内的多个第一片上电源开关单元相连;

30、将所述第一目标片上电源开关单元与所述第二目标片上电源开关单元相连。

31、本技术的一些实施例通过将缝隙区域内的片上电源开关单元单独连接,然后将缝隙区域上的片上电源开关单元与核心区域的目标片上电源开关单元相连,减少链路长度,减少开启时间。

32、第二方面,本技术的一些实施例提供了一种片上电源开关链的构建装置,包括:

33、设置模块,用于确定电压域内的缝隙区域和核心区域,并在所述缝隙区域内设置第一片上电源开关单元,在所述核心区域内设置第二片上电源开关单元;

34、搜索模块,用于从所述核心区域开始,对每一个缝隙区域进行循环搜索,确定所述缝隙区域内的搜索范围;

35、获取模块,用于获取所述搜索范围对应的缝隙区域内的第一片上电源开关单元;

36、确定模块,用于根据所述第一片上电源开关单元,确定与所述第一片上电源开关单元对应的核心区域的第二片上电源开关单元;

37、连接模块,用于根据所述缝隙区域内的第一片上电源开关单元与所述第二片上电源开关单元,确定所述电压域内的片上电源开关链路。

38、可选地,所述设置模块用于:

39、在所述电压域内,根据预设的缝隙高度阈值和缝隙宽度阈值,确定电压域内的横向缝隙区域、纵向缝隙区域和交叉缝隙区域;

40、将所述横向缝隙区域、纵向缝隙区域和交叉缝隙区域确定为所述缝隙区域;

41、分别对所述横向缝隙区域、所述纵向缝隙区域和所述交叉缝隙区域进行编号;

42、在所述电压域内,除去所述缝隙区域和硬核区域,得到所述核心区域。

43、可选地,所述搜索模块用于:

44、从所述核心区域开始,按照预设扩展步长向各个方向进行搜索,得到第一搜索区域;

45、根据所述第一搜索区域、所述核心区域和第一硬核区域,确定第一搜索范围;

46、在将所述第一搜索区域内的第一片上电源开关单元与所述核心区域的第二片上电源开关单元连接之后,将与所述第二片上电源开关单元相连的第一片上电源开关单元对应的所述缝隙区域确定为已串链区域;

47、将所述已串链区域与所述核心区域合并,得到第二核心区域;

48、从所述第二核心区域开始,按照所述预设扩展步长向各个方向循环进行搜索,得到第二搜索区域;

49、根据所述第二搜索区域、所述第二核心区域和所述第一硬核区域,确定第二搜索范围。

50、可选地,所述确定模块,用于:

51、在确定所述搜索范围后,确定所述搜索范围内的各个缝隙区域的类别和分组号;

52、根据所述缝隙区域的类别和分组号,确定与所述缝隙区域对应的一个或多个第一片上电源开关单元;

53、根据与所述核心区域距离小于第一预设值的第一目标片上电源开关单元,在所述核心区域内,确定与所述第一目标片上电源开关单元距离小于第二预设值的第二目标片上电源开关单元。

54、可选地,所述连接模块用于:

55、若所述缝隙区域内存在多个第一片上电源开关单元,将所述缝隙区域内的多个第一片上电源开关单元相连;

56、将所述第一目标片上电源开关单元与所述第二目标片上电源开关单元相连。

57、第三方面,本技术的一些实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时可实现如第一方面任一实施例所述的片上电源开关链的构建方法。

58、第四方面,本技术的一些实施例提供一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述程序时可实现如第一方面任一实施例所述的片上电源开关链的构建方法。

59、第五方面,本技术的一些实施例提供一种计算机程序产品,所述的计算机程序产品包括计算机程序,其中,所述的计算机程序被处理器执行时可实现如第一方面任一实施例所述的片上电源开关链的构建方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1