一种DMA控制器及其实现方法技术

技术编号:14345904 阅读:188 留言:0更新日期:2017-01-04 17:05
本发明专利技术公开了一种直接存储器存取(DMA)控制器,所述DMA控制器包括读数据通道输入接口、写数据通道输出接口、控制逻辑模块、先入先出(FIFO)模块,还包括:第一转换器,用于将通过读数据通道输入接口从外部存储器所读取的第一数据进行第一运算处理;第一数据选择器,用于当判断需要进行数据运算时,选通经第一转换器处理后的数据,再将所述处理后的数据写进FIFO模块;第二转换器,用于将从FIFO模块读取的第二数据进行第二运算处理;第二数据选择器,用于当判断需要进行数据运算时,选通经第二转换器处理后的数据,再将所述处理后的数据输出至写数据通道输出接口。同时,本发明专利技术还公开了一种DMA控制器实现方法。

【技术实现步骤摘要】

本专利技术涉及处理器领域,具体涉及一种DMA控制器及其实现方法
技术介绍
直接存储器存取(DMA,DirectMemoryAccess)控制器技术广泛应用于处理器及片上系统(SoC,System-on-a-Chip)中。DMA控制器的功能在于实现输入输出(I/O,Input/Output)接口和存储器之间的高速数据传输。DMA控制器可以作为处理器的一个外设模块而存在,且可以接收处理器核的参数配置进行数据搬运;DMA控制器可以和处理器核一样作为主(Master)访问处理器外部存储资源和内部存储器,使得处理器外部的系统存储器和处理器内部的程序存储器(PM,ProgramMemory)、数据存储器(DM,DataMemory)之间可以进行快速的数据搬运,而不需要处理器核使用其内部寄存器进行低效率的数据中转。处理器核配置DMA控制器之后,可以选择做其他事情,数据搬运的任务交由DMA控制器后台处理。总之,DMA控制器专门用于大量数据的搬运,而这正是处理器核不擅长的事情,处理器核可以抽身出来做其擅长的工作。现有的DMA控制器只是单纯的执行数据搬运功能,源端和目的端数据一致且数据量相等。处理器本文档来自技高网...
一种DMA控制器及其实现方法

【技术保护点】
一种直接存储器存取DMA控制器,所述DMA控制器包括读数据通道输入接口、写数据通道输出接口、控制逻辑模块、先入先出FIFO模块,其特征在于,所述DMA控制器还包括:第一转换器,用于接收到第一控制指令时,对通过所述读数据通道输入接口从外部存储器所读取的第一数据进行第一运算;其中,所述第一控制指令用于指示所述第一转换器进行第一运算处理;第一数据选择器,用于当判断需要进行数据运算时,选通经所述第一转换器处理后的数据,再将所述经所述第一转换器处理后的数据写进所述FIFO模块;第二转换器,用于接收到第二控制指令时,对从所述FIFO模块读取的第二数据进行第二运算处理;其中,所述第二控制指令用于指示所述第二...

【技术特征摘要】
1.一种直接存储器存取DMA控制器,所述DMA控制器包括读数据通道输入接口、写数据通道输出接口、控制逻辑模块、先入先出FIFO模块,其特征在于,所述DMA控制器还包括:第一转换器,用于接收到第一控制指令时,对通过所述读数据通道输入接口从外部存储器所读取的第一数据进行第一运算;其中,所述第一控制指令用于指示所述第一转换器进行第一运算处理;第一数据选择器,用于当判断需要进行数据运算时,选通经所述第一转换器处理后的数据,再将所述经所述第一转换器处理后的数据写进所述FIFO模块;第二转换器,用于接收到第二控制指令时,对从所述FIFO模块读取的第二数据进行第二运算处理;其中,所述第二控制指令用于指示所述第二转换器进行第二运算处理;第二数据选择器,用于当判断需要进行数据运算时,选通经所述第二转换器处理后的数据,再将所述经所述第二转换器处理后的数据输出至所述写数据通道输出接口。2.根据权利要求1所述的DMA控制器,其特征在于,所述DMA控制器通过先进可扩展接口AXI总线与外部存储器连接;其中,所述AXI总线宽度为64比特。3.根据权利要求1所述的DMA控制器,其特征在于,所述第一数据选择器,还用于当判断不需要进行数据运算时,直接选通从所述读数据通道输入接口所读取的第一数据,再将所述从所述读数据通道输入接口所读取的第一数据写进所述FIFO模块;所述第二数据选择器,还用于当判断不需要进行数据运算时,直接选通从所述FIFO模块读取的第二数据...

【专利技术属性】
技术研发人员:文博
申请(专利权)人:深圳市中兴微电子技术有限公司
类型:发明
国别省市:广东;44

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

1