收藏 分销(赏)

DSP原理及结构.ppt

上传人:xrp****65 文档编号:13754523 上传时间:2026-04-10 格式:PPT 页数:88 大小:1.98MB 下载积分:10 金币
下载 相关 举报
DSP原理及结构.ppt_第1页
第1页 / 共88页
DSP原理及结构.ppt_第2页
第2页 / 共88页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第六章,DSP,原理及结构,6.1 DSP,技术概述,数字信号处理,(,Digital Signal Process,DPS,),是利用计算机或专用处理设备,以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符合人们需要的信号形式。,一、数字信号处理的实现方法,1,、在通用计算机上用软件(如,Fortran,、,C,语言)实现;,2,、在通用计算机系统中加上专用的加速处理机实现;,3,、用通用的单片机实现,这种方法可用于一些不太复杂的数字信号处理,如数字控制等;,4,、用通用的可编程,DSP,芯片实现。与单片机相比,,DSP,芯片具有更加适合于数字信号处理的软件和硬件资源,可用于复杂的数字信号处理算法;,5,、,用专用的,DSP,芯片实现,,在一些特殊的场合,要求的信号处理速度极高,用通用,DSP,芯片很难实现,例如专用于,FFT,、,数字滤波、卷积等算法的,DSP,芯片,这种芯片将相应的信号处理算法在芯片内部用硬件实现,无需软件编程。,二、,DSP,系统,1,、,DSP,系统的构成,典型,DSP,系统,2,、,DSP,的主要特点,(,1,)普遍采用数据总线和程序总线分离的,哈佛结构,,允许取指令和执行指令进行全部重叠进行;可直接在程序和数据空间之间进行信息传送,减少访问冲突,从而获得高速运算能力。,(,2,)大多采用,流水技术,,即每条指令都由片内多个功能单元分别完成取指、译码、取数、执行等步骤,从而在不提高时钟频率的条件下减少了每条指令的执行时间。,DSP,通常有三级以上的流水线。,(,3,)在每个时钟周期执行,多个操作,。针对滤波、相关、矩阵运算等需要大量乘法累加运算的特点,,DSP,大都配有独立的乘法器和加法器,使得在同一周期内可以完成相乘、累加两个运算。有的,DSP,可以同时进行乘、加、减运算,大大加快了,FFT,的蝶形运算速度。,(,4,)片内有多种总线可以同时进行取指令和多个数据存取操作,并且有辅助寄存器用于寻址,它们可以在当前访问前,/,后自动修改内容以指向下一个要访问的地址(自动变址),并且支持循环寻址和位反序寻址。,(,5,)具有软、硬件等待功能,能与各种存储器接口。,(,6,)许多,DSP,芯片带有,DMA,通道控制器,,以及,串行通信口,等,配合片内多总线结构,数据块传送速度大大提高。,(,7,)具有功能强大的,DSP,指令,如乘法指令(,MPY,)、倍,乘累加指令(,MAC,),等。,3,、,DSP,系统的应用领域,(,1,)通用数字信号处理:数字滤波、卷积、相关、,FFT,、,自适应滤波、波形发生等。,(,2,)通信领域:高速调制解调器、编,/,译码器、传真、程控交换机、卫星通信、,IP,电话等。,(,3,)语音处理:语音识别、合成、矢量编码、语音信箱等。,(,4,)自动控制:磁盘、光盘、发动机控制等。,(,5,)仪器仪表:测量数据谱分析、自动监测及分析、暂态分析等。,(,6,)图形,/,图像处理:三维图像变换、模式识别、图像增强等。,(,7,)医学电子:,CT,扫描、超声波、核磁共振等。,(,8,)军事与尖端科技:雷达和声纳信号处理、雷达成像、导弹制导等。,(,9,)计算机与工作站:计算机加速卡、图形加速卡。,(,10,)消费电子:数字电视、图形,/,声音压缩解压装置。,4,、,DSP,产品的现状,定点,DSP,有,200,多种,浮点,DSP,有,100,多种。主要生产,:TI,公司、,AD,公司、,Lucent,、,Motorola,和,LSI Logic,公司。,主导产品:,TI,公司的,TMS320C54xx(16bit,定点,),、,TMS320C55xx(16bit,定点,),、,TMS320C62xx(32bit,定点,),、,TMS320C67xx(16bit,浮点,),Motorola,公司的,DSP68000,系列,三、,DSP,系统的设计流程,1,、器件选择,16bit,定点,DSP,:,最早以,TMS320C10/C2X,为代表,现在以,TM320C2XX/C54XX,为代表。,32 bit,浮点,DSP,:,代表产品,ADSP21020,、,TMS320C3X,通用,DSP,芯片的代表性产品包括,TI,公司,的,TMS320,系列、,AD,公司,ADSP21xx,系列、,MOTOROLA,公司,的,DSP56xx,系列和,DSP96xx,系列、,AT&T,公司,的,DSP16/16A,和,DSP32/32C,等单片器件。,TI,的三大主力,DSP,产品系列为,C2000,系列主要用于,数字控制系统,;,C5000,(,C54x,、,C55x,),系列主要用于,低功耗、便携的无线通信终端产品,;,C6000,系列主要用于,高性能复杂的通信系统,。,C5000,系列中的,TMS320C54x,系列,DSP,芯片被广泛应用于,通信和个人消费电子领域,。,器件选择时应考虑的因素:,(,1,)速度指标:,DSP,最基本的速度指标是,MIPS,(,百万条指令每秒)和,MFLOPS,(,百万次浮点运算每秒),还有,FFT,和,FIR,滤波器的速度及除法、求平房根等特殊运算的速度。,TI,公司,DSP,芯片,(,2,)输入输出的带宽,在运算速度达到要求时,还要考虑,DSP,输入,/,输出数据的速度是否足够快。,(,3,)精度和动态范围:精度和动态范围由,DSP,的数据字宽和定点,/,浮点数据格式决定。,(,4,)特定功能:若,DSP,上,集成了多种上电加载功能、同步,/,异步串口、,A/D,、,D/A,、,片内语音处理功能、编解码等,可以方便设计,降低成本。,(,5,)片内存储器,DSP,片内存储器可用来放程序和数据,当程序和数据都放在片内时,,DSP,的运行速度要高得多,所以片内存储器越多越好。,(,6,),DSP,开发工具,选择,DSP,芯片时必须注意其开发工具的支持情况,包括硬件和软件。,(,7,)功耗问题和硬件封装问题,(,8,)成本问题,定点,DSP,较便宜,功耗较低,但运算精度稍低。,浮点,DSP,稍贵,功耗较高,但运算精度高,,C,语言编程调试方便。,2,、软件、硬件设计,软件是指将包括信号处理算法的程序用,DSP,的汇编语言或通用的高级语言(,C,语言)编写出来并进行调试。这些程序是要放在,DSP,片内,或,片外存储器,中进行的。在程序工作时,,DSP,会执行与,DSP,外围设备传递数据或互相控制的指令。,硬件设计涉及较多的电路设计技术。由,DSP,构成的电路一般包括:,EPROM/FLASH,、,RAM,、,A/D,、,D/A,、,同步,/,异步串口、电源模块、电平转换模块、,FPGA,、,接口电路、仿真接口等。,3,、调试,对,DSP,的调试更多地依赖于仿真器,而示波器或逻辑分析仪等测量仪器主要用于外围器件的信号测量等。,当软件、硬件联调满足要求后,还需要将程序固化到系统中,脱离仿真器工作。,6.2 DSP,芯片的基本结构,一、,DSP,芯片的基本结构,TMS320,系列,DSP,芯片的基本结构包括:,(,1,)哈佛结构,(,2,)流水线结构,(,3,)专用的硬件乘法器,(,4,)快速的指令周期,1,、哈佛结构,哈佛结构将程序存储器和数据存储器分开,每个存储器独立编址,独立访问。与两个存储器相对应的是系统中设置了程序总线和数据总线两条总线,从而使数据的吞吐率提高了一倍。,TMS320,系列,DSP,芯片在基本哈佛结构的基础上作了改进,:,一是允许数据存放在程序存储器中,并被算术运算指令直接使用,增强了芯片的灵活性;,二是指令存储在高速缓冲器中,当执行此指令时,不需要再从存储器中读取指令,节约了一个指令周期的时间。,2,、流水线结构,与哈佛结构相关,,DSP,芯片广泛采用流水线以减少指令执行时间,从而增强了处理器的处理能力。,三级流水线操作中,取指、译码和执行操作可以独立执行。,3,、专用的硬件乘法器,在通用的微处理器中,乘法指令是由一系列加法来实现的,故需要许多个指令周期来完成。而,DSP,芯片中有一个专用的硬件乘法器,使乘法可以在一个指令周期内完成。,4,、快速的指令周期,以上的几种结构可使,DSP,芯片的指令周期在,200ns,以下。,TMS320,系列处理器的指令周期已经从第一代的,200ns,降至,20ns,以下。快速的指令周期使,DSP,芯片能够实时实现许多,DSP,应用,二、,TMS320,系列,DSP,的结构,1,、多总线结构,由哈佛结构决定了具有独立的程序总线和数据总线,以及独立的程序存储器和数据存储器,这样就可以同时获得指令字和操作数互不干扰,即一个指令周期内可以同时准备好指令和操作数。,实际,DSP,由四套或更多的总线,例如,TMS320,内部由,6,条独立的总线,程序读总线,PRDB,程序地址总线,PAB,数据读总线,PRDB,数据写总线,DWEB,数据存储器读地址总线,DRAB,数据存储器写地址总线,DWAB,6.3,硬件电路设计,1,、电源电路设计,(,1,)电源电压要求,DSP,芯片大部分采用低电压供电方式,这样可以大大降低,DSP,芯片的功耗。,内核电源,CVdd,:,对内部逻辑进行供电,一般为,3.3V,或,2.5V,,甚至更低。,I/O,电源,DVdd,:,给外部逻辑(扩展接口逻辑)供电,一般为,3.3V,。,(,2,)电流要求,电流消耗取决于器件的激活度。,CVdd,消耗的电流主要决定于,CPU,的,激活度。外设消耗的电流决定于正在工作的外设的数量及速度,以及在这些输出上的负载电容。,(,3,)加电次序,理想情况,下,两个电源应同时加电,但在一些场合很难做到。不同型号器件上电顺序不一样。,TMS320VC5402,与大多数,DSP,芯片的上电顺序,:,低电压电源,CVdd,先上电;高电压电源,DVdd,后电压;,高电压电源,DVdd,先断电;低电压电源,CVdd,后断电;,*若不遵照此次序,那么,CVdd,与,DVdd,的差值必须小于,2.8V,。,TMS320VC549,具有,静电保护,结构,所以上电顺序与上相反。,(,4,)电源解决方案,从,5V,产生双电源,从,3.3V,产生双电源,单,3.3V,电压输出,:,TI,公司的,TPS7133,、,TPST7233,单电源可调电压输出,:,TI,公司的,TPS7101,、,TPST7201,双,电源输出(两路输出的芯片):,TPS73H301,、,TPS73H325,、,TPS73H318,(5)3.3V,和,5V,混合逻辑系统设计,各种电平转换标准,3.3V,和,5V,电平转换的,4,种情形,:,A,),5V TTL,器件驱动,3.3V TTL,器件,由于,5V TTL,和,3.3V TTL,电平转换标准相同,只要,3.3V,器件能够承受,5V,电压,直接相接从电平上来说完全可以。,B)3.3V TTL,器件驱动,5V TTL,器件,不需要额外器件可以直接相接,只要读入是有效电平即可。,C)5V COMS,器件驱动,3.3V TTL,器件,虽然转换标准不同,但是能够承受,5V,电压的,3.3V,器件能够正确识别,5V,器件送来的电平值。采用能够承受,5V,的,LVC,器件,,5V,器件的输出可以直接与,3.3V,的输入端相接。,D)3.3V TTL(LVC),器件驱动,5V COMS,器件,由于,3.3V LVC,的,VOH,为,2.4V,(,可以高到,3.3V,),,而,5V CMOS,器件要求的,VIH,为,3.5V,,,所以,3.3V LVC,器件的输出,不能直接,与,5V CMOS,器件的输入相接。在这种情况下,可以采用双电压(一边为,3.3V,供电,一边为,5V,供电)的驱动器。如,TI,的,SN74ALVC16245,、,SN74LVC64245,等。,2,、最小系统设计,由,DSP,器件为核心构成的最小系统包括电压调整器、复位电路、晶体振荡器以及程序存储器和数据存储器(一般利用,DSP,器件的内部资源)。,时钟电路,(,1,)利用,DSP,芯片内部提供的晶振电路,在,DSP,芯片的,X1,、,X2,之间连接晶体振荡器。,(,2,)将外部时钟源直接输入,X2/CLKIN,引脚,,X1,悬空。,2,、确定,DSP,的工作方式,(,以,TMS320VC2812,为例,),由复位时,MP/MC,管脚的值决定,TMS320VC2812,的两种工作方式,:,微控制器工作方式,微处理器工作方式,MP/MC=1,微控制器工作方式,复位结束后,,CPU,从外部程序存储器,3FFC00h,处开始执行用户程序。,MP/MC=0,微处理器工作方式,复位结束后,,CPU,跳到片外,ROM,开始执行自举加载程序,将用户程序从外部存储器,EPROM,、,串行口或,I/O,口引导到程序空间中全速运行。,3,、等待状态的设置,选取存储器要考虑的因素,:存取时间、容量和类型。,若选取慢速存储器件则必须用软件或硬件方法为,DSP,插入等待状态,以保证存储器的速度能跟上,DSP,的读写速度。,(,1,)插入等待状态数的确定,DSP,存储器的读操作是最快的,只要一个机器周期,且存储器的数据在机器周期的后半个周期读出,这就要求存储器的存取时间,t,AA,小于,60,的机器周期。,例如,TMS32VC5402,工作速度为,100MIPS,,,对应的机器周期为,10 ns,,,如果不插入等待状态,则要求存储器的,t,AA,小于,6 ns,。,如果存储器的,t,AA,大于,6 ns,,,则必须插入一定数目的等待状态,其具体关系如表,6,18,。,(,2,)插入等待状态的实现方法,软件实现,:用软件可编程等待发生器实现插入状态,但最多不超过,7,个。,以,VC5402,为例,,复位时,SWWSR(,软件等待寄存器,)=7FFFh,,,所有程序、数据和,I/O,空间都被插入,7,个等待状态。复位后,用,STM,指令修改,SWWSR,值,以获得期望的等待状态数。,硬件实现,:用硬件产生的等待信号去控制,DSP,的,READY,管脚来实现。,可以把,/MSC,的输出接到,READY,,,就能实现在软件等待状态结束之后插入一个外部等待状态(如图,6.35,)。,若在,/MSC,与,READY,之间插入一个硬件等待发生器,就能插入一个以上的等待状态。,6.4 DSP,在测控系统应用中的硬件结构,DSP,芯片在测控系统中的,3,种应用方式,:,(,1,)根据控制对象要求设计,DSP,芯片控制器电路和有关的输入和输出接口硬件。,(,2,)在微型计算机上插入,DSP,芯片开发扩展板及输入,/,输出扩展板,利用现有微机的操作环境开发算法软件。,(,3,)根据控制对象的需要,实现,DSP,与,MCU,双处理系统。,通用的智能测控系统一般由处理器、数据采集前后向通道、人机接口以及异步串行通信单元等组成。,1,、,A/D,和,D/A,接口,DSP,与,A/D,间的,连接线通常包括数据线、读,/,写线、片选线。数据线连接有并行、串行两种方式。,DSP,的数据总线为,16,位或,32,位,比,A/D,数据宽,在接法上有两种:,一是将,A/D,的数据线与,DSP,的高位数据对齐,,DSP,的低位数据不连,这样省去了,DSP,对数据进行符号扩展的预处理。,二是将,A/D,的数据线与,DSP,的低位连接,如果,DSP,的数据线高位不连,,DSP,就要用指令将数据左移,使数据的符号位扩展到高位。,DSP,与,A/D,间数据通信的方式有两种,:,一种方式是,DSP,用指令从,A/D,读数,,DSP,必须定期地访问,A/D,。,可以在,A/D,和,DSP,之间加入一个,FIFO,,,这样可以使,DSP,不必在每次,A/D,转换之后都访问,A/D,。,另外,DSP,以,DMA,的方式从,A/D,取数据,并自动放到指定的数据地址上,这样,DSP,可以全速进行数据处理的其他操作。,DSP,与,A/D,间连接方式和,A/D,类似,2),人机接口,最常用的就是键盘、数码管以及液晶显示器。由于器件较慢,所以需加入接口电路。可采用,CPLD,进行人机接口的设计。具体设计见前面的设计。,3,)串口,DSP,广泛采用同步串口的传输方式,最高传输速度可以达到,40Mb/s,,,需要,6,根信号线。只有,TMS320C2XXX,系列的,DSP,带有与,RS232,标准一致的异步串口(,UART,)。,设有异步串口的,DSP,为了能够与计算机等的,RS232,串口通信,可以采用,DSP,上的一些通用,I/O,管脚,用软件的方法形成,RS232,串口通信协议,也可以利用,8250,、,8251,、,160,等异步串口通信芯片,完成,DSP,的并行数据总线与,RS232,串行线间的数据转换。,TMS320C5000,系列的串行接口外部管脚,同步串口的,CLKX/CLKR,、,FSR/FSX,都可以由,DSP,内部设备提供,也可以由外部输入,其速率由内,/,外时钟基准按任意分频比例产生,传送字长可以设置位多种位宽。,DSP,串口有两种工作方式:,脉冲串方式,以及,SPI,相兼容的方式,。,(,1,)脉冲串方式:发送接收脉冲(,CLKX,和,CLKR,),只要启动后一直有,并用同步脉冲(,FSR,和,FSX,),来指示有效数据的开始。,(,2,),SPI,相兼容的方式,SPI,协议是以主从方式工作的,这种模式通常有一个主设备和多个从设备。,其接口包括:,串行数据输入(,MISO,),串行数据输出(,MOSI,),串行移位时钟(,SCK,),从使能信号(,SS,),SPI,相兼容的方式只有当有数据发送时,,CLKX,管,脚才有脉冲,,FSX,用作从器件的使能信号,外部不用,CLKR,、,FSR,,,它们由内部分别连接到,CLKX,和,FSX,。,4,),DSP,与串行,A/D D/A,接口设计,TLV1572,是一种高速,10,位逐次逼近式模数转换器,它的串口可以与,DSP,串口直接连接,无须使用另外的连接逻辑。,*,串行通信,TMS320VC5402,的串行口是同步口,可配置为,SPI,口。可利用,89C51,的三条口线作为,SPI,的,SCLK,、,MOSI,以及,MISO,,,并用软件来实现,SPI,协议。,还可以利用,TMS320VC5402,的通用,I/O,口的,XF,和,/BIO,作为异步串行通信的,TXD,和,RXD,,,以软件来实现,RS-232,通信协议。,DSP,软件开发过程,DSP,软件设计可以通过汇编语言或高级语言(,C,语言)实现。,6.5 DSP,在测控系统应用中的软件设计,一般来说,不同公司的,DSP,芯片所提供的汇编语言是不同的,即使同一公司的芯片,由于类型不同、芯片的升级其适用的汇编语言是不同的。,各个,DSP,芯片公司推出了相应的高级语言(如,C,语言)的编译器,使得,DSP,芯片的软件可以直接使用高级语言编写成的,从而使,DSP,芯片的开发速度大大提高,也使程序的修改和移植变得十分方便。,但是某些情况下,C,语言代码的效率还是无法与汇编代码的效率比,如,FFT,程序,也无法在所有的情况下最合理地利用,DSP,芯片所提供的各种资源。,C,语言编程容易、调试快速、可读性好,但编译生成的代码运行速度较慢,且无法实现某些低级操作。所以可应用,汇编语言和,C,语言混合编程,。,CCS,运行主窗口,一般情况下,首先将,C,语言的源程序经优化编译器进行优化和编译,得到,COFF,格式(,Common Object File Format,)的,目标文件,而后将,COFF,目标文件通过连接器(,Linker,),连接后得到可执行的,COFF,文件。,如果是混合编程,对,C,语言源程序进行编译、汇编和连接,生成可执行代码。汇编语言直接进行汇编和连接即可得到可执行代码,然后将两个模块连接起来,用公用转换程序将可执行的,COFF,文件,转换成标准的十六进制格式的文件,该文件可以利用,编程器,写入,EPROM,、,EEPROM,或,FLASH,存储器,最后将固化的程序导入,DSP,的程序存储器中。,TI,公司已经将开发,DSP,的软件集成化,使文本输入、编译、连接、调试、下载均在一个环境下完成。针对,TMS320C54X,有,CCS,软件;,TMS320C2XX,有,CC,软件,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 应用文书 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服