一种设计物理存储器的方法、系统、设备和存储介质技术方案

技术编号:37969851 阅读:8 留言:0更新日期:2023-06-30 09:45
本发明专利技术提供一种设计物理存储器的方法、系统、设备和存储介质,方法包括:根据存储器规格生成包括逻辑存储器类型和大小及内存编译程序执行参数信息在内的逻辑存储器描述文件;根据每种物理存储器能够匹配的物理宽度和物理深度生成编译程序范围信息描述文件;根据所述逻辑存储器描述文件和所述编译程序范围信息描述文件计算出能够匹配的物理存储器深度和位宽组合集;以及根据所述内存编译程序执行参数信息和所述物理存储器深度和位宽组合集筛选出最优匹配结果并生成物理存储器库文件。本发明专利技术提升了芯片设计物理存储器生成的效率和准确率,当芯片存储器规格或架构需要调整时,可重新快速生成最优物理存储器,及时适配存储器规格或架构变化。器规格或架构变化。器规格或架构变化。

【技术实现步骤摘要】
一种设计物理存储器的方法、系统、设备和存储介质


[0001]本专利技术涉及分布式文件系统领域,更具体地,特别是指一种设计物理存储器的方法、系统、设备和存储介质。

技术介绍

[0002]随着计算机技术、通信技术和微电子技术的高速发展,存储器设计在SOC芯片设计中扮演着越来越重要的角色,电子通信、航空航天、消费电子都广泛应用存储器设计。同时,设计出的存储器面积对整个SOC(System on Chip,系统级芯片)的性能,功耗有着极其重要作用,随着集成电路的快速发展使单个芯片中能够集成更大面积的存储器,进而使存储器面积在整个SOC面积上占据主导地位,例如,在嵌入式存储芯片中就占据了SOC面积的约80%以上,占了逻辑芯片面积的70%以上。因此存储器面积设计是存储器设计相当重要的环节,对于整个SOC的功耗、性能有举足轻重的作用。因此,根据工艺库如何在存储器设计中生成面积最优的物理存储器对整个SOC设计至关重要。
[0003]目前半导体存储器设计方式有两种,一种是全定制存储器设计,根据需求芯片设计工程师完成存储器电路、版图的设计和拼接,但是此方法设计周期特别长,需要投入大量的人力和时间,对芯片设计开发效率很不友好。目前主要采用的另外一种方式是通过存储器编译器技术编译产生所需要的物理存储器,但是当前主要由芯片设计工程师根据逻辑存储器深度logic depth和位宽logic width依据设计经验匹配出“最优的”物理存储器深度physical depth和物理存储器位宽physical width,手动执行第三方memory compiler(存储器编译器)工具生成物理存储器,这种方式存在以下比较明显的缺点:
[0004](1)易出错,仅仅依靠人工筛选,很难筛选并计算出最优物理存储器匹配,由于匹配场景众多,不同的芯片设计人员所匹配的结果不尽相同,很难设匹配最优且统一物理存储器;
[0005](2)效率低,耗时耗力,依靠人工匹配生成最优物理存储器,步骤冗余繁琐,而且物理存储器种类多,每种物理存储器对应不同的memory compiler和compiler range information(编译程序范围信息),都需要进行重复的操作生成物理存储器;
[0006](3)更新慢,当SOC芯片架构设计或者存储器规格需要调整时,需要重新生成各个IP模块物理存储器,因此很难及时适配架构或存储器规格调整。

技术实现思路

[0007]有鉴于此,本专利技术实施例的目的在于提出一种设计物理存储器的方法、系统、计算机设备及计算机可读存储介质,本专利技术通过定义逻辑存储器描述文件信息和compile range information描述文件信息,根据物理存储器匹配算法生成最优物理存储器深度physical depth和位宽physical width组合及其所需的物理存储器库文件,提升物理存储器生成的准确性,之前需要人工手动枚举物理存储器匹配结果,并生成物理存储器库文件,很难保证生成的存储器面积是否最优;减少在芯片设计环节的人力投入,手动生成物理存
储器,步骤冗余繁杂,且维护困难,本专利技术实施例极大提升设计工程师的工作效率,降低芯片设计环节的维护难度。
[0008]基于上述目的,本专利技术实施例的一方面提供了一种设计物理存储器的方法,包括如下步骤:根据存储器规格生成包括逻辑存储器类型和大小及内存编译程序执行参数信息在内的逻辑存储器描述文件;根据每种物理存储器能够匹配的物理宽度和物理深度生成编译程序范围信息描述文件;根据所述逻辑存储器描述文件和所述编译程序范围信息描述文件计算出能够匹配的物理存储器深度和位宽组合集;以及根据所述内存编译程序执行参数信息和所述物理存储器深度和位宽组合集筛选出最优匹配结果并生成物理存储器库文件。
[0009]在一些实施方式中,所述根据所述逻辑存储器描述文件和所述编译程序范围信息描述文件计算出能够匹配的物理存储器深度和位宽组合集包括:使用物理存储器匹配算法根据所述逻辑存储器描述文件定义的逻辑存储器深度和位宽大小推导出能够匹配的物理存储器的深度和位宽。
[0010]在一些实施方式中,所述根据所述逻辑存储器描述文件和所述编译程序范围信息描述文件计算出能够匹配的物理存储器深度和位宽组合集包括:响应于所述逻辑存储器描述文件中的逻辑存储器深度和位宽能够匹配编译程序范围信息描述文件,直接获取对应物理存储器深度或位宽匹配值;以及响应于所述逻辑存储器描述文件中的逻辑存储器深度和位宽不能匹配编译程序范围信息描述文件,对物理存储器进行拼接或获取最接近的物理存储器。
[0011]在一些实施方式中,所述对物理存储器进行拼接或获取最接近的物理存储器包括:响应于逻辑存储器深度大于所述编译程序范围信息描述文件的最大深度,对物理存储器进行深度拼接;以及响应于逻辑存储器位宽大于所述编译程序范围信息描述文件的最大宽度,对物理存储器进行宽度拼接。
[0012]在一些实施方式中,所述对物理存储器进行拼接或获取最接近的物理存储器包括:响应于逻辑存储器的深度和位宽均符合所述编译程序范围信息描述文件的限制并无法匹配对应大小的物理存储器,则在所述编译程序范围信息描述文件中选择比逻辑存储器深度或位宽大并且大小最接近的物理存储器。
[0013]在一些实施方式中,所述根据所述内存编译程序执行参数信息和所述物理存储器深度和位宽组合集筛选出最优匹配结果并生成物理存储器库文件包括:根据所述内存编译程序执行参数信息生成对应的存储器库文件,并筛选出面积最小的物理存储器的拼接方案。
[0014]在一些实施方式中,所述根据每种物理存储器能够匹配的物理宽度和物理深度生成编译程序范围信息描述文件包括:使用JSON格式生成编译程序范围信息描述文件,并在所述编译程序范围信息描述文件中描述每种物理存储器的类型信息、用于性能和面积优化的位线段选择信息、多路选择器信息、可匹配物理存储器物理深度和物理位宽匹配范围信息。
[0015]本专利技术实施例的另一方面,提供了一种设计物理存储器的系统,包括:第一生成模块,配置用于根据存储器规格生成包括逻辑存储器类型和大小及内存编译程序执行参数信息在内的逻辑存储器描述文件;第二生成模块,配置用于根据每种物理存储器能够匹配的物理宽度和物理深度生成编译程序范围信息描述文件;计算模块,配置用于根据所述逻辑
存储器描述文件和所述编译程序范围信息描述文件计算出能够匹配的物理存储器深度和位宽组合集;以及执行模块,配置用于根据所述内存编译程序执行参数信息和所述物理存储器深度和位宽组合集筛选出最优匹配结果并生成物理存储器库文件。
[0016]本专利技术实施例的又一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现如上方法的步骤。
[0017]本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。
[0018]本专利技术具有以下有益技术效果:本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设计物理存储器的方法,其特征在于,包括如下步骤:根据存储器规格生成包括逻辑存储器类型和大小及内存编译程序执行参数信息在内的逻辑存储器描述文件;根据每种物理存储器能够匹配的物理宽度和物理深度生成编译程序范围信息描述文件;根据所述逻辑存储器描述文件和所述编译程序范围信息描述文件计算出能够匹配的物理存储器深度和位宽组合集;以及根据所述内存编译程序执行参数信息和所述物理存储器深度和位宽组合集筛选出最优匹配结果并生成物理存储器库文件。2.根据权利要求1所述的方法,其特征在于,所述根据所述逻辑存储器描述文件和所述编译程序范围信息描述文件计算出能够匹配的物理存储器深度和位宽组合集包括:使用物理存储器匹配算法根据所述逻辑存储器描述文件定义的逻辑存储器深度和位宽大小推导出能够匹配的物理存储器的深度和位宽。3.根据权利要求2所述的方法,其特征在于,所述根据所述逻辑存储器描述文件和所述编译程序范围信息描述文件计算出能够匹配的物理存储器深度和位宽组合集包括:响应于所述逻辑存储器描述文件中的逻辑存储器深度和位宽能够匹配编译程序范围信息描述文件,直接获取对应物理存储器深度或位宽匹配值;以及响应于所述逻辑存储器描述文件中的逻辑存储器深度和位宽不能匹配编译程序范围信息描述文件,对物理存储器进行拼接或获取最接近的物理存储器。4.根据权利要求3所述的方法,其特征在于,所述对物理存储器进行拼接或获取最接近的物理存储器包括:响应于逻辑存储器深度大于所述编译程序范围信息描述文件的最大深度,对物理存储器进行深度拼接;以及响应于逻辑存储器位宽大于所述编译程序范围信息描述文件的最大宽度,对物理存储器进行宽度拼接。5.根据权利要求4所述的方法,其特征在于,所述对物理存储器进行拼接或获取最接近的物理存储器包括:响应于逻辑存储器的深度和位宽均符合所述编译程序范围信息描述文件的限制并无法匹配对应大小的物理存储器,则在所...

【专利技术属性】
技术研发人员:步森王明明沈欣舞崔健曹蓓
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1