数字信号处理DSP技术_第1页
数字信号处理DSP技术_第2页
数字信号处理DSP技术_第3页
数字信号处理DSP技术_第4页
数字信号处理DSP技术_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数字信号处理DSP技术 一、数字信号处理DSP技术 TMS320C54X概述 数字信号处理DSP技术 目录 一. DSP技术概述 1. DSP的含义 2. DSP芯片的特点 3. DSP芯片的应用 二. TMS320系列DSP芯片介绍 1. TMS320系列的基本结构 2. TMS320系列的分类 数字信号处理DSP技术 3. TMS320C54X的基本特点 4. TMS320C54X的BOOT设计 5. TMS320C54X的指令集 6. 编程中需注意的问题 三. 总结 数字信号处理DSP技术 DSP技术概述 数字信号处理DSP技术 DSP的含义 DSP(Digital Signal Pro

2、cessing)也就是 我们常说的数字信号处理,它是利用计 算机或专用处理设备,以数字形式对信 号进行采集,变换,滤波,估值,增强, 压缩,识别等处理,以得到符合人们需 要的信号形式。 数字信号处理DSP技术 DSP芯片就是一种特别适合于进行数字 信号处理运算的微处理器,其主要应用 是实时快速地实现各种数字信号处理算 法。 数字信号处理DSP技术 DSP芯片的特点 根据数字信号处理的要求,DSP芯片一 般具有如下主要特点: 数字信号处理DSP技术 1.在一个指令周期内可完成一次乘法和 一次加法; 2.程序和数据空间分开,可以同时访问 指令和数据; RAM,通常可通过独立的数据总线在两 块中同时

3、访问; 数字信号处理DSP技术 4.具有低开销或无开销循环及跳转的硬 件支持; I/O支持; 6.具有在单周期内操作的多个硬件地址 产生器; 数字信号处理DSP技术 7.可以并行执行多个操作; 8.支持流水线操作,使取指,译码和执 行等操作可以重叠执行。 数字信号处理DSP技术 DSP芯片的应用 在近20年里,DSP芯片在信号处理,通 信,雷达等许多领域得到广泛的应用。 目前,DSP芯片的价格越来越低,性能 价格比日益提高,具有巨大的应用潜力。 它的应用主要有: 数字信号处理DSP技术 1.信号处理-如数字滤波,快速傅立 叶变换,相关运算,谱分析,卷积,模 式匹配,加窗,波形产生等; 2.通信

4、-如调制解调器,自适应均衡, 数据加密,数据压缩,回波抵消,多路 复用,传真,扩频通信,纠错编码,可 视电话等; 数字信号处理DSP技术 3.语音-如语音编码,语音合成,语 音识别,语音增强,说话人辨认,说话 人确认,语音邮件,语音存储等; 4.图形/图像-如二维和三维图形处 理,图像压缩与传输,图像增强,动画, 机器人视觉等; 数字信号处理DSP技术 5.军事-如保密通信,雷达处理,声 纳处理,导航,导弹制导等; 6.仪器仪表-如频谱分析,函数发生, 锁相环,地震处理等; 7.自动控制-如引擎控制,声控,自 动驾驶,机器人控制,磁盘控制等; 数字信号处理DSP技术 8.医疗-如助听,超声设备

5、,诊断工 具,病人监护等; 9.家用电器-如高保真音响,音乐合 成,音调控制,玩具与游戏,数字电话/ 电视等。 数字信号处理DSP技术 TMS320系列DSP芯片介绍 数字信号处理DSP技术 目前世界上生产DSP芯片的公司主要有TI (德州仪器)公司,AD(美国模拟器件) 公司,Technologics(朗讯技术)公司和 Motorola(摩托罗拉)公司四大公司,而 TI公司则是世界上最大的DSP芯片供应商。 TMS320系列产品就是该公司的DSP产品。 数字信号处理DSP技术 TMS320系列的基本结构 1.哈佛结构。它不同于传统的冯.诺曼 结构的并行体系结构,其主要特点是将 程序和数据存储

6、在不同的存储空间中, 每个存储器独立编址,独立访问。系统 中设计了程序总线和数据总线两条总线, 从而使数据的吞吐率提高了一倍。 数字信号处理DSP技术 TMS320系列DSP芯片更在基本的哈佛结 构上作了改进,一是允许数据存放在程 序存储器中,并被算术运算指令直接使 用,增强了芯片的灵活性;二是指令存 储在高速缓冲器中,当执行此指令时, 不需要再从存储器中读取指令,节约了 一个指令周期的时间; 数字信号处理DSP技术 2.流水线操作。TMS320系列处理器的 流水线深度从2-6级不等,也就是说,处 理器可以并行处理2-6条指令,每条指令 处于流水线上的不同阶段。例如在一个 三级流水线操作中,取

7、指,译码和执行 操作可以独立地处理,这可使指令执行 能够完全重叠。这样就增强了处理器的 处理能力。 数字信号处理DSP技术 3.专用的硬件乘法器。在一般形式 的FIR滤波器中,乘法是DSP的重要组成 部分。在TMS320系列中,由于具有专用 的硬件乘法器,乘法可以在一个指令周 期内完成。这样可以大量降低FIR的计算 时间。 数字信号处理DSP技术 4.特殊的DSP指令。在TMS320系列 中有一些特殊的DSP指令,它们在一个 指令周期内用一条指令就可以实现普通 需要几条指令才可以实现功能,如MAC 指令,它可以在一个指令周期中完成一 次乘法和一次加法运算。这样即节省了 时间,又提高了编程的灵活

8、性。 数字信号处理DSP技术 5.快速的指令周期。目前TMS320系 列处理器的指令周期已经达到了20ns以 下,有的甚至达到了几个ns,这使得DSP 芯片能够实时实现许多DSP应用。 数字信号处理DSP技术 TMS320系列的分类 TMS320系列处理器主要分为三种: 数字信号处理DSP技术 1.定点DSP芯片。它的数据是以定点 格式工作的。如TMS320C1X,TMS320C 2X/C2XX,TMS320C5X,TMS320C54X, TMS320C62X等几代产品。 数字信号处理DSP技术 2.浮点DSP芯片。它的数据是以浮点 格式工作的。如TMS320C3X,TMS320C 4X,TM

9、S320C67X等。 数字信号处理DSP技术 3.多处理器DSP芯片。它内部集成了 多个DSP芯片以获得更好的性能。如TM S320C8X。 数字信号处理DSP技术 在这些芯片中,TMS320C54X是为实现 低功耗,高性能而专门设计的定点DSP 芯片,它主要应用于无线系统中,下来 我们对它做一个较为详细的介绍。 数字信号处理DSP技术 TMS320C54X的基本特点 1.中央处理单元 先进的多总线结构,有一条程序总线 (PB),三条数据总线(CB,DB和EB) 和四条地址总线(PAB,CAB,DAB和 EAB) 数字信号处理DSP技术 1个40位的算术逻辑单元(ALU),1个 40位的桶形移

10、位器和2个独立的40位累加 器A和B 1个17x17的乘法器和两个40位加法器, 乘法器可以耦合到加法器以完成单周期 的MAC指令 数字信号处理DSP技术 内部集成了维特比加速器以及与它相关 的比较,选择和存储单元(CSSU) 指数编码器用来在单周期内计算40位累 加器值的指数 2个地址产生器,其中包括8个辅助寄存 器和2个辅助寄存器运算单元 数字信号处理DSP技术 2.存储器 192Kx16-bit可寻址存储空间,其中包括 64K字程序空间,64K字数据空间和64K 字I/O空间,对于548,549,5402和5410 还可以外部扩展程序空间 数字信号处理DSP技术 3.数据寻址 54X提供

11、了7种数据寻址方式: 立即数寻址 绝对寻址 累加器寻址 数字信号处理DSP技术 直接寻址 间接寻址 存储器映射寄存器寻址 堆栈寻址 数字信号处理DSP技术 4.程序存储器寻址 使用程序计数器(PC)寻址,但是,对 于一些指令需要用到绝对寻址。 数字信号处理DSP技术 5.中断 54X支持软件中断(如INTR,TRAP, RESET)和硬件中断,中断可分为可屏 蔽中断(如TINT,INT0等)和不可屏蔽 中断(如RESET和NMI),其中RESET 的优先级最高,不可屏蔽中断的优先级 高于可屏蔽中断的优先级,硬件中断的 优先级则高于软件中断的优先级。 数字信号处理DSP技术 6.流水线 54X有

12、6级流水线:预取指,取指,解码, 访问,读取和执行。 数字信号处理DSP技术 7.运算速度 指令周期为25/20/15/12.5/10ns,运算能 力为40/50/66/80/100MIPS(百万条指 令/秒)。 数字信号处理DSP技术 8.低功耗方式 TMS320C54X可以在3.3V或V电压下工作, 三个低功耗方式(IDLE1,IDLE2和 IDLE3)可以节省DSP的功耗,所以它特 别适合于无线移动设备。 数字信号处理DSP技术 9.片上的外设 可软件编程的等待状态发生器,使得与 速度较慢的设备通讯更加方便; 片上的锁相环时钟发生器可以对外部始 终信号进行倍频或分频,从而得到自己 所需要

13、的时钟频率,当分频时还可节省 系统的功耗; 数字信号处理DSP技术 可以禁止对外部数据总线,地址总线以 及控制信号的控制; 可以软件编程的定时器; 数字信号处理DSP技术 一些特殊的端口:标准的同步全双工串 行口和时分复用(TDM)串行口,自动 缓冲串行口(auto-BSP),多通道缓冲 串行口(MCBSP),直接内存访问 (DMA)控制器和与外部处理器通信的 HPI(Host Port Interface)接口。每一个 型号的芯片都有各自不同的端口配置。 数字信号处理DSP技术 10.符合国际标准的边界扫描逻辑 接口,即JTAG扫描逻辑电路,用于仿 真和测试,可以实现在线仿真。 数字信号处理

14、DSP技术 TMS320C54X的BOOT设计 由于直接将程序写入DSP芯片非常困难, 所以TMS320C54X DSP芯片都在片内设 置有BOOT程序,它的主要作用是在开机 时将用户程序从外部装入到程序存储器。 数字信号处理DSP技术 54X提供了多种BOOT方法,包括: 并行I/O口BOOT 串行口BOOT HPI BOOT 数字信号处理DSP技术 外部并行BOOT WARM BOOT 支持8位/16位及多块程序BOOT 数字信号处理DSP技术 这些不同的BOOT方式可以满足用户不同 的应用场合。 在使用BOOT时,必须将DSP设置为微计 算机工作方式,以便使DSP复位后能运 行内部BOO

15、T程序。 数字信号处理DSP技术 TMS320C54X的指令集 54X的指令可以分为四个大类:算术指 令,逻辑指令,程序控制指令, 读取和存储指令 数字信号处理DSP技术 1.算术指令 包括了加法指令(ADD.),减法指令 (SUB.),乘法指令(MPY.),乘加 指令(MAC.)和乘减指令(MAS.), 32位操作数指令(DADD,DSUB.)和一 些专用指令(ABDST,FIRS,SQDST.)。 其中大部分指令都只需要一个指令周期, 只有个别指令需要2-3个指令周期。 数字信号处理DSP技术 2.逻辑指令 包括了与指令(AND.),或指令 (OR .),异或指令(XOR.),移位 指令(

16、ROL.)和测试指令(BITF.)。 根据操作数的不同,这些指令需要1-2个 指令周期。 数字信号处理DSP技术 3.程序控制指令 包括了转移指令(B,BC.),调用指令 (CALL.),中断指令(INTR,TRAP), 返回指令(RET.),重复指令 (RPT .),堆栈操作指令 (FRAME,POPD.)和其它程序控制指 令(IDLE, NOP.)。这些指令根据情况 不同分别需要1-6个指令周期。 数字信号处理DSP技术 4.读取和存储指令 包括了读取指令(LD.),存储指令 (ST.),条件存储指令(CMPS, SACCD.),并行的读取和乘法指令 (LD | MAC.),并行的读取和存储指 令(ST | LD.),并行的存储和乘法指 令(ST | MAC.),并行的读取和加减 指令(LD | ADD,LD | SUB)以及其它读 取类型和存储类型指令(MVDD,PORTW, READA.)。这些指令根据情况不同分 别需要1-5个指令周期。 数字信号处理DSP技术 编程中需注意的问题 1. 流水线冲突 TMS320C54X采用了6级流水线操作,因 此流水线冲突不可避免。一般情况下, 当发生流水线冲突时,由DSP自动插入 延迟解决冲突问题。但有时DSP无法自 动解决,这时就需要通过调整程序语句 的次序或在程序中插入一定数量的NOP 来解决。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论