DMA控制装置和方法及芯片制造方法及图纸

技术编号:37991671 阅读:19 留言:0更新日期:2023-06-30 10:06
本申请提供DMA控制装置和方法及芯片。所述装置包括:多个逻辑通道,分别被配置为接收传输请求;多个物理通道,分别被配置为基于所述传输请求执行数据传输;通道选择模块,被电耦合在所述多个逻辑通道与所述多个物理通道之间,并且被配置为将所述多个逻辑通道中选择的逻辑通道绑定到所述多个物理通道中空闲的物理通道;以及总线选择模块,被电耦合在所述多个物理通道与总线之间,并且被配置为使得所述多个物理通道中选择的物理通道访问所述总线以执行所述数据传输。本申请提供了一种多通道、分时复用的DMA控制器结构,能够减小DMA控制器面积,有利于通道数量扩展。有利于通道数量扩展。有利于通道数量扩展。

【技术实现步骤摘要】
DMA控制装置和方法及芯片


[0001]本申请属于DMA控制的
,涉及一种控制装置,特别是涉及DMA控制装置和方法及芯片。

技术介绍

[0002]一般而言,SoC(System on Chip,片上系统)中低速外设都通过DMA(Direct Memory Access,直接内存访问)控制器进行数据传输。如图1所示,处理器、存储器、DMA控制器等高速模块挂接在高速系统总线,低速外设挂接在低速局部总线,局部总线通过总线桥与系统总线交互。DMA控制器通过总线可以读写存储器与低速外设,进而实现存储器到存储器、存储器到外设、外设到存储器的数据传输。每一个外设都占用一条DMA通道,通过DMA请求信号向DMA通道发起传输请求。软件首先配置外设与DMA控制器,然后外设向DMA通道发起DMA请求,之后DMA通道执行数据传输,最后DMA通道向外设返回DMA应答。
[0003]由于传统DMA通道包含数据处理模块与数据缓冲区,这两部分占用面积较大,而且当前SoC系统包含大量的低速外设,所需的DMA通道数量很大,多个DMA通道的数据处理模块与数据缓冲区所占本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种DMA控制装置,其特征在于,包括:多个逻辑通道,分别被配置为接收传输请求;多个物理通道,分别被配置为基于所述传输请求执行数据传输;通道选择模块,被电耦合在所述多个逻辑通道与所述多个物理通道之间,并且被配置为将所述多个逻辑通道中选择的逻辑通道绑定到所述多个物理通道中空闲的物理通道;以及总线选择模块,被电耦合在所述多个物理通道与总线之间,并且被配置为使得所述多个物理通道中选择的物理通道访问所述总线以执行所述数据传输。2.根据权利要求1所述的装置,其特征在于,所述多个逻辑通道分别进一步被配置为基于所述传输请求向所述通道选择模块发送通道分配请求,所述通道选择模块被配置为基于所述通道分配请求在某一时刻在所述多个逻辑通道中选择一个逻辑通道,并将所述多个物理通道中空闲的物理通道分配给所述选择的逻辑通道。3.根据权利要求1所述的装置,其特征在于,所述多个物理通道分别进一步被配置为基于所述传输请求向所述总线选择模块发送总线读写请求,所述总线选择模块被配置为基于所述总线读写请求在某一时刻在所述多个物理通道中选择一个物理通道,以允许所述选择的物理通道针对所述总线执行数据读取或数据写入。4.根据权利要求1所述的装置,其特征在于,所述多个逻辑通道的数目和所述多个物理通道的数目彼此独立地被设置。5.根据权利要求1所述的装置,其特征在于,还包括:总线接口模块,被电耦合在所述总线选择模块与所述总线之间,并且被配置为将所述选择的物理通道经由总线读接口或总线写接口电耦合到所述总线。6.根据权利要求1所述的装置,其特征在于,所述通道选择模块包括:通道仲裁器,被配置为响应于由所述多个逻辑通道中的至少一个逻辑通道发起的通道分配请求,按照第一分配原则向所述至少一个逻辑通道分配所述空闲的物理通道,所述第一分配原则包括轮询或优先级原则;以及通道多路选择器,被配置为将所述至少一个逻辑通道中选择的逻辑通道电耦合到所述空闲的物理通道。7.根据权利要求1所述的装置,其特征在于,所述总线选择模块包括:总线仲裁器,被配置为响应于由所述多个物理通道中的绑定过的物理通道发起的总线读写请求,按照第二分配原则授权所述选择的物理通道对所述总线的访问,所述第二分配原则包括轮询或优先级原则;以及总线多路选择器,被配置为使授权的所述选择的物理通道电耦合到所述总线。8.根据权利要求1所述的装置,其特征在于,所述多个逻辑通道各自...

【专利技术属性】
技术研发人员:刘子威刘雨苏培源陈勇全
申请(专利权)人:瑞芯微北京集成电路有限公司
类型:发明
国别省市:

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

1