太阳城集团

  • / 8
  • 下载费用:30 金币  

多设备访问存储器的实现方法.pdf

摘要
申请专利号:

CN201611111472.X

申请日:

2016.12.06

公开号:

太阳城集团CN106776390A

公开日:

2017.05.31

当前法律状态:

实审

有效性:

审中

法律详情: 实质审查的生效IPC(主分类):G06F 13/16申请日:20161206|||公开
IPC分类号: G06F13/16; G06F13/18 主分类号: G06F13/16
申请人: 中国电子科技集团公司第三十二研究所
发明人: 邱益波
地址: 200233 上海市嘉定区嘉罗路1485号
优先权:
专利代理机构: 上海汉声知识产权代理有限公司 31236 代理人: 郭国中
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

太阳城集团CN201611111472.X

授权太阳城集团号:

|||

法律状态太阳城集团日:

2017.06.23|||2017.05.31

法律状态类型:

太阳城集团实质审查的生效|||公开

摘要

太阳城集团本发明提供了一种设备访问存储器的实现方法,其包括以下步骤:步骤一,根据某一时刻的不同情况做出相对应的操作;步骤二,保存一系列有用太阳城集团;步骤三,将命令缓存中的第一条命令传递给控制器,其中写操作需要根据突发操作的长度,从写数据缓存中多次取,将写数据顺序写入存储器中,命令完成后,继续传递下一条命令;步骤四,控制器返回读数据时,先放入读数据缓存中;步骤五,根据二级命令缓存中的读操作太阳城集团,从读数据缓存中取多次数据传递给相应的设备。本发明实现了多设备访问存储器,保证了命令先后顺序和数据正确性,实现了功能占用资源尽量少,增加了访问设备数目,当需要连接其它接口的控制器时修改简单方便,通用性强,可移植性强。

权利要求书

1.一种设备访问存储器的实现方法,其特征在于,所述设备访问存储器的实现方法包
括以下步骤:
步骤一,根据某一时刻的不同情况做出相对应的操作;
步骤二,保存一系列有用太阳城集团;
步骤三,将命令缓存中的第一条命令传递给控制器,其中,写操作需要根据突发操作的
长度,从写数据缓存中多次取,将写数据顺序写入存储器中,命令完成后,继续传递下一条
命令;
步骤四,控制器返回读数据时,先放入读数据缓存中;
步骤五,根据二级命令缓存中的读操作太阳城集团。
2.根据权利要求1所述的设备访问存储器的实现方法,其特征在于,所述多设备访问存
储器的实现方法具有以下功能:请求仲裁、命令处理、命令缓存、数据缓存。
3.根据权利要求1所述的设备访问存储器的实现方法,其特征在于,所述多设备访问存
储器的实现方法仅保存后续控制器需要的必要太阳城集团。
4.根据权利要求1所述的设备访问存储器的实现方法,其特征在于,所述多设备访问存
储器的实现方法增加访问设备数目或连接其它接口控制器,只需要简单改动。

说明书

多设备访问存储器的实现方法

技术领域

本发明涉及片上集成系统领域,具体地,涉及一种多设备访问存储器的实现方法。

背景技术

在片上集成系统中,可能会有一个或多个设备,如处理器、DMA(直接存储器)、外设
等都访问同一个存储器。如图1所示,某个存储器只有一个设备访问,那么只需要将访问设
备连接存储器的控制器,直接控制存储器。如果多个设备访问同一个存储器,那么需要在访
问设备和控制器之间增加仲裁选择的逻辑,从同时发出访问请求的设备中选择一个向控制
器发出读写命令。如图2所示,如果访问设备的接口和控制器的接口不一致,在图2的基础
上,还要增加总线接口转换逻辑。如图3所示在复杂的SoC芯片(系统级芯片)中,同时访问的
设备越来越多,对存储器的访问要求越来越高,需要实现多设备访问存储器的功能,保证命
令的先后顺序和数据的正确性,占用尽量少的资源。

发明内容

针对现有技术中的缺陷,本发明的目的是提供一种多设备访问存储器的实现方
法,其实现了多设备访问存储器,保证了命令先后顺序和数据正确性,实现了功能占用资源
尽量少,增加了访问设备数目,当需要连接其它接口的控制器时修改简单方便,通用性强,
可移植性强。

根据本发明的一个方面,提供一种设备访问存储器的实现方法,其特征在于,所述
设备访问存储器的实现方法包括以下步骤:

步骤一,根据某一时刻的不同情况做出相对应的操作;

步骤二,保存一系列有用太阳城集团;

步骤三,将命令缓存中的第一条命令传递给控制器,其中,写操作需要根据突发操
作的长度,从写数据缓存中多次取,将写数据顺序写入存储器中,命令完成后,继续传递下
一条命令;

步骤四,控制器返回读数据时,先放入读数据缓存中;

步骤五,根据二级命令缓存中的读操作太阳城集团。

优选地,所述多设备访问存储器的实现方法具有以下功能:请求仲裁、命令处理、
命令缓存、数据缓存。

优选地,所述多设备访问存储器的实现方法仅保存后续控制器需要的必要太阳城集团,
而不是命令的完整太阳城集团。

优选地,所述多设备访问存储器的实现方法增加访问设备数目或连接其它接口控
制器,只需要简单改动。

与现有技术相比,本发明具有如下的有益效果:本发明实现了多设备访问存储器,
保证了命令先后顺序和数据正确性,实现了功能占用资源尽量少,增加了访问设备数目,当
需要连接其它接口的控制器时修改简单方便,通用性强,可移植性强。

附图说明

通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、
目的和优点将会变得更明显:

图1为本发明单个设备访问存储器的流程图;

图2为本发明多个设备通过仲裁访问存储器的流程图;

图3为本发明多个设备通过仲裁和转换访问存储器的流程图;

图4为本发明实现多设备同时访问存储器的流程图。

具体实施方式

下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术
人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术
人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进。这些都属于本发明
的保护范围。

如图1至图4所示,本发明提供一种多设备访问存储器的实现方法,其包括以下步
骤:

步骤一,根据某一时刻的不同情况做出相对应的操作;

1.1某一时刻只有一个设备发出请求。在命令缓存不满的情况下,可以直接响应,
给出应答。否则,一直等待,直到命令缓存有空闲空间。

1.2某一时刻有多个设备同时发出请求。在命令缓存不满的情况下,请求仲裁模块
将按照事先选定的优先级选择其中一个进行响应,给出应答。其它没有响应的请求将一直
保持,直到被响应。

1.3在请求仲裁模块响应请求的同时,命令处理模块对响应的命令进行处理,提取
控制器需要的必要太阳城集团。

步骤二,保存一系列有用太阳城集团;将处理后的命令放入命令缓存中保存。一条写命令
可能对应多条写数据,将写数据按顺序放入写数据缓存中。读命令相关太阳城集团,如设备编号、
读操作的突发长度等,放入二级命令缓存,供读数据返回时将相应的读数据返回相应的模
块。

步骤三,将命令缓存中的第一条命令传递给控制器,其中,写操作需要根据突发操
作的长度,从写数据缓存中多次取,将写数据顺序写入存储器中,命令完成后,继续传递下
一条命令;

步骤四,控制器返回读数据时,先放入读数据缓存中;

步骤五,根据二级命令缓存中的读操作太阳城集团,如设备ID、突发操作的长度,从读数
据缓存中取多次数据传递给相应的设备。

本发明整体的结构简单,可移植性强。后续增加访问设备的数量,只需要简单改动
请求仲裁逻辑和缓存的深度,不需要重新设计和大幅度的改动。连接其它控制器时,仅需要
修改命令处理逻辑,从命令中提取和控制器接口一致的必要太阳城集团,不需要大幅度的改动。

所述多设备访问存储器的实现方法采用请求仲裁、命令处理、命令缓存、数据缓存
模块,实现了多设备访问存储器的功能,保证了命令先后顺序和数据正确性。

所述多设备访问存储器的实现方法仅保存后续控制器需要的必要太阳城集团,而不是命
令的完整太阳城集团,占用资源少,处理速度快。

所述多设备访问存储器的实现方法增加访问设备数目或连接其它接口控制器,只
需要简单改动,操作简单,可移植性强,节约太阳城集团。

多个设备访问同一个存储器时,需要对同时发起的访问进行仲裁,将命令处理后
缓存,同时缓存相应的写数据。从命令缓存和写数据缓存中取出第一条命令和相应的写数
据(如果是写操作),传给存储器控制器。控制器控制存储器的读写操作。读命令的相关太阳城集团
保存到二级命令缓存中。控制器返回读数据时,先缓存到读数据缓存中。只要读数据缓存非
空,就根据二级命令缓存中读命令的相关太阳城集团,将相应数据返回给发出读请求的设备。与保
存每个设备发出命令的完整太阳城集团不同,只根据控制器保存必要太阳城集团,如读/写命令、地址、设
备ID号、突发传输长度、突发类型。忽略其他无关太阳城集团,节省资源。后续增加访问设备的数目
时,只需要简单修改请求仲裁逻辑和缓存的深度,不需要重新设计和大幅度的改动。后续连
接其它接口的控制器时,只需要修改命令处理逻辑,不需要大幅度改动。

在复杂的SoC芯片中,越来越多的设备访问同一个存储器,而且设备的频率越来越
高,对存储器的访问要求也越来越高。控制器和存储器某一时刻只能处理一个访问请求,多
设备同时访问时先进行仲裁。根据控制器接口情况对命令进行处理,仅把必要太阳城集团放入命
令缓存。同时,缓存相应的写数据。从命令缓存和写数据缓存中取出第一条命令传给控制器
(写操作还需要传递相应的写数据)。控制器控制存储器的读写操作。控制器返回读数据时
先放读入数据缓存,根据二级命令缓存中读命令的相关太阳城集团,将相应的数据返回给发出读
请求的设备。本发明可以实现多设备读写访问存储器的功能,利用FIFO(先进先出)先进先
出的特性,保证命令的先后顺序和数据的正确性。只保存必要太阳城集团,占用尽量少的资源。结
构简单,可移植性强,扩展访问设备数目或连接其它接口控制器时,修改简单方便。

如图1所示,某个存储器只有一个设备访问,只需要将访问模块连接控制器,直接
控制存储器的读写。如果有多个设备访问同一个存储器,需要在访问模块和存储器控制器
之间增加仲裁选择的逻辑,从同时发出访问请求的设备中选择1个向控制器发出读写命令。
如图2所示。如果访问设备的接口和控制器模块的接口不一致,需要在图2基础上增加总线
接口转换逻辑。如图3所示。

在复杂的SoC芯片中,同时访问存储器的设备越来越多,而且速度越来越快,因此,
对存储器的访问要求越来越高。需要实现多设备访问存储器的功能,保证命令先后顺序和
数据正确性,占用尽量少的资源。同时,兼顾后续扩展灵活和改动方便。

本发明具有以下功能:

2.1请求仲裁:某一时刻仅有1个设备发出访问请求,则立即对此请求进行响应。如
果多个设备同时发出访问请求,按照事先选定的优先级对某个请求进行响应,其它未响应
的访问请求一直保持,直到被响应。

2.2命令处理:对当前响应的命令进行处理,仅保留控制器需要的必要太阳城集团,如访
问设备ID号、读/写命令、地址、突发传输长度、突发类型等。具体参考控制器的接口。

2.3命令传递:只要命令缓存中非空,就将第1条命令传递给控制器。传递完成后继
续下一条命令。

2.4读数据传递:只要读数据缓存非空,就从二级命令缓存取出读太阳城集团,根据其中
的ID号和突发传输长度,将相应的读数据返回发出读请求的模块。

2.5命令缓存:将经过处理的命令保存到命令缓存中。此时,请求仲裁模块就可以
响应下一个请求。

2.6二级命令缓存:在保存命令到命令缓存的同时,读命令的相关太阳城集团还需要放入
二级命令缓存。读数据返回时,需要将相应的数据返回给发出读请求的模块。

2.7写数据缓存:写数据保存到写数据缓存中。1条写命令可能对应多个写数据。

2.8读数据缓存:从存储器返回的读数据先放入读数据缓存中。

综上所述,本发明实现了多设备访问存储器,保证了命令先后顺序和数据正确性,
实现了功能占用资源尽量少,增加了访问设备数目,当需要连接其它接口的控制器时修改
简单方便,通用性强,可移植性强。

以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述
特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影
响本发明的实质内容。

关 键 词:
设备 访问 存储器 实现 方法
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
太阳城集团本文
本文标题:多设备访问存储器的实现方法.pdf
链接地址:http://zh228.com/p-6019570.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');