发明名称 |
一种多通道DMA控制器 |
摘要 |
本发明涉及一种多通道DMA控制器,该DMA控制器包括多个DMA通道模块和一个多路复用模块,每个DMA通道模块分别包括一个数据缓冲存储及其控制模块和一组控制寄存器,所有通道的数据缓冲存储及其控制模块都连接到一个多路复用模块,进一步,本发明的多通道DMA控制器的每个通道还包括一个DMA接口信号处理模块和总线接口处理模块。本发明的多通道DMA控制器能够降低片上系统上总线仲裁块和存储单元的开销,此外,增加或删减一个DMA通道只需增加或删减相应通道的模块,重用性好。 |
申请公布号 |
CN101504633B |
申请公布日期 |
2012.09.05 |
申请号 |
CN200910080751.8 |
申请日期 |
2009.03.27 |
申请人 |
无锡中星微电子有限公司 |
发明人 |
李晓强 |
分类号 |
G06F13/28(2006.01)I |
主分类号 |
G06F13/28(2006.01)I |
代理机构 |
北京亿腾知识产权代理事务所 11309 |
代理人 |
陈霁 |
主权项 |
一种多通道直接内存存取DMA控制器,其特征在于,所述多通道DMA控制器分别通过多个DMA接口和多个DMA请求模块相连接,和片上系统的总线仲裁模块之间只有一个总线接口,并且多个DMA通道共享多路复用模块中的缓冲存储单元;所述多通道DMA控制器包括:多个DMA通道模块,所述每个DMA通道模块包括:数据缓冲存储及其控制模块,用于进行DMA数据传输;所述数据缓冲存储及其控制模块包括第一缓冲存储模块和缓冲存储控制模块;所述第一缓冲存储模块用于存储DMA数据传输中的数据;所述缓冲存储控制模块用于控制把来自外部DMA请求模块的数据写入所述第一缓冲存储模块,并在所述第一缓冲存储模块中的数据达到一定容量时,产生写请求信号,并把所述写请求信号经所述多路复用模块传输到外部总线接口;也用于控制把所述第一缓冲存储模块中的数据读出后送到外部DMA请求模块,并在所述第一缓冲存储模块中的数据达到一定容量时,产生读请求信号,并把所述读请求信号经所述多路复用模块传送到外部总线接口;以及控制寄存器模块,包括一组控制寄存器,与所述数据缓冲存储及其控制模块通信,用于根据所述控制寄存器中预配置的数据对所述数据缓冲存储及其控制模块的DMA数据传输进行控制;多路复用模块,与所述每个DMA通道模块中的数据缓冲存储及其控制模块通信,用于把所述多个DMA通道模块的信号和数据进行多路复用后连接到外部总线接口。 |
地址 |
214028 江苏省无锡市新区长江路21-1号国家集成电路设计园(创源大厦) |