关注分享主机优惠活动
国内外VPS云服务器

DW_axi_dmac 控制器(概述)

概述:根据标准和协议标准对控制器进行概述。 支持暂停和恢复频道。 每个块都可以使用缓存和保护等控制信号进行编程。 单独启用或禁用每个握手接口。 通过控制寄存器,软件可以控制握手模式。 限制主接口上每个通道的未完成操作数。

DW_axi_dmac 控制器(概述

DW_axi_dmac 遵循 AMBA2 Masu 。 0标准和AMBA AXI协议2.0标准。 DW_axi_dmac 逻辑的主要外部信号包括:

AHB信号(我的理解:主要作为从设备接口部分,供AHB总线上的其他主设备访问自己的控制寄存器) 主设备接口信号(我的理解:DMA),AHB作为总线主设备,它访问 AHB 总线上的内存和其他从设备) 硬件握手信号(我的理解:QSPI 的 DMA 接口逻辑用于流量控制的带外信号部分) 中断信号 调试信号时钟

基本特征

独立的核心、从设备接口、主设备接口时钟,即分为三个时钟域。 从设备接口时钟关闭。 当调试接口信号slvif_busy被禁用且为低电平时,表示从设备接口空闲,CPU可以关闭从设备接口时钟。 CPU可以在访问从设备接口之前重新启动时钟。 当DMA接口逻辑(如QSPI)关闭时,可以独立关闭主设备接口时钟。 您可以配置八个通道,每个通道都是源和目标对。 每个通道只能向一个方向发送数据。 支持两个主设备接口:两个主设备接口可以以多层结构实现。 因为允许外围接口(例如内存和 QSPI)在不同的 AXI 上互连,增加总线带宽。 不同的 AMBA 层次结构允许不同的 ACLK 时钟。 数据传输有四种类型:存储器到存储器、存储器到 QSPI、QSPI 到存储器以及 QSPI 到 QSPI。 主设备接口遵循AMBA 3 AXI和AMBA 4 AXI标准。 从设备接口用于对 DMA 控制器进行编程,从而控制寄存器访问并遵循 AHB 标准。 该逻辑仅支持 AHB 从设备接口。 AHB 从设备接口仅支持 SINGLE 传输。 AXI主设备数据总线的最大宽度为512位,并且是可编程和可配置的。 AXI 主设备接口的大端和小端模式可以静态、动态或编程方式配置。 大端和小端模式也可以通过信号 (dmac_endian_format_mstif_m) 动态配置。 主设备接口链接访问允许对大端和小端模式进行独立的编程控制。 可编程 ID 寄存器。 通道锁定支持。 主设备的总线接口在各种传输级别上使用内部通道仲裁锁定机制。 DMAC 状态输出:空闲/忙碌标记位 DMA 占用功能位于 DMA 传输层,有一个专用的输出信号引脚,用于标记最后一次写传输。 DMA 传输是分层的。 DMA 传输分为三个级别:事务、块和完整 DMA 传输。

通道缓冲区

每个通道都有一个 FIFO 缓冲区。 FIFO 缓冲区长度是可编程且可配置的。 数据自动打包/解包以填充 FIFO 宽度。

通道控制

对每个通道的传输类型进行编程:存储器到存储器、存储器到 QSPI、QSPI 到存储器、QSPI 到 QSPI。 支持单个或多个 DMA 操作。 DMA 操作的长度可以基于每个通道进行编程。 每个通道的最大 AMBA 突发长度是可编程的。 通道关闭时不会丢失数据。 支持暂停和恢复频道。 通道优先级是可编程的。 对于不同的传输级别,主设备的总线接口可以使用内部通道仲裁器锁定机制。 通过链接目录、顺序寻址、自动加载和影子寄存器进行可编程多块传输。 链接目录可以动态扩展(我理解链接目录就是DMA描述的链表) 多块传输源地址/目的地址类型可以单独配置。 每个通道源/目标地址都有一个多状态机。 数据访问和 LLI 访问有单独的状态机。 每个 DMA 块都可以使用缓存和保护等控制信号进行编程。 可编程传输块长度。 错误状态寄存器。 用于调试。

流量控制

在 DMA 传输级别,可以通过编程方式实现流量控制。

如果在 DMA 初始化之前知道块传输长度,则在 DMA 块传输级别执行 DMA 控制。 。 流量控制。 对于未定义的 DMA 块传输,如果在 DMA 初始化 QSPI 之前块传输长度未知,则源或目标将执行流量控制。

握手接口

用于非内存外设的可编程软件和硬件握手接口(如此处的 QSPI)。 最多支持16个硬件握手接口。 单独启用或禁用每个握手接口。 外设和通道映射是可编程的。 多对一映射仅允许一个外设处于活动状态。 通过控制寄存器,软件可以控制握手模式。

中断输出

支持混合和独立中断输出。 中断触发源包括 DMA 传输完成、块传输完成、单个或多个操作完成、错误以及通道挂起或关闭。 支持中断使能和屏蔽。

总线接口

主设备接口遵循 AMBA 3 AXI 和 AMBA 4 AXI 协议。 从设备接口遵循 AHB、AXI4-Lite 和 APB 3 协议。 主设备接口的最大数据总线宽度为512位,可配置。 主接口允许未完成的操作。 限制主接口上每个通道的未完成操作数。 AXI 传输宽度是可配置的。 同一主设备接口上的不同通道允许乱序操作。 专用通道上的操作通常被初始化为顺序操作。 主设备接口支持增量和固定地址数据传输。 源地址和目标地址必须根据传输宽度对齐。 从设备接口的数据宽度为32/64位并且是可编程的。 设备接口发送的宽度必须与数据宽度相同。

未经允许不得转载:主机频道 » DW_axi_dmac 控制器(概述)

相关推荐

评论 抢沙发

评论前必须登录!