摘要
直接存储器存取(DMA)是计算机应用系统中用于提高数据传输速率和微处理器使用效率的一项重要技术.文中提出了一种功能较为完备的通用多通道DMA控制器的设计方法,给出了系统仿真和测试结果.该控制器具有8通道,支持优先级和轮转相结合的仲裁机制,利用地址掩码和指针实现FIFO型环形缓冲.采用流水线结构设计,支持硬件握手模式和链表描述符传输方式,具有传输速度快和编程灵活的优点,适用于网络通信、多媒体处理等多种应用领域.
Direct memory access (DMA) is an important technique to increase data transfer rate and MPU efficiency in computer application system. The design method of a self-contained multi-channel DMA controller was proposed, and its simulation and test results were given in this paper. The controller had 8 channels, which supported the arbitration mechanism of priority combined with round-robin. FIFO style circular buffer was realized by address mask and pointer. Pipeline-based structure was adopted. Hardware handshake transfer mode and linked list descriptor were also supported. The controller had the advantage of high speed transfer rate and flexible programmability. It can be applied to various application fields, such as network communication and multimedia processing.
出处
《天津大学学报》
EI
CAS
CSCD
北大核心
2008年第5期621-626,共6页
Journal of Tianjin University(Science and Technology)
基金
天津市重点科技攻关项目(06YFGZGX03600)
关键词
直接存储器存取
多通道
仲裁器
环形缓冲
硬件握手
流水线
链表描述符
direct memory access (DMA)
multi-channel
arbiter
circular buffer
hardware handshake
pipeline
linked list descriptor