DM8168 EDMA3控制器详解:功能与特性

需积分: 48 14 下载量 56 浏览量 更新于2024-08-09 收藏 1.09MB PDF 举报
"该资源是一份关于CPLD和FPGA与ASIC设计实践教程的功能概述,特别关注了EDMA3控制器。" EDMA3(Enhanced Direct Memory Access,增强型直接存储器访问)控制器是一种高效的数据传输机制,常用于处理高速、大量数据传输任务,以减轻CPU的工作负担。在DM8168平台中,EDMA3控制器具有显著的改进和扩展功能,相比之前的EDMA2版本,它包含两个主要模块:EDMA3通道控制器(EDMA3CC)和EDMA3传输控制器(EDMA3TC)。 EDMA3通道控制器作为用户接口,管理参数RAM(PaRAM)、通道控制寄存器和中断控制寄存器,负责处理软件请求和外设事件的优先级,并向传输控制器发送传输请求(TRs)。而EDMA3传输控制器则执行实际的数据传输操作,向源和目标地址发起读写请求,对用户透明。 该控制器的主要特性包括: 1. **全正交传输描述**:提供3维传输能力,支持A-同步和AB-同步传输,每个事件可有1维或2维服务,且源和目的具有独立索引,便于复杂的传输配置。 2. **灵活的传输定义**:支持增量和FIFO传输寻址模式,自动PaRAM集更新和链接特性,允许一次事件触发多次连续传输。 3. **中断产生**:包括传输完成和错误条件的中断,中断信号可以路由到Cortex-A8核心,并最多提供8个中断输出,适应多核系统的需求。 4. **调试功能**:具备队列水标和阈值监控,以及错误和状态记录,便于系统调试。 5. **通道和资源**:拥有64个DMA通道,支持事件、人工和链接同步,可编程通道与PaRAM映射。另外,还包括8个QDMA(Queue DMA)通道,QDMA通道能自动触发,同样支持可编程映射。 6. **PaRAM集**:提供512个PaRAM集,每个集可存储传输参数,增加了系统灵活性和并发性。 在设计实践中,理解并熟练运用EDMA3控制器的这些特性对于优化系统性能至关重要,尤其是在处理高带宽需求的应用如视频处理、网络通信和实时数据流中。通过EDMA3,开发者可以实现高效、低延迟的数据传输,提高整个系统的效率。