[发明专利]支持灵活分块存取的虚拟多通道SDRAM访问方法有效
| 申请号: | 202010279292.2 | 申请日: | 2020-04-10 |
| 公开(公告)号: | CN111506264B | 公开(公告)日: | 2021-07-06 |
| 发明(设计)人: | 颜露新;郭超乐;陈立群;颜章;王震宇;崔裕宾;钟胜 | 申请(专利权)人: | 华中科技大学 |
| 主分类号: | G06F3/06 | 分类号: | G06F3/06 |
| 代理公司: | 北京金智普华知识产权代理有限公司 11401 | 代理人: | 杨采良 |
| 地址: | 430074 *** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 支持 灵活 分块 存取 虚拟 通道 sdram 访问 方法 | ||
1.一种支持灵活分块存取的虚拟多通道SDRAM访问方法,其特征在于,所述支持灵活分块存取的虚拟多通道SDRAM访问方法包括:
步骤一,利用FIFO隔离不同时钟域,进行跨时钟域处理、数据拼接、数据缓存,支持在不同通道不同时钟域下进行数据读写;
步骤二,在顺序存取和分块存取SDRAM的时候进行顺序写地址计算、顺序读地址计算、分块读地址计算;
步骤三,调度多个通道的切换,进行多通道之间的仲裁并控制每次读写的数据量;包括:
(一)统计各个通道的水位情况,将水位情况为分为高、中、低三挡,对于写通道,水位情况表示输入FIFO中缓存的数据量和SDRAM中给该通道分配的存储区域中当前的空闲空间,FIFO中数据量和SDRAM中的空闲空间越多,水位的档位越高;
对于读通道,水位情况表示输出FIFO中空闲的空间和SDRAM中被读出的数据量,FIFO中空闲空间和SDRAM中数据量越多,水位的档位越高;
(二)第一轮仲裁对比各个通道的水位情况来判断,水位的档位越高,则优先级越高,如果各个通道中只有一个通道的水位最高,则该通道获得本次通道的使用权,若有多个通道同时处于高水位则需要进行第二轮仲裁;
(三)第二轮仲裁根据通道本身固定优先级来决定,优先级越高的获得本次通道的使用权,根据通道的带宽情况和数据重要程度决定固定优先级,带宽越高,数据本身越重要的通道优先级越高;
(四)确定优先级之后本轮仲裁结束,将获得调度权的通道接入总线中,开启突发传输;
步骤四,SDRAM控制器联接用户层接口和SDRAM;并将读写的地址、命令、数据转化为正确时序关系送到SDRAM总线上包括:
1)通电并进行初始化,获取待发送指令;所述待发送指令包括模式配置、刷新、预充电及其他相关指令;
2)进入闲置状态,等待读请求、写请求或者刷新请求,并作出应答;
包括:
2.1)若收到刷新请求,则进入刷新操作状态;
2.2)若同时收到刷新请求和读、写请求,则优先进入刷新状态,并记录其他状态;
2.3)若收到写请求,则判断在写突发过程中,是否会接收到刷新命令;若在写突发过程中,不会接收到刷新指令,则进入写操作状态;若在写突发过程中,会接收到刷新指令,则进入刷新操作状态,并记录写指令,用于刷新之后的状态跳转;
2.4)若收到读请求,则判断在读突发过程中,是否会接收到刷新命令;若在读突发过程中,不会接收到刷新指令,则进入到读操作状态;若在读突发过程中,会接收到刷新指令,则进入到刷新操作状态,并记录读指令,用于刷新之后的状态跳转;
2.5)若同时收到写请求和读请求,则判断在写突发过程中,是否会接收到刷新命令;若在写突发过程中,不会接收到刷新指令,则进入到写操作状态并记录读指令,用于写操作之后的状态跳转;若在写突发过程中,会接收到刷新指令,则进入到刷新操作状态,并记录写指令和读指令,用于刷新之后的状态跳转;
3)当处于刷新操作状态时,执行相应刷新操作,并根据是否保存有未执行指令进行下一步状态跳转;
4)当处于写突发状态时,根据需要发送相应的写操作指令和写数据,操作结束之后,并根据是否保存有未执行指令进行下一步状态跳转;
5)当读突发状态时,根据需要发送相应的读操作指令和接收相应的读数据,操作结束之后,根据是否保存有未执行指令进行下一步状态跳转。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010279292.2/1.html,转载请声明来源钻瓜专利网。





