




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第14章数字信号处理的硬件实现一、概述二、DSP的特点三、DSP的发展四、DSP的开发五、DSP的应用第14章数字信号处理的硬件实现一、概述1一、概述DigitalSignalProcessing(DSP):一门新的学科:研究信号分析与处理的理论和各种算法DigitalSignalProcessor(DSP):数字信号处理器:将数字信号处理的理论用于实际。一、概述DigitalSignalPro2(教学,科研,开发的前期)DSP软件包MATLABSignalProcessingToolBoxCPU,MCU,DSP将信号处理的理论用于实际,即是“实现”:软件实现:硬件实现:有可能“实时实现”:(教学,科研,开发的前期)CPU,MCU,DSP将信3所谓“实时(Real-Time)实现”,是指一个实际的系统在人们听觉,视觉或按任务要求所允许的时间范围内能及时地完成对输入信号的处理并将其输出。例如,我们每天使用的手机,将要普及的数字电视等,都是实时的数字信号处理系统。要想在极短的时间内完成对信号的处理,一方面需要快速的算法、高效的编程,另一方面,则需要高性能的硬件支持。数字信号处理器(DSP)即是为实时实现数字信号处理任务而特殊设计的高性能的一类CPU。所谓“实时(Real-Time)实现”,是指一个实际的4严格地说,“实时实现”是指,一个系统在每一个抽样间隔内都能完成全部所需要的计算任务,即:ProcessingTimeWaitingTimeSampleTimenn+1如果
WaitingTime0则认为该系统可以实时实现。严格地说,“实时实现”是指,一个系统在每一个抽样间隔5例如,阶次的FIR滤波器,其输入输出关系是假定要处理的信号的抽样频率为200KHz,那么,该系统要在50内,至少要完成100次乘法,99次加法,才谈得上“实时实现”。例如,阶次的FIR滤波器,其6CPU的类型:1.通用型CPU(GPP);2.单片机(MCU);3.DSP;4.嵌入式系统;5.ASIC;6.FPGACPU的类型:1.通用型CPU(GPP);7通用处理器(GPP):
8-bitApple(6502),NECPC-8000(Z80)8086/286/386/486/Pentium/PentiumII/PentiumIIIPowerPc64-bitCPU(SUNSparc,DECAlpha,HP)
事务密集型处理机制冯.诺依曼结构:统一的程序和数据空间采取各种方法提高计算速度:通用处理器(GPP):8-bitApple(6502)8单片机(MCU):控制密集型处理机制。4bit、8bit单片机多应用于玩具、家电及工业控制;16bit单片机除控制功能外,还有较强的信息处理的能力。但实时处理较困难。INTELMCS/48/51/96(98)MOTOROLAHCS05/011
数字信号处理器(DSP):运算密集型处理机制。最有可能实时实现复杂运算的器件!单片机(MCU):控制密集型处理机制。4bit、89二、数字信号处理器的特点1.哈佛结构,且是多总线结构;HarvardArchitectureVon-NeumannArchitecture取指令和取数据分时进行;取指令和取数据同时进行;二、数字信号处理器的特点1.哈佛结构,且是多总线结构;10在DSP中,广泛采取多总线制,以便同时读取几个数据,提高了运算的速度,如C54芯片:Usingmultiplebuses在DSP中,广泛采取多总线制,以便同时读取几个数据,提高了运11C54的多总线结构:3个数据总线(CB,DB,EB)1个程序总线(PB)4个地址总线(PAB,CAB,DAB,EAB)高级多总线结构C54的多总线结构:3个数据总线(CB,DB,EB)高级多122.“流水线(pipeline)式”的指令执行实际上,DSP中采用多级流水线结构2.“流水线(pipeline)式”的指令执行实际上,D133.具有硬件乘法器是DSP最突出的特点,从而大大提高了运算速度。数字信号处理中最常用的运算:乘法累加3.具有硬件乘法器是DSP最突出的特点,从而乘法141011x11101011x1110HardwareMicrocode1001101000001011.1011..1011...10011010Cycle1Cycle2Cycle3Cycle4Cycle5例如,4-bit无符号数相乘:一步一步执行一步执行10111011HardwareMicrocode115例如:C54中的硬件乘法器例如:C54中的硬件乘法器16高性能的DSP提供了“并行(parallel)”工作的能力。所谓并行,是指多个DSP,或DSP内部的多个单元同时在完成一个共同的任务;5.片上存储器:(OnchipMemory);专用寻址单元:(AddressingLogic)它们与ALU并行工作;所有这些设置,都是为了提高运行速度;高性能的DSP提供了“并行(parallel)”工作5.片176.为方便数据的读、写及与片外设备的通信,DSP上一般都集成有DMA、串行通信口、定时器及中断处理器等,具有和不同速度存储器相连接的硬件和软件的等待功能;
6.为方便数据的读、写及与片外设备的187.高的时钟速度,极快的运算能力:MFLOPS:百万次浮点操作/秒MOPS:百万次操作/秒MIPS:百万条指令/秒Others:MAC、InstructionCycleTime7.高的时钟速度,极快的运算能力:MFLOPS:百万次浮点19TMS320C64系列的DSP最大时钟速度可达600MHz,因此,时钟周期仅为1.67ns,其运算能力可达4800MIPS;该系列特别适用于图像处理、三维成像、多媒体及其它高速运算的场合。TMS320C6201DSP时钟:200MHz,运算能力:1600MIPS。 1024点的FFT,仅需要70us;TMS320C64系列的DSPTMS320C6201DSP20部分DSP芯片上有片上的A/D及脉宽调制通道(PWM),这一类DSP除了有强的运算能力外,还有着很好的控制能力;总之,先进周密的硬件设计、方便完整的指令系统、配套的开发工具以及高速、实时信号处理市场的巨大需要,从而使DSP微处理器在飞速发展的计算机领域中异军突起、大放光彩。目前,数字信号处理器的硬件、软件及第三方(ThirdParty)的相关产品,已形成一个巨大的产业。部分DSP芯片上有片上的A/D及脉宽调制总之21TMS320C25DSP的内部结构TMS320C25DSP的内部结构22DSP分定点处理器和浮点处理器两大类DSP分定点处理器和浮点处理器两大类23定点DSP:采用定点数来实现数值运算时,其操作数大都采用整型数来表示。整型数的大小取决于所用的字长,字的位数越多,所能表示的数的范围越大。例如,对16bit字长,其表示的数的最大范围是-32768~32767
在运算过程中,如果两个数的和或积超过这一范围,就要产生数据的溢出,从而带来大的误差。当然,定点DSP也可以实现小数运算,不过小数点的位置是由编程人员指定的。
定点DSP:采用定点数来实现数值运算时,其操作数大都24浮点DSP:s:符号位,bit31;s=0表示正数,s=1表示负数;e:指数位,bit23~bit30,其取值范围为0~255;m:尾数的分数部分,bit0~bit22,共23位。
浮点DSP:s:符号位,bit31;s=0表示正数,25三、DSP的发展三、DSP的发展26TYPICALDEVICECAPABILITIES503520256$150.0025050K3"500.840802K$15.0012.5500K6"500.15,0001,00032K$5.000.15M12"Diesize(mm)Technology(uM)MIPSMHzRAM(bytes)PricePower(mW/MIPS)TransistorsWafersize198019902000201050.0250,00010,0001M$0.150.00150M12"TYPICALDEVICECAPABILITIESTYPICALDEVICECAPABILITIES50527TexasInstruments(TI:德州仪器公司):
TMS320C2000TMS320C5000TMS320C6000TMS320C1x、C2x、C3x、C4x、C5x、C8xAnalogDevices(AD:模拟器件公司):
ADSP-21xxTigerSharcDSPSHARCDSPTexasInstruments(TI:德州仪器公司):28Lucent:
DSP-16xxDSP-16xxx:Lucent+Motorola:StarCore140Core
Motorola:
DSP560xxDSP563xxDSP566xxDSP568xxLucent:DSP-16xxMotorola:29DSP市场份额(1999年)DSP市场份额(1999年)30TI早期DSP产品:第1代:TMS320C1X1982定点第2代:TMS320C2X定点第3代:TMS320C3X浮点第4代:TMS320C4X浮点第5代:TMS320C5X定点第6代:TMS320C8X1994多CPUTI早期DSP产品:第1代:TMS320C1X31TI产品系列TI产品系列32
符号解释:TMS320*XY-Z,
“*”:C,E,P,F,LC,BC,LBC,V,U等;
X:X=1:第一代,=5第五代,=8是第六代;
Y:代内的序号,Z:时钟频率(MHz);
XY:合起来表示处于那一个系列;
“*”~“C”,CMOS;“*”~“E”,EPROM;“*”~“P”,PROM;“*”~‘F’,FLASH;“*”~“LC”、“VC”、“UC”,低、甚低、超低功耗;“*”~“BC”,(BootLoad);“*”~“LBC”,低功耗、 加载符号解释:TMS320*XY-Z,33信号处理ppt课件第14章数字信号处理的硬件实现34TMS320C2000系列TMS320C2000系列35TMS320C5000系列:TMS320C5000系列:36TMS320C6000系列:TMS320C6000系列:37专用DSP芯片:在制造时,其内部结构已符合相应算法的流程,只需按要求输入数据即可,无需再编程。这些产品有:INMOS公司的卷积/相关器A100;PLESSY公司的卷积/相关器PDSP16256;HARRIS公司的卷积/相关器HSP43168;AUSTEK公司的FFT专用芯片A41102;PLESSY公司的专用FFT芯片PDSP16515;AD公司的小波压缩芯片ADV601.专用DSP芯片:在制造时,其内部结构已符合相应算法的流程,只38四、DSP的开发开发步骤:算法研究与仿真(MATLAB,C,汇编);选择DSP芯片及其它元器件;系统原理设计,画原理图;系统硬件仿真;制印刷线路板(PCB);系统焊接、调试,加载软件。四、DSP的开发开发步骤:39开发步骤:开发步骤:40DSP系统的设计与调试DSP系统的设计与调试41TI产品开发支持TI产品开发支持42(一)TIDSP软件开发工具1.TI早期的软件开发工具(1)TMS320宏汇编编辑/编译/连接器(macro assembler/compiler/linker)(2)TMS320系列最佳的ANSIC编译器(ANSIC compiler)(3)代码调试工具(debugger)(4)软件仿真器(simulator)软件仿真器是一个软件程序,它运行在PC上,可模拟TM5320的整个指令系统,从而达到程序检验和开发的目的。
(一)TIDSP软件开发工具1.TI早期的软件开发工具43TIeXpressDSP框架:是一个开放式的、集成的软件开发环境,它不但包含了上述的常用软件工具,并且在功能上大大扩展,而且为使用者提供了良好的人机交互界面。它包含如下4个部分:①集成开发环境CCS(codecomposerstudio)②实时基础软件DSP/BIOS;③算法标准XDAIS(eXpressDSPalgorithmstandard);④第3方公司提供的模块,包括插件和算法模块等。eXpressDSP技术提供的简单易用而功能强大的工具可以大大缩短DSP产品的开发时间,从而使开发者将精力集中到更新应用的发展中。TIeXpressDSP框架:是一个开放式的、442.集成开发环境CCSCCS是一个为TMS320系列DSP设计的高度集成的软件开发和调试环境,它将DSP工程项目管理、源代码的编辑、目标代码的生成、调试和分析都打包在一个环境中提供给用户,如图所示:应用系统设计系统配置源代码编辑编译与连接软件模块集成软件调试软件分析2.集成开发环境CCS应用系统源代码编译与软件软件软件45CCS的组成模块CCS的组成模块46(一)TIDSP硬件开发工具在DSP系统开发的不同阶段需要不同的开发系统,如供初学者使用的学习系统,供对所选用的DSP及其他器件进行评估的评估系统,供最后调试的开发系统。TI公司针对这些不同的应用推出了不同类型、不同价位的硬件开发系统,它们是DSP初学者工具包DSK(DSPstarterkit),评估模件EVM(evaluationmodule)板及系统仿真器XDS(eXtendeddevelopmetsystems)。(一)TIDSP硬件开发工具在DSP系统开发47DSK是TI公司特地为初学者提供的一个低价、性能较为优良的DSP开发工具。对不同的系列,其DSK上面有一块对应的DSP芯片,板上集成有A/D,D/A,扩展RAM,时钟、电源、各种插接件。它通过串行或并行方式和PC机连接,因此,在PC机端可实现对DSK的加载、调试与运行。DSK可通过A/D实现对模拟信号的采集、处理并输出到PC机上。可见该开发工具对学习、研发DSP是非常方便的。DSP初学者工具包(DSPStarterKit,DSK)
DSK是TI公司特地为初学者提供的一个低价、性D48TMS320C6211DSKTMS320C6211DSK49DSPStarterKitsDSPStarterKits50评估模件EVMEVM也是一种较为低价的开发板,但功能远比DSK强。它可用来评估所选用的DSP和其他芯片是否能满足实际任务的需要,可在上面连续或单步运行所编写的DSP汇编软件以检查程序的质量,它具有有限的系统调试功能。EVM板是一个PC插件,因此其工作主机也是PC机。
对不同系列的DSP,TI提供了不同型号的EVM板。
评估模件EVMEVM也是一种较为低价的开发51TMS320C6201EVMTMS320C6201EVM52系统仿真器XDS系统仿真器XDS(eXtendedDevelopmetSystems)是一个功能强大的、全速的仿真器,可用以在系统水平的高度对所设计的DSP目标系统作集成和调试。一个实际的XDS510开发系统如下图所示,它包含两个部件,一个是插入PC机的插
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 兴安校区学生管理办法
- 公司采购工作管理办法
- 劳务用工计划管理办法
- 公司评优活动管理办法
- 公司团队建设管理办法
- 先进大棚农机管理办法
- 创业公司提成管理办法
- 公司仓库单据管理办法
- 公司招标文件管理办法
- 全国粮食储备管理办法
- 大连海事大学毕业成绩表
- 尾矿库模施袋筑坝工艺在施工中的应用
- 公路施工组织与概预算教学课件汇总整本书电子教案全套教学教程完整版电子教案(最新)
- 中国34个省级行政区轮廓图
- 人教版三年级下册数学(全册)同步随堂练习一课一练
- 肺小结节定位和肺段切除规划PPT学习课件
- 精品专题资料(2022-2023年收藏)国家电网公司智能电网知识竞赛题目
- 0上海市康复治疗质量控制中心推荐病史及记录单
- (完整word版)sppb简易体能状况量表
- 民用航空安全信息管理规定培训考试
- AHRI 的标准目录
评论
0/150
提交评论