System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及集成电路,特别是涉及一种芯片存储模块功耗数据映射方法、装置、设备及介质。
技术介绍
1、目前,在大规模的芯片上存储上可能存储着上千种存储单元,对于芯片的功耗计算非常繁重,对于动态功耗的计算,会造成实际计算的存储单元动态功耗与实际测量的功耗有很大差距。并且目前在进行存储单元功耗数据计算时,对于存储模块内的存储单元完全是根据通用的做法对存储模块的翻转率进行经验值计算,从而导致很多不是同时操作的存储单元也进行了功耗计算,还会使得在进行不同场景下需要进行功耗模块配置时操作麻烦,增加很多冗余工作量,降低数据准确率,从而降低数据多版本的迭代的效率。
2、可见,如何实现芯片内存储模块功耗数据的自动化映射,提高数据准确率,实现数据多版本的快速迭代是本领域技术人员需要解决的问题。
技术实现思路
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、初始翻转率及访问频率确定模块,用于基于配置后的所述存储模块中的各存储单元的类型以及所述信号波形确定不同类型所述存本文档来自技高网...
【技术保护点】
1.一种芯片存储模块功耗数据映射方法,其特征在于,包括:
2.根据权利要求1所述的芯片存储模块功耗数据映射方法,其特征在于,所述利用预设经验值对芯片内的存储模块进行配置,以得到配置后的所述存储模块以及相应的初始功耗模型,包括:
3.根据权利要求2所述的芯片存储模块功耗数据映射方法,其特征在于,所述利用预先确定的与所述存储模块的功耗相关的数据访问配置经验值、频率配置经验值以及翻转率配置经验值对芯片内的存储模块分别进行数据访问配置、频率配置以及翻转率配置,包括:
4.根据权利要求1所述的芯片存储模块功耗数据映射方法,其特征在于,所述根据当前性能场景需求对配置后的所述存储模块进行性能仿真,以得到所述存储模块的访问信号对应的信号波形,包括:
5.根据权利要求1所述的芯片存储模块功耗数据映射方法,其特征在于,所述基于配置后的所述存储模块中的各存储单元的类型以及所述信号波形确定不同类型所述存储单元分别对应的初始翻转率,并确定所述存储模块中不同类型所述存储单元分别对应的访问频率,包括:
6.根据权利要求1至5任一项所述的芯片存储模块功
7.根据权利要求6所述的芯片存储模块功耗数据映射方法,其特征在于,所述按照预设匹配条件从存储单元库中筛选对应的目标存储单元,包括:
8.一种芯片存储模块功耗数据映射装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的芯片存储模块功耗数据映射方法的步骤。
...【技术特征摘要】
1.一种芯片存储模块功耗数据映射方法,其特征在于,包括:
2.根据权利要求1所述的芯片存储模块功耗数据映射方法,其特征在于,所述利用预设经验值对芯片内的存储模块进行配置,以得到配置后的所述存储模块以及相应的初始功耗模型,包括:
3.根据权利要求2所述的芯片存储模块功耗数据映射方法,其特征在于,所述利用预先确定的与所述存储模块的功耗相关的数据访问配置经验值、频率配置经验值以及翻转率配置经验值对芯片内的存储模块分别进行数据访问配置、频率配置以及翻转率配置,包括:
4.根据权利要求1所述的芯片存储模块功耗数据映射方法,其特征在于,所述根据当前性能场景需求对配置后的所述存储模块进行性能仿真,以得到所述存储模块的访问信号对应的信号波形,包括:
5.根据权利要求1所述的芯片存储模块功耗数据映射方法,其特征在于,所述基于配置...
【专利技术属性】
技术研发人员:陈常浩,王江,孙华锦,李树青,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。