[发明专利]RAM资源分配方法有效
申请号: | 201711275021.4 | 申请日: | 2017-12-06 |
公开(公告)号: | CN107894922B | 公开(公告)日: | 2020-08-28 |
发明(设计)人: | 尹文芹;褚惠芬;贾红;程显志;陈维新;韦嶔 | 申请(专利权)人: | 西安智多晶微电子有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 西安嘉思特知识产权代理事务所(普通合伙) 61230 | 代理人: | 刘长春 |
地址: | 710075 陕西省西安*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | ram 资源 分配 方法 | ||
本发明涉及数据存储领域,具体涉及一种RAM资源分配方法,包括如下步骤:(a)获取第一数据位宽和第一地址深度;(b)根据所述第一数据位宽、所述第一地址深度判断容量是否溢出,若溢出则拼接分配;否则分配1个嵌入内存块。本发明实施例允许需求数据容量超过嵌入内存块的限制,可以满足较大数据位宽以及较深地址深度的RAM使用,自动计算分配的嵌入内存块、REG资源块、LUT资源快的数量,稳定可靠。
技术领域
本发明属于数据存储领域,具体涉及一种RAM资源分配方法。
背景技术
随机存取存储器(random access memory,RAM)又称作“随机存储器”,是与CPU直接交换数据的内部存储器,也叫主存(内存)。它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。FPGA中内嵌的块RAM可以大大拓展FPGA的应用范围和灵活性,除了块RAM,还可以将FPGA中的REG和LUT灵活地配置为RAM结构,芯片内部块RAM的数量是选择芯片的一个重要因素。
现有技术中,单片块RAM可以根据需要改变其位宽和深度,但需要满足两个原则,首选,修改后的容量(位宽和深度)不能大于单片块RAM容量的最大值,其次,位宽不能超过36bit。当需求的数据容量较大时,如果配置的容量大于上述两个原则,则是不被允许的。因此,现有技术的RAM配置方式已经远远不能满足用户需求。因此,给出一种根据需求的数据容量灵活配置RAM的容量已经成为研究的重点问题。
发明内容
为了解决现有技术中存在的上述问题,本发明提供了一种RAM资源分配方法。本发明要解决的技术问题通过以下技术方案实现:
一种RAM资源分配方法,包括如下步骤:
(a)获取第一数据位宽和第一地址深度;
(b)根据所述第一数据位宽、所述第一地址深度判断容量是否溢出,若溢出则拼接分配;
若否,则分配1个嵌入内存块。
上述的RAM资源分配方法,所述第一数据位宽包括:输入数据位宽和输出数据位宽;所述第一地址深度包括:输入地址深度和输出地址深度。
上述的RAM资源分配方法,所述输入数据位宽与所述输出数据位宽的比值为2n或者n为大于等于0的整数。
上述的RAM资源分配方法,根据所述第一数据位宽、所述第一地址深度判断数据是否溢出包括:
(x1)根据所述输入数据位宽和所述输出数据位宽计算第二数据位宽;
(x2)根据所述输入地址深度和所述输出地址深度计算第二地址深度;
(x3)根据所述第二数据位宽和所述第二地址深度计算总需求容量;
(x4)若所述第二数据位宽超过第一阈值并且所述总需求容量大于第三阈值或者所述第二地址深度超过第二阈值并且所述总需求容量大于第三阈值,则溢出;否则未溢出。
上述的RAM资源分配方法,所述第一阈值为所述嵌入内存块数据位宽的最大值,所述第二阈值为所述嵌入内存块地址深度的最大值,所述第三阈值为所述嵌入内存块总容量的最大值。
上述的RAM资源分配方法,所述拼接分配包括:
(y1)根据所述第二数据位宽和所述第二地址深度计算余量;
(y2)根据所述余量计算各拼接资源块的个数。
上述的RAM资源分配方法,步骤(y1)包括:
(y11)根据所述第二数据位宽计算数据余量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安智多晶微电子有限公司,未经西安智多晶微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711275021.4/2.html,转载请声明来源钻瓜专利网。