用于 AXI 和 AHB 的 AMBA DMA 控制器
DMA 控制器对系统性能和系统功率有显著影响。 在设计上,这些控制器需保持与总线体系结构 (AMBA) 的最佳兼容性并提供支持各种系统要求所需的灵活性,这一点至关重要。
ARM 可为基于 Cortex-A™ 和 Cortex-R™ 系列的高端、高性能 AXI 系统,以及围绕 Cortex-M™ 和 ARM9 处理器构建的高性价比 AHB 系统提供 DMA 控制器。
高性能 AXI 系统中的 DMA
基于 AMBA AXI 的 PrimeCell® DMA 控制器 DMA-330 是一种极灵活的高性能 DMAC,该控制器旨在尽可能实现可配置性和可编程性。可配置性可用于优化目标系统的门数。对于低端配置,其大小可低至 40K。DMA-330 还可为基于 AMBA AHB 的 DMA 控制器 PL080 的用户提供自然迁移途径。
基于 FSM 的 DMAC 只能提供有限的功能,因为其门数随着受支持功能数量的增加急速增加。相比之下,DMA-330 是一个可微编程的 DMAC,它具有自己的指令集,可提供一组丰富的功能,同时可保持较低的门数。设计 DMA-330 指令集旨在为 DMA 传输编程提供灵活性。程序代码存储在 DMAC 使用其 AMBA AXI 接口访问的系统内存中,而 DMA-330 可使用有效的高速缓存系统优化性能,并最大程度地降低总线通信量。
高性价比 AHB 系统中的 DMA
对于基于 Cortex-M™ 处理器的 AHB 系统,ARM 提供了 DMA-230(“微”DMA 控制器)。为提供极低的门数和极低的运行功率而设计的 DMA-230 可提供此类设计所需的灵活、高性能的 DMA 控制器。







