DSP原理与应用---第5章 dMAX
DSP原理与应用EDMA

EDMA的参数RAM
容量为2KB,总共可以存放85组EDMA传输控制参数, 其内容包括三部分:
➢ 16个EDMA通道入口参数,每组6个字 ➢ 用于重加载/链接的传输参数组,每组6个字 ➢ 空余“草稿区”,8个字节 一旦事件发生器捕捉到某个事件,控制寄存器将从参数
RAM的16组入口参数中读取事件对应的控制参数,送 往地址发生器,发起传输
C672x
dMAX的控制器框图,包括:
➢事件和中断处理寄存器
➢事件编码器
➢高优先级事件参数随机存储 器(PaRAM)
➢低优先级事件参数随机存储 器 PaRAM
➢用于高优先级事件的地址生 成器MAX0(HiMAX)
C671x
EDMA的启动
两种方式启动EDMA: CPU启动EDMA/非同步的EDMA,CPU通过写事件置
位寄存器(ESR),强制触发对应事件,启动1个EDMA 通道 由事件触发的EDMA,事件锁存器一旦捕获到一个触 发事件,并且事件本身已被使能,那么该事件将DMA传输参数的连接
C671x
EDMA中断
所有16个通道共用一个中断信号EDMA_INT, 利用CIPR寄存器来判断发生了哪个事件 通道的传输结束代码TCC值与CIPR位一一对应,
不同的通道可以有相同的TCC,所以不同的通道可 以产生完全相同的中断,处理相同的服务程序。
C671x
快速DMA(QDMA)
几乎支持EDMA的所有传输模式,不支持参数连接
两组寄存器,第二组是第一组的“伪映射”,每组包含5个 寄存器,是C671x搬移数据最有效的手段
一个典型的QDMA操作如下:
QDMA_SRC = SRC_ADDRESS;//设置源地址
QDMA_DST = DST_ADDRESS; //设置目标地址
DSP原理与应用课件

Ⅱ、整数乘整数(数用Q0表示) Q0×Q0=Q0 举例:13×5 = 65 操作数用Q0表示为: 13 = 0000 0000 0000 1101B 5 = 0000 0000 0000 0101B 0000 0000 0000 1101 × 0000 0000 0000 0101 = 0000 0000 0000 0000 0000 0000 0100 0001 = 00000041H 表示的浮点数即为:65处理,如滤波、FFT、卷积等; ● 通信,如调制解调、纠错编码、传真、可 视电话等; ● 语音处理,如语音编码、语音合成、识别、 语音存储等; ●图形/图像处理,如模式识别、图像压缩与 传输、动画、机器人视觉等; ●仪器仪表,如数据采集、函数/波形产生等; ●军事,如保密通信、全球定位、雷达与声 纳信号处理、导航与制导等; ●医疗,如核磁共振、自动治疗仪等。
Ⅲ、混合表示法
在对精度和数据范围要求都比较高的情况下,两个 数可以采用介于Q15与Q0之间的不同的Q表示法。 举例: 设参与运算的两个数x和y的数值范围分别不超过± 1和± 4,两个数的Q值分别为Q15和Q13,为了保证数据 范围,应该采用Q13。例如: x = 0.4 y = 3.2 ,计算x + y 因为 xd = 3276, yd = 26214,则 xd + yd = 3276 + 26214 = 29490 转换为浮点数为:29490 × 2-13 ≈ 3.59985
●举例2:求3/40= ? step1:3 < 40 ,次数=0,余数=3 ; step2:3×10 = 30,30 <40,次数=0,余数=30; step3:30×10=300,300 > 40;300 - 40=260,执行第1次减 法;260 - 40=220,执行第2次减法; 220 - 40=180,执行第3次 减法;180 - 40=140,执行第4次减法;140 - 40=100,执行第5 次减法;100 - 40=60,执行第6次减法;60 - 40=20,执行第7 次减法;次数=7,余数=20; step4: 20×10=200,200 > 40; 200 - 40=160,执行第1次 减法;160 - 40=120,执行第2次减法;120 - 40=80,执行第3 次减法; 80 - 40=40,执行第4次减法; 40 - 40=0,执行第5次 减法;次数=5,余数=0; step5:结果=0 ×100 +0 ×10-1 + 7×10-2 +5 ×10-3 = 0.075
DSP原理与应用-课件

本书的 封面
走信息路 读北邮书
1.2.2 与CPU、MCU、FPGA/CPLD的比较
与CPU、MCU、FPGA/CPLD的比较
尽管微处理器集成度很高,但仍需要较多的外围电路, 使得其性价比、体积、功耗都都比DSP大的多。 但单片机的控制接口种类比DSP多,适用于以控制为主 的模数混合设计,同时在成本上单片机的价格也低的 多。
(4)图形/图像处理:如三维图像变换、模式识别、
图像增强、动画、电子地图等。
(5)自动控制:如机器人控制、自动驾驶、发动机控
制、磁盘控制等。
本书的
封面
走信息路 读北邮书
2.1 TMS320C54x的硬件结构特性
2.1.1 TMS320C54X的硬件结构 2.1.2 TMS320C54X的主要特性
走信息路 读北邮书
1.2.1 DSP芯片的特点 1.2.2 与CPU、MCU、FPGA/CPLD的比较 1.2.3 DSP产品简介
走信息路 读北邮书
本书的 封面
1.1
数字信号处理概述
数字信号处理概述
DSP可以代表数字信号处理技术(Digital Signal Processing),也 可以代表数字信号处理器(Digital Signal Processor
走信息路 读北邮书
本书的 封面
2.1.2 TMS320C54x的主要特性
1
CPU
2
存储器
3 片内外设
4 指令系统
走信息路 读北邮书
本书的 封面
2.1.2
CPU
CPU
(1) 先进的多总线结构(1条程序总线、3条数据总线和4
条地址总线)。
(2) 40位算术逻辑运算单元(ALU)。包括1个40位桶形移
DSP原理与应用2011-第五章TMS320F28335片(精)

DSP 原理与应用The Technology & Applications of DSPs第五章: TMS320F28335片内外设北京交通大学电气工程学院夏明超郝瑞祥万庆祝***************.cn**************.cn**************.cn:TMS320F28335第五讲: TMS320F28335片内外设教学目标:掌握TMS320F28335内核结构,例如A/D转换、串行通信接口、串行外设接口。
外设接重点:TMS320F28335A/DCS308335内部/C 的正确使用,串行通信接口应用。
难点:TMS320F28335的ADC 寄存器操作和串行通信寄存器操作。
教学内容分两部分51§5.1:TMS320F28335内模拟/数字转换§5.2 :TMS320F28335系列串行通信接口SCI 和Modbus 协议介绍DSP 原理与应用2DSP原理与应用3 ADC 有关引脚§5.1 TMS320F28335内模拟/数字转换§5.1 .1Features and functions of ADC module:◆core with built-in dual sample-and-hold◆Simultaneous sampling or sequential sampling modesp g q p g ◆Analog input: ◆Fast conversion time runs at ADC clock orFast conversion time runs at , ADC clock, or 6.25 MSPSmultiplexed inputs◆, multiplexed inputs◆capability provides up to 16 " t i " i i l i E h i "autoconversions" in a single session. Each conversioncan be to select any 1 of 16 input channels.DSP 原理与应用4Sequencer can be operated as two independent 8-state ◆Sequencer can be operated as two independent 8-state sequencers or as one large 16-state sequencer (i.e., two cascaded 8-state sequencerstwo cascaded 8state sequencers.◆(individually addressable to store conversion values store conversion valuesA/DC digital value:DSP 原理与应用2012年9月3日5◆for the start-of-conversion sequence–S/W -software immediate start–ePWM 1-6–GPIO XINT2◆allows interrupt request on every end-of-sequence (EOS or every other EOSy q ( y◆Sequencer can operate in mode, allowing multiple "time-sequenced triggers" to synchronize p q gg yconversions.Sample-and-hold (S/Hacquisition time window has ◆Sample and hold (S/H acquisition time window has separateA/DC模块框图(Block diagram of A/DC Module)§5.1. 2ADC 有关的寄存器控制寄存器通道顺序选择寄存器结果寄存器ADC有关的寄存器(序)控制寄存器状态寄存器参考电压选择寄存器偏移电压调整寄存器§5.1.3 ADC操作模式1 顺序采样模式(Sequential Sampling Mode)根据采样模式划分,包括顺序采样和同步采样2同步采样模式(Simultaneous Sampling Mode)DSP 原理与应用2012年9月3日11根据转换模式划分,包括:级联模式转换和和双序列模式转换1)级联模式转换DSP 原理与应用2012年9月3日122)双序列模式转换DSP 原理与应用2012年9月3日13 单序列模式和级联模式对比DSP 原理与应用2012年9月3日14§5.1.4 ADC电压参考默为使用内部电压参考也以使用外部电压参考允许值为●默认为使用内部电压参考,也可以使用外部电压参考,允许值为2.048V ,1.5V 和1.024V 。
DSP原理及应用第五章

4 MBytes SDRAM
10
PC
C64x 入门套件: C6416 DSK
X
11
第5章 汇编语言程序开发工具
2. ’C54x的开发工具
(2)代码调试工具:
可扩展的开发系统仿真器(XDS510):可用来 进行系统级的集成调试,是进行DSP芯片软硬件开发 的最佳工具。 评价模块EVM板:是一种低成本的开发板,可 进行DSP芯片评价、性能评估和有限的系统调试。
X
29
第5章 汇编语言程序开发工具
5.4 链接器的使用
链接器的主要任务是根据链接命令文件(.cmd), 将一个或多个COFF目标文件链接起来,生成存储器映 像文件(.map)和可执行的输出文件(.out)。
X
12
C6701 评估板
X
13
第5章 汇编语言程序开发工具
5.2 汇编语言程序的编辑、汇编和链接过程
汇编语言源程序可以在任何一种文本编辑器中进行
。如笔记本、WORD、EDIT、TC等。
当汇编语言源程序编写完成后,还必须经过汇编和
链接后才能运行。
X
14
第5章 汇编语言程序开发工具
5.2 汇编语言程序的编辑、汇编和链接过程
① 将一个或多个COFF目标文件中的各种段作为
链接器的输入段,经链接后在一个执行的COFF输出
模块中建立各个输出段;
② 在程序装入时对其重新定位,为各个输出段
选定存储器地址。
X
23
第5章 汇编语言程序开发工具
5.3.3 链接器对段的处理 链接器有2条伪指令支持上述任务:
● MEMORY伪指令——用来定义目标系统的存储 器配置空间,包括对存储器各部分命名,以及规定 它们的起始地址和长度。 ● SECTIONS伪指令——用来指定链接器将输入 段组合成输出段方式,以及输出段在存储器中的位 置,也可用于指定子段。 若未使用伪指令,则链接器将使用目标处理器 默认的方法将段放入存储空间。
DSP原理及应用——总复习 ppt课件

ppt课件
17
• 21、指数编码器是使用__EXP__指令和_NORM_指 令对累加器的数值进行归一化处理。
• 22、指数编码器可以在单个周期内执行___EXP__指 令,求得累加器中数的___指数__值,并以2的补码 的形式存放到__T暂存器__中。
• 23、C54x提供三个16位寄存器来作为CPU状态和控 制寄存器,它们分别为_ST0_﹑ST1_和_PMST_ 。
置位:SSBX C
ppt课件
15
• 17、桶形移位寄存器的任务是为输入的数据__ 定标___ ,包括在ALU运算前对来自数据存储 器的操作数或累加器的值进行_定标__﹑对累 加器的值进行_移位 ﹑ _归一化处理_等。
• 18、C54X CPU的乘法器/加法器单元包含一个 _17*17__ 位乘法器和_40_位加法器可以,在一 个流水线状态周期内完成一次_乘加____运算。
11典型的dsp系统应包括抗混叠滤波器数据采集ad转换器数字信号处理器dspda转换器低通滤波器12dsp系统的特点是接口方便编程方便具有高速性稳定性好精度高可重复性好集成方便13dsp芯片的特点是在一个指令周期内可完成一次乘法和一次加法程序和数据空间分开可以同时访问指令和数据片内具有快速ram通常可通过独立的数据总线在两块中同时访问具有低开销或无开销循环及跳转的硬件支持快速的中断处理和硬件io支持快速的中断处理和硬件io支持可以并行执行多个操作支持流水线操作使取指译码和执行等操作可以重叠执14dsp系统的设计过程可分为明确设计任务确定设计目标算法模拟确定性能指标选择dsp芯片和外围芯片设计实时的dsp应用系统硬件和软件调试系统集成和测试6个阶段
ppt课件
7
《DSP原理及应用》总复习
第2章 TMS320C54x的硬件结构
dsp技术原理及应用

DSP的字长有16位、24位、32位。为防止运算过程中溢出,累加 器 达 到 40 位 。 此 外 , 一 批 浮 点 DSP , 例 如 TMS320C3x 、 TMS320C4x、 TMS320C67x、 TMS320F283x、 ADSP21020等, 则提供了更大的动态范围。
DSP主要特点续
⑷图形/图像:二位/三维图形处理、图像压缩与传输、图像增强、 动画、机器人视觉等。
⑸军事:保密通信、雷达处理、声纳处理、导航、导弹制导等。
⑹仪器仪表:频谱分析、函数发生、锁相环、地震处理等。
⑺自动控制:引擎控制、声控、自动驾驶、机器人控制、磁盘控制 等。
⑻医疗:助听、超声设备、诊断工具、病人监护等。
⑼家用电器:高保真音响、音乐合成、音调控制、玩具与游戏、数 字电话/电视等。
DSP/多核处理器主要的生产厂家
• TI (德仪):/ • ADI: / • Agere: / • Freescale: / • ST(意法半导体) : • Lucent(朗讯):/ • Analog Device(模拟器件): • Motorola:/ • Samsung:/ • Microchip: / • Intel: / • AMD: /
平滑滤波
Y(t)
抗混叠滤波器将输入信号X(t)中比主要频率高的信号分量滤除, 避免产生信号频谱的混叠现象。
A/D——将输入的模拟信号转换为DSP芯片可接收的数字信号。
DSP芯片——对A/D输出的信号进行某种形式的数字处理。
D/A——经过DSP芯片处理的数字样值经D/A转换为模拟量,然 后进行平滑滤波得到连续的模拟信号。
⑻硬件配置强
新一代DSP的接口功能愈来愈强,片内具有定时器、串行口、主机 接口(HPI)、DMA控制器、软件控制的等待状态产生器、锁相环时 钟产生器、A/D转换以及实现在片仿真符合IEEE 1149.1标准的测试 仿真接口,使系统设计更易于完成。另外,许多DSP芯片都可以工 作在省电方式,大大降低了系统功耗。
DSP原理及应用pdf

1、数字信号处理的实现方法一般有哪几种?答:数字信号处理的实现是用硬件软件或软硬结合的方法来实现各种算法。
(1) 在通用的计算机上用软件实现;(2) 在通用计算机系统中加上专用的加速处理机实现;(3) 用通用的单片机实现,这种方法可用于一些不太复杂的数字信号处理,如数字控制;(4) 用通用的可编程 DSP 芯片实现。
与单片机相比,DSP 芯片具有更加适合于数字信号处理的软件和硬件资源,可用于复杂的数字信号处理算法;(5) 用专用的 DSP 芯片实现。
在一些特殊的场合,要求的信号处理速度极高,用通用 DSP 芯片很难实现(6)用基于通用 dsp 核的 asic 芯片实现。
2、简单的叙述一下 dsp 芯片的发展概况?答:第一阶段,DSP 的雏形阶段(1980 年前后)。
代表产品:S2811。
主要用途:军事或航空航天部门。
第二阶段,DSP 的成熟阶段(1990 年前后)。
代表产品:TI 公司的 TMS320C20 主要用途:通信、计算机领域。
第三阶段,DSP 的完善阶段(2000 年以后)。
代表产品: TI 公司的 TMS320C54 主要用途:各个行业领域。
3、可编程 dsp 芯片有哪些特点?答:1、采用哈佛结构(1)冯。
诺依曼结构,(2)哈佛结构(3)改进型哈佛结构 2、采用多总线结构 3.采用流水线技术4、配有专用的硬件乘法-累加器5、具有特殊的 dsp 指令6、快速的指令周期7、硬件配置强8、支持多处理器结构9、省电管理和低功耗4、4、什么是哈佛结构和冯。
诺依曼结构?它们有什么区别?答:哈佛结构:该结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。
冯。
诺依曼结构:该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.1.2 dMAX术语
EventEntryTable-事件入口表:事件入口表包含所有的事 件入口,占据32个字节,它位于PaRAM的开始。有两个 事件入口表,一个用于高优先级事件,一个用于低优先级 事件。如果一个事件属于高优先级事件组,那么它的事件 入口就位于高优先级事件入口表,如果一个事件属于低优 先级事件组,那么它的事件入口就位于低优先级事件入口 表。 EventPriorityGroup-事件优先级组:dMAX事件可以被 设定为高优先级或低优先级,这样就把事件分进了两个优 先级组:高优先级或低优先级。高优先级事件组由MAX0 模块来处理,低优先级事件组由MAX1模块来处理。
4.1.2 dMAX术语
QuantumTransferSizeLimit(QTSL)-量子传输大小限制 :可在指定通道的事件入口上编程指定量子传输的大小, 可以编程为1个、4个、8个或16个数据单元。量子传输的 实际大小是QTSL中比较小的,而且数据单元的个数也被 传输。减少QTSL可以降低总体的dMAX延迟,增加QTSL 可以提高dMAX的数据吞吐量。 PendingEvent-未处理事件:未处理事件是指在DEFR中 占据了位置但还没有被dMAX控制器处理的事件。 LongDataTransfer-长数据传输:当每个同步事件之后传 输的数据单元的个数大于QTSL时发生长数据传输。
第四章 双通道数据搬移加速器(dMAX)
第四章 双通道数据搬移加速器(dMAX)
4.1 dMAX概述 4.1.1 简介 dMAX 控制器用于处理内部数据存储控制器和C672x DSP 外围设备之间用户编程数据的传输,dMAX也允许任何可 寻址存储空间之间的数据传输,包括内部存储器、外设和 外部存储器。
4.1.2 dMAX术语
One-Dimensional (1D) Transfer-一维传输:一组数据单 元组成一个一维数据块,可以设置数据单元的个数以及数 据单元之间的间隔(space),指定的间隔与源地址和目的 地址无关,范围是-32768到32767个单元。
Two-Dimensional (2D) Transfer-二维传输:一组帧组成 2维数据块,第一维是一个帧中的数据单元数,第二维是 帧的数量,一个二维数据块中帧的数量可以是1到65535 。一次可以传输一帧或整个2维数据块。二维数据块间的 间隔与源地址和目的地址无关,(当前值:-32768到32676 个单元)。
·高优先级事件参数随机存 储器(PaRAM)
·低优先级事件参数随机存 储器 PaRAM ·用于高优先级事件的地址 生成器 MAX0(HiMAX ) ·用于低优先级事件的地址 生成器 MAX1(LoMAX )
dMAX的具 体工作内容
4.1.2 dMAX术语
dMAX-双通道数据搬移加速器:dMAX由两个相同的模块 组成,MAX0和MAX1,两个模块可并行运行。 Element transfer-单元传输:从源地址到目的地址的单个 数据单元(8位,16位,32位)的传输。如果需要的话,每 个单元可以在同步事件的基础上进行传输。单元传输用于 一维传输。 Frame-―帧:一组数据单元组成帧。一个帧可以有交错 的或连接的数据单元。帧可以在有同步事件或无同步事件 的情况下进行传输。帧用于一维传输。
DSP结构框图
dMAX功能框图
dMAX控制器有如下功能
·可以进行高级数据分类的三维数据传输 ·把一部分存储器作为循环缓冲/FIFO存储器,并有基于读 写数据的延迟 ·可以同时处理两个传输请求(假设它们的源地址或目的地 址不同)
dMAX控 制器的结构 框图
·事件和中断处理寄存器。 ·事件编码器
4.1.2 dMAX术语
Three-Dimensional (3D) Transfer-三维传输:一组二维 数据块组成三维数据块,第一维是帧中数据单元的数量, 第二维是帧的数量,第三维是二维数据块的数量。二维数 据块的数量可以是1到32767。一次可以传输一帧或整个3 维数据块。三维数据块间的间隔与源地址和目的地址无关 ,(当前值:-32768到32676个单元)。 One-Dimensional Burst (1DN) Transfer-1维突发传输: 1维突发传输是为搬移存储器里一段连续的数据而进行的 优化,这一传输不支持不连续的源或目的地址。
4.1.2 dMAX术语
Event-事件:由事件标志寄存器(DEFR)触发的事务。例 如,McASP接收的数据可以触发一个事件。
4.1.2 dMAX术语
EventEntry-事件入口:如果一个事件用来触发数据传输,应设定事 件入口以指定传输类型、传输选项,并应该包括指向传输入口的指针 。如果事件是用来触发一个中断,事件入口只需指定使用哪条中断线 路。事件入口仅占用dMAX PaRAM存储空间的一个字节,里面是事 件和事件入口之间一对一的对应关系。在每个PaRAM里一个特定的 事件入口对应一个事件(一个事件在高优先级PaRAM中有一个事件入 口,在低优先级PaRAM中有一个事件入口),事件优先级组决定当一 个事件到达时哪一个事件入口传输给HiMAX/LoMAX。所有的事件被 分进低优先级或高优先级组,事件编码器对所有收到的事件进行优先 级划分,并且找出每个组中具有最高优先级别的事件。两个具有最高 优先级别的事件(每个组一个)可以被同时处理(HiMAX处理来自高优先 级组的最高优先级的请求,LoMAX处理来自低优先级组的最高优先级 的请求)。事件入口是可编程的,定义相应的事件到达时如何进行处 理。
4.1.2 dMAX术语
Transfer Entry-传输入口:传输入口表包括一个11字节 长的入口,定义如源地址、目的地址、计数以及索引等传 输参数。每个PaRAM中有足够的空间来存储8个不同传输 的传输入口(一共16个传输入口)。
Hale Waihona Puke QuantumTransfer-量子传输:为减少系统等待时间,长 数据被分为很多短数据传输,称量子传输。dMAX总是以 量子传输的方式移动数据。如果在dMAX进行量子传输的 时候一个事件到达,那么在量子传输进行完之后再处理这 个事件。