[发明专利]基于高速串行总线的通用DMA结构及预读方法有效

专利信息
申请号: 201210283479.5 申请日: 2012-08-10
公开(公告)号: CN102841870A 公开(公告)日: 2012-12-26
发明(设计)人: 张庆敏;张衡;胡刚;宋君 申请(专利权)人: 无锡众志和达存储技术股份有限公司
主分类号: G06F13/28 分类号: G06F13/28
代理公司: 北京中恒高博知识产权代理有限公司 11249 代理人: 宋敏
地址: 214122 无锡市新区震*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 高速 串行 总线 通用 dma 结构 方法
【说明书】:

技术领域

发明涉及数据通信领域,具体地,涉及一种用于读取内存数据的基于高速串行总线的通用DMA结构及预读方法。 

背景技术

目前,随着计算机技术的发展,总线也由并行总线发展到高速串行总线。总线的读写带宽已经达到了1GB/s以上,大数据量的读写多依靠DMA来处理,所以DMA工作模式,读写方式会直接影响总线带宽的利用率。 

现有的DMA多为并行总线设计,仅适合于并行总线读写方式。如果应用到高速串行总线,会极大地影响读写效率,无法发挥高速串行总线的高带宽。以总线的读过程为例,总线主端会先发送读请求,从端收到读请求,然后响应请求数据,传输数据直到完成。并行总线的响应速度很快,仅几个时钟,100ns内响应读请求,但是传输数据相对较慢。而高速串行总线,由于总线延时较大,读请求响应很慢,1us以上,但是数据传输比较快。 

发明内容

本发明的目的在于,针对上述问题,提出一种基于高速串行总线的通用DMA结构及预读方法,以实现数据传输快并且响应快的优点。 

为实现上述目的,本发明采用的技术方案是: 

一种基于高速串行总线的通用DMA结构,包括负责DMA数据读写的LIS总线、提供DMA数据发送与接收的StreamLink(为快速数据传输所设计的高速数据总线)接口、DCR寄存器、DMA控制模块以及DCR寄存器访问接口DCR总线;

所述DCR寄存器:负责DMA状态检测,寄存器管理;

所述DMA控制模块:负责DMA控制逻辑。 

根据本发明的优选实施例,所述DMA控制模块包括端口状态机、RX状态机、TX/RX仲裁器和TX状态机; 

所述端口状态机:为DMA的核心控制端;所有的描述符读写控制和数据读写控制都在端口状态机中进行,主要功能是负责完成从TX/RX仲裁器发来的读写请求,

所述RX状态机:控制发起操作请求,包括从内存中读描述符,或通过StreamlLink接口收集数据和写数据到内存,将描述符状态回写到内存;

所述TX状态机:是控制发起操作请求,包括从内存读描述符,从内存读数据发送到StreamlLink发送接口,或者写完成状态和应用程序定义数据回到内存。 

TX/RX仲裁器的主要功能是对RX状态机发起的操作和TX状态机发起的操作进行仲裁,将操作按读操作和写操作分类,并决定接收谁的操作请求。 

根据本发明的优选实施例,所述DCR寄存器包括寄存器文件仲裁器、DCR接口和中断寄存器; 

所述寄存器文件仲裁器:对寄存器中的文件访问次序进行裁决,一次只允许一个状态机访问;

所述中断寄存器:中断控制/状态寄存器

所述DCR接口:上述寄存器文件仲裁器通过DCR接口访问寄存器。 

同时本发明还公开一种DMA结构的数据读方法,所述数据读取分为TX操作和RX操作,所述TX操作和RX操作采用双工并行的方式,其具体步骤如下: 

所述TX操作:主机通过DCR接口设置TX_CURBUF_PTR寄存器和TX_TAILDESC_PTR寄存器,设置当前描述符地址和结尾描述符地址;

DMA的TX状态机比较上述TX_CURBUF_PTR寄存器和TX_TAILDESC_PTR寄存器中的当前描述符地址和结尾描述符地址,如上述当前描述符地址和结尾描述符地址不同,所述TX状态机则发送读描述符操作给端口状态机;

上述端口状态机从LIS总线上读取描述符,并读取描述符所对应的数据,然后将上述数据发送到TX_streamlink接口上;

上述TX状态机发出写描述符请求,即由上述端口状态机将寄存器文件更新,上述写描述符状态通过LIS接口回写到所述主机,并对上述TX_CURBUF_PTR寄存器和TX_TAILDESC_PTR寄存器中的当前描述符地址进行更新;

所述TX状态机重新比较上述TX_CURBUF_PTR寄存器和TX_TAILDESC_PTR寄存器中当前描述符地址与尾地址是否相同,如果上述两个地址不同,则继续发起TX操作请求,直到两地址相同为止;

所述RX操作:由主机通过DCR接口设置RX_CURBUF_PTR寄存器和RX_TAILDESC_PTR寄存器,设置当前描述符地址和结尾描述符地址;

DMA的RX状态机比较上述RX_CURBUF_PTR寄存器和RX_TAILDESC_PTR寄存器当前描述符地址和结尾描述符地址,如上述两个地址不同,则所述RX状态机发起读描述操作给端口状态机;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡众志和达存储技术股份有限公司,未经无锡众志和达存储技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201210283479.5/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top