dsp技术原理及应用(课件)

上传人:F****n 文档编号:88022954 上传时间:2019-04-17 格式:PPT 页数:340 大小:4.24MB
返回 下载 相关 举报
dsp技术原理及应用(课件)_第1页
第1页 / 共340页
dsp技术原理及应用(课件)_第2页
第2页 / 共340页
dsp技术原理及应用(课件)_第3页
第3页 / 共340页
dsp技术原理及应用(课件)_第4页
第4页 / 共340页
dsp技术原理及应用(课件)_第5页
第5页 / 共340页
点击查看更多>>
资源描述

《dsp技术原理及应用(课件)》由会员分享,可在线阅读,更多相关《dsp技术原理及应用(课件)(340页珍藏版)》请在金锄头文库上搜索。

1、DSP技术原理及应用,目录,第1章 绪论 第2章 TMS320C54x的结构原理 第3章 TMS320C54x硬件系统设计 第4章 TMS320C54x指令系统 第5章 DSP软件开发与设计 第6章 TMS320C54x的开发应用,教学目的 1、理解数字信号处理及数字信号处理器的基本概念; 2、了解数字信号处理器的发展现状、发展趋势及应用; 3、了解TI公司三大系列DSP芯片的主要特点及应用; 4、掌握定点DSP的数据格式。 教学重点 1、数字信号处理及数字信号处理器的基本概念; 2、TI公司三大系列DSP芯片的主要特点及应用; 3、定点DSP的数据格式。 教学难点 定点DSP的数据格式。,第

2、一章 绪论,课外作业,1、课本P26作业1.2,1.4 2、若x=1.4,y=0.2 (1)将x用Q14格式表示,将 y用Q15格式表示; (2)再求x+y。 3、y=-0.328,将其表示成Q15格式的定点数。 4、已知7000H是定标为Q12的定点数。求其对应的浮点数。,DSP有两种理解:,一、广义的理解:digital signal processing数字信号处理,二、狭义的理解:digital signal processor数字信号处理器,1.1数字信号处理: 他是利用计算机或专用处理设备,以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,得到符合需要的信号形式。

3、,在通用的计算机上用软件实现。 在通用计算机系统上加上专用的加速处理机实现。 用通用的单片机实现。 用通用的可编程DSP芯片实现。 用专用的DSP芯片实现。 用/CPLD/FPGA实现。,数字信号处理的实现方法:,TMS320VC5402管脚图,数字信号处理系统的一般组成,抗混叠滤波器将输入信号X(t)中比主要频率高的信号分量滤除,避免产生信号频谱的混叠现象。 A/D将输入的模拟信号转换为DSP芯片可接收的数字信号。 DSP芯片对A/D输出的信号进行某种形式的数字处理。 D/A经过DSP芯片处理的数字样值经D/A转换为模拟量,然后进行平滑滤波得到连续的模拟信号。,数字信号处理系统的一般设计过程

4、,数字信号处理器DSP,DSP:是一种特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。,DSP的主要特点:,哈佛结构 :,冯诺依曼结构:将指令、数据存储在同一个存储器中,统一编址,译稿指令计数器提供的地址来区分是指令还是数据。取指令和取数据都访问统一存储器,数据吞吐率低。,基本哈佛结构:程序和数据存储在不同的存储空间,程序存储空间和数据存储空间是两个相互独立的存储空间,每个存储空间独立编址,独立访问。,冯诺曼结构,基本哈佛结构,改进哈佛结构,多总线结构 对DSP来说,总线越多,可以完成的功能就越复杂。 流水线结构 如四级流水线的操作图:,DSP主要特点

5、续,多处理单元 DSP内部一般都包括有多个处理单元,如算术逻辑运算单元(ALU)、辅助寄存器运算单元(ARAU)、累加器(ACC)以及硬件乘法器(MULT)单元等。它们可以在一个指令周期内同时进行运算。,利用这种流水线结构,加上执行重复操作,保证了数字信号处理中用得最多的乘法累加运算可以在单个指令周期内完成。,DSP主要特点续,特殊的DSP指令 在DSP的指令系统中,设计了一些特殊的DSP指令。例如TMS320C54x中的FIRS和LMS指令,则专门用于系数对称的FIR滤波器和LMS算法。,指令周期短 DSP广泛采用亚微米CMOS制造工艺,如TMS320C54x,其运行速度可达100MIPS。

6、TMS320C6203的时钟为300MHz,运行速度达到2 400 MIPS。,运算精度高 DSP的字长有16位、24位、32位。为防止运算过程中溢出,累加器达到40位。此外,一批浮点DSP,例如TMS320C3x、TMS320C4x、 TMS320C67x、 ADSP21020等,则提供了更大的动态范围。,DSP主要特点续,硬件配置强 新一代DSP的接口功能愈来愈强,片内具有定时器、串行口、主机接口(HPI)、DMA控制器、软件控制的等待状态产生器、锁相环时钟产生器以及实现在片仿真符合IEEE 1149.1标准的测试仿真接口,使系统设计更易于完成。另外,许多DSP芯片都可以工作在省电方式,大

7、大降低了系统功耗。,DSP的分类,按基础特性分:DSP芯片的工作时钟(主频)和指令类型,DSP的分类有三种方式:按基础特性分、按数据格式分、按用途分,静态DSP芯片:该类型在某时钟频率范围内都能正常工作,除计算速度有变化外,没有性能上的下降。如日本OKI电器公司的DSP和TI公司的TMS320C2XX系列;,一致性DSP:两种或更多的DSP芯片,其指令集、机器代码及管脚结构相互兼容。如美国TI公司的TMS320C54X。,DSP的分类, 按数据格式分:DSP对数据的处理有两种格式:定点数据格式和浮点数据格式。,定点DSP芯片:数据以定点格式参加运算。 浮点DSP芯片:数据以浮点格式参加运算。不

8、同浮点DSP所采用的浮点格式可能不同。,按用途分: 通用型:适合普通的DSP应用。 专用型:为特定的功能、运算而设计的。如数字滤波、卷积、FFT等。如TMS320C24x适合自动控制;MOTOLORA公司的DSP56200专用于数字滤波。,DSP的选择,选择DSP芯片时应考虑如下几个因素:,DSP芯片的运算速度:运算速度可以用以下几种性能指标来衡量; 指令周期:即执行一条指令所需要的时间,通常以ns为单位。 MAC时间:即完成一次乘法和一次加法时间。 FFT执行时间:即运行一个N点FFT程序所需时间。 MIPS:每秒执行百万条指令。 MOPS:每秒执行百万次操作。 MFLOPS:每秒执行百万次

9、浮点操作。 BOPS:每秒执行十亿次操作。 DSP芯片的硬件资源; DSP芯片的运算精度:参加运算的数据字长越长精度越高。 DSP芯片的功耗; DSP芯片的开发工具; DSP芯片的价格;DSP芯片发展迅速,价格下降也很快。 其它。封装形式、质量标准、供货情况、生命周期等。,1.3 定点DSP的数据格式,在定点处理器中,数据采用定点表示方法,定点表示并不意味着就一定是整数表示。 它有两种基本表示方法:整数表示方法和小数表示方法。 整数表示方法主要用于控制操作、地址计算和其他非信号处理的应用。 小数表示方法则主要用于数字和各种信号处理算法的计算中。,8位定点整数表示方法:,8位定点小数表示方法:,

10、结果=2-1+2-2+2-3=0.875,结果=26+24+22+21+20=87,数的补码表示,例:求-3.25的补码。用8位二进制数表示。 解: 方法1 +3.25的二进制数为:0011.0100,这也就是+3.25的补码。则-3.25的原码为:1011.0100 -3.25的 反码为:1100.1011,最末位加1得补码1100.1100 方法2 将+3.25的补码0011.0100所有位取反得到1100.1011,最末位加1得补码1100.1100 求一个数的补码的补码,就得到这上数的相反数的补码。,定点数有两种表示法:(1)Q表示法;(2)S表示法。 Q表示法的Qn表示小数点在数据第

11、n位之后(也就是小数位数有n位), Qn中的n也称为Q值,写为Q=n。例如,Q0,表示小数点在第0位之后,即Q=0,显然,Q表示法的Q0实际上表示一个整数。Q15表示小数点在第15位之后,显然,Q15实际上表示一个纯小数。 S表示法的Sm.n表示有m位整数,n位小数(即小数点在第n位之后),且m+n=15。显然,S表示法的Sm.n 与Q表示法的Qn相同。例如,S0.15与Q15相同,S15.0与Q0相同。,定点数的表示法,几种常用的Q表示法的格式:,Q0格式:Q0格式(S15.0)的字长为16位。,定点数的整数形式。最高位为符号S,接下来的Ix为15位2补码的整数 ,表示数的范围为(-2152

12、15-1),最小的分辨率为1。,Q12 格式: Q12 格式(S3.12)的字长为16位。,最高位为符号S,接下来的3位为2补码的整数位,高位在前,后面的12位为2补码小数位。Q12 格式表示数的大致范围为(-8,7),小数的最小分辨率为2-12 。,Q15(或S0.15) 格式 Q15格式的字长为16位,其每位的具体表示如下:,最高位为符号S,接下来的为2补码的15位小数位,小数点紧接着符号位,无整数位。 Q15格式表示数的范围为(-1,1),小数的最小分辨率为2-15 。 对于16位的定点处理器TMS320C54x来说,Q15是在程序设计中最常用的格式。TI公司提供的数字信号处理应用程序库

13、DSPLIB就主要采用这种数据格式。,定点格式表示数的范围(动态范围)和数据的精度是确定的。表示数的范围越大,数据的精度越低,也就是说,数的范围与精度是一对矛盾。对16位的数据来说,动态范围最大的格式为整数Q0,精度(或分辨率)最高的格式为Q15。,2.定点数和浮点数的转换关系,浮点数A转换成定点数B: B =(int)(A2Q) 定点数A转换成浮点数B: B =A2Q 例一:浮点数 x 0.5,定标在Q15,则相应的定点数为 Xq 0.5 215 =0.5 32768 16384=4000H 例二:一个Q15表示的定点数13107对应的浮点数为 x=13107 2-15 =0.3999939

14、 例三:y=-0.625,将其表示成Q15格式的定点数。 解: Yq =-0.625215 =-20480=-5000H 求-5000H的补码:将其绝对值5000H的所有位取反(得AFFFH)后加1得到补码为B000H。 B000H就是-0.625的Q15格式表示的定点数。 例四:已知6000H是定标为Q12的定点数。求其对应的浮点数。 解:6000H=24576,对应的浮点数为 x=245762-12=6,定点格式数据的转换,若一个数已经是某种动态范围较小的Qn格式,为了与动态范围较大的Qn格式数进行(加、减)运算,要将其转换为动态范围较大的格式的数。动态范围小的格式就是整数位数较少,如果整

15、数位数比动态范围大的格式少k位,则将动态范围小的数右移k位,右端移出去的k位去掉不要,左端进行符号位扩展(扩展k位),这样就把动态范围较小的格式的数转换为动态范围较大的格式的数,例如,5.625+0.625=6.25,5.625和结果6.25需要采用Q12格式才能保证其动态范围,若0.625原来用Q15格式表示,则需要先将他表示成Q12后,再进行计算,自然,最后的结果也为Q12。转换过程分析如下: 5.625 212 = 5.625 4096 23040=5A00H 0.625 215 =0.625 32768 20480=5000H 将5000H右移3位。由于5000H为正数,所以5000H

16、右移时左端补0。5000H右移3位后变为0A00H。 5A00H+ 0A00H=6400H=25600,对应的浮点数为 25600 2-12 =6.25,练习: 1、已知5000H是Q15格式的定点数,请将其写为二进制数,并标上小数点.他对应的十进制数是多少?若为Q12格式,再完成上面的要求。 2、求-1.5的补码,用8位二进制数表示。,1.4 DSP芯片的发展及应用,信号处理系统:数字滤波(FIRIIR)、自适应滤波器、快速付立叶变换、相关运算、谱分析、卷积、加窗、波形产生等。 通信:调制解调器、自适应均衡、数据加密、数据压缩、回波抵消、多路复用、波形产生等。 语音:语音编码、语音合成、语音识别、语音增强、语音邮件、语音存储等。 图形/图像:二位/三维图形处理、图像压缩与传输、图像增强、动画、机器人视觉等。 军事:保密通信、雷达处理、声纳处理、导航、导弹制导等。 仪器仪表:频谱分析、函数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号