DSP原理与应用---第5章 dMAX
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DSP结构框图
dMAX功能框图
dMAX控制器有如下功能
·可以进行高级数据分类的三维数据传输 ·把一部分存储器作为循环缓冲/FIFO存储器,并有基于读 写数据的延迟 ·可以同时处理两个传输请求(假设它们的源地址或目的地 址不同)
dMAX控 制器的结构 框图
·事件和中断处理寄存器。 ·事件编码器
第四章 双通道数据搬移加速器(dMAX)
第四章 双通道数据搬移加速器(dMAX)
4.1 dMAX概述 4.1.1 简介 dMAX 控制器用于处理内部数据存储控制器和C672x DSP 外围设备之间用户编程数据的传输,dMAX也允许任何可 寻址存储空间之间的数据传输,包括内部存储器、外设和 外部存储器。
4.1.2 dMAX术语
Leabharlann Baidu
Event-事件:由事件标志寄存器(DEFR)触发的事务。例 如,McASP接收的数据可以触发一个事件。
4.1.2 dMAX术语
EventEntry-事件入口:如果一个事件用来触发数据传输,应设定事 件入口以指定传输类型、传输选项,并应该包括指向传输入口的指针 。如果事件是用来触发一个中断,事件入口只需指定使用哪条中断线 路。事件入口仅占用dMAX PaRAM存储空间的一个字节,里面是事 件和事件入口之间一对一的对应关系。在每个PaRAM里一个特定的 事件入口对应一个事件(一个事件在高优先级PaRAM中有一个事件入 口,在低优先级PaRAM中有一个事件入口),事件优先级组决定当一 个事件到达时哪一个事件入口传输给HiMAX/LoMAX。所有的事件被 分进低优先级或高优先级组,事件编码器对所有收到的事件进行优先 级划分,并且找出每个组中具有最高优先级别的事件。两个具有最高 优先级别的事件(每个组一个)可以被同时处理(HiMAX处理来自高优先 级组的最高优先级的请求,LoMAX处理来自低优先级组的最高优先级 的请求)。事件入口是可编程的,定义相应的事件到达时如何进行处 理。
·高优先级事件参数随机存 储器(PaRAM)
·低优先级事件参数随机存 储器 PaRAM ·用于高优先级事件的地址 生成器 MAX0(HiMAX ) ·用于低优先级事件的地址 生成器 MAX1(LoMAX )
dMAX的具 体工作内容
4.1.2 dMAX术语
dMAX-双通道数据搬移加速器:dMAX由两个相同的模块 组成,MAX0和MAX1,两个模块可并行运行。 Element transfer-单元传输:从源地址到目的地址的单个 数据单元(8位,16位,32位)的传输。如果需要的话,每 个单元可以在同步事件的基础上进行传输。单元传输用于 一维传输。 Frame-―帧:一组数据单元组成帧。一个帧可以有交错 的或连接的数据单元。帧可以在有同步事件或无同步事件 的情况下进行传输。帧用于一维传输。
4.1.2 dMAX术语
QuantumTransferSizeLimit(QTSL)-量子传输大小限制 :可在指定通道的事件入口上编程指定量子传输的大小, 可以编程为1个、4个、8个或16个数据单元。量子传输的 实际大小是QTSL中比较小的,而且数据单元的个数也被 传输。减少QTSL可以降低总体的dMAX延迟,增加QTSL 可以提高dMAX的数据吞吐量。 PendingEvent-未处理事件:未处理事件是指在DEFR中 占据了位置但还没有被dMAX控制器处理的事件。 LongDataTransfer-长数据传输:当每个同步事件之后传 输的数据单元的个数大于QTSL时发生长数据传输。
4.1.2 dMAX术语
Transfer Entry-传输入口:传输入口表包括一个11字节 长的入口,定义如源地址、目的地址、计数以及索引等传 输参数。每个PaRAM中有足够的空间来存储8个不同传输 的传输入口(一共16个传输入口)。
QuantumTransfer-量子传输:为减少系统等待时间,长 数据被分为很多短数据传输,称量子传输。dMAX总是以 量子传输的方式移动数据。如果在dMAX进行量子传输的 时候一个事件到达,那么在量子传输进行完之后再处理这 个事件。
4.1.2 dMAX术语
EventEntryTable-事件入口表:事件入口表包含所有的事 件入口,占据32个字节,它位于PaRAM的开始。有两个 事件入口表,一个用于高优先级事件,一个用于低优先级 事件。如果一个事件属于高优先级事件组,那么它的事件 入口就位于高优先级事件入口表,如果一个事件属于低优 先级事件组,那么它的事件入口就位于低优先级事件入口 表。 EventPriorityGroup-事件优先级组:dMAX事件可以被 设定为高优先级或低优先级,这样就把事件分进了两个优 先级组:高优先级或低优先级。高优先级事件组由MAX0 模块来处理,低优先级事件组由MAX1模块来处理。
4.1.2 dMAX术语
One-Dimensional (1D) Transfer-一维传输:一组数据单 元组成一个一维数据块,可以设置数据单元的个数以及数 据单元之间的间隔(space),指定的间隔与源地址和目的 地址无关,范围是-32768到32767个单元。
Two-Dimensional (2D) Transfer-二维传输:一组帧组成 2维数据块,第一维是一个帧中的数据单元数,第二维是 帧的数量,一个二维数据块中帧的数量可以是1到65535 。一次可以传输一帧或整个2维数据块。二维数据块间的 间隔与源地址和目的地址无关,(当前值:-32768到32676 个单元)。
4.1.2 dMAX术语
Three-Dimensional (3D) Transfer-三维传输:一组二维 数据块组成三维数据块,第一维是帧中数据单元的数量, 第二维是帧的数量,第三维是二维数据块的数量。二维数 据块的数量可以是1到32767。一次可以传输一帧或整个3 维数据块。三维数据块间的间隔与源地址和目的地址无关 ,(当前值:-32768到32676个单元)。 One-Dimensional Burst (1DN) Transfer-1维突发传输: 1维突发传输是为搬移存储器里一段连续的数据而进行的 优化,这一传输不支持不连续的源或目的地址。