《DSP硬件系统概述PPT课件》由会员分享,可在线阅读,更多相关《DSP硬件系统概述PPT课件(40页珍藏版)》请在金锄头文库上搜索。
1、数字信号处理的实现数字信号处理的实现DSPDSP硬件系统硬件系统一、一、DSP硬件系统概述硬件系统概述DSP的含义的含义DSP(Digital Signal Processing)也就是我们也就是我们常说的数字信号处理,它是利用计算机或专用常说的数字信号处理,它是利用计算机或专用处理设备,以数字形式对信号进行采集,变换,处理设备,以数字形式对信号进行采集,变换,滤波,估值,增强,压缩,识别等处理,以得滤波,估值,增强,压缩,识别等处理,以得到符合人们需要的信号形式。到符合人们需要的信号形式。DSP芯片芯片就是一种特别适合于进行数字信号处就是一种特别适合于进行数字信号处理运算的微处理器,其主要应
2、用是实时快速地理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。实现各种数字信号处理算法。DSP芯片的特点芯片的特点在一个指令周期内可完成一次乘法和一次加法在一个指令周期内可完成一次乘法和一次加法程序和数据空间分开,可以同时访问指令和数程序和数据空间分开,可以同时访问指令和数据(哈佛结构)据(哈佛结构)片内具有快速片内具有快速RAMRAM,通常可通过独立的数据总通常可通过独立的数据总线在两块中同时访问线在两块中同时访问具有低开销或无开销循环及跳转的硬件支持具有低开销或无开销循环及跳转的硬件支持DSP芯片的特点芯片的特点快速的中断处理和硬件快速的中断处理和硬件I/OI/O支持支持
3、具有在单周期内操作的多个硬件地址产生器具有在单周期内操作的多个硬件地址产生器可以并行执行多个操作可以并行执行多个操作支持流水线操作,使取指,译码和执行等操支持流水线操作,使取指,译码和执行等操作可以重叠执行作可以重叠执行抗混叠滤波器抗混叠滤波器(Anti-aliasing filter): 模数转换前将采集的高频信号滤掉模数转换前将采集的高频信号滤掉模数转换器(模数转换器(Analog-to-Digital Converter,ADC):): 模拟信号转换为数字信号模拟信号转换为数字信号数字信号处理器件:数字信号处理器件: 可进行可进行DSP处理(通用与专用算法)的处理(通用与专用算法)的MP
4、U数模转换器(数模转换器(Digital-to-Analog Converter,DAC) 数字信号转换为模拟信号数字信号转换为模拟信号抗镜像滤波器抗镜像滤波器(Anti-image filter) 把把AO输出的模拟信号(阶梯状)重构为输出的模拟信号(阶梯状)重构为 光滑的光滑的模拟信号模拟信号 典型实时数字信号处理的基本部件典型实时数字信号处理的基本部件 典型实时数字信号处理系统框图典型实时数字信号处理系统框图 实时数字信号处理技术的发展实时数字信号处理技术的发展利用利用X86处理器完成实时数字信号处理处理器完成实时数字信号处理选择范围较宽 主板及外设资源丰富 多种操作系统可供选择 开发、
5、调试较为方便 数字信号处理能力不强 硬件组成较为复杂 系统体积、重量较大,功耗较高 抗环境影响能力较弱 优点优点缺点缺点实时数字信号处理技术的发展实时数字信号处理技术的发展利用通用微处理器(利用通用微处理器(ARM、单片机)完成实时、单片机)完成实时数字信号处理数字信号处理可选范围广 硬件组成简单系统功耗低,适应环境能力强 信号处理的效率较低 内部DMA通道较少优点优点缺点缺点利用可编程逻辑阵列(利用可编程逻辑阵列(FPGA)进行实时数字信)进行实时数字信号处理号处理 适合高速信号处理具有专用数字信号处理结构 开发需要较深的硬件基础 调试困难实时数字信号处理技术的发展实时数字信号处理技术的发展
6、优点优点缺点缺点利用数字信号处理器(利用数字信号处理器(DSP)实时实现数)实时实现数字信号处理字信号处理 (本课程的对象)(本课程的对象)适合高速信号处理具有专用数字信号处理结构 适应实时实时信号处理的场合开发需要较深的硬件基础 调试困难器件可选范围稍小实时数字信号处理技术的发展实时数字信号处理技术的发展优点优点缺点缺点基于通用基于通用DSP处理器的处理器的DSP系统系统数字信号处理器的主要应用数字信号处理器的主要应用基本信号处理基本信号处理 :滤波器滤波器 、FFT 、窗函数等、窗函数等通信:通信:调制解调调制解调 、数据加密、数据加密 、多路复用、多路复用 等等 语音:语音:语音编码语音
7、编码 、合成、合成 、识别、增强等、识别、增强等 图形图像图形图像:图像压缩、视频处理、机器人视觉图像压缩、视频处理、机器人视觉 等等 军事军事:雷达信号处理雷达信号处理 、导弹制导等、导弹制导等 仪器仪表仪器仪表:频谱分析频谱分析 、锁相环、锁相环 等等控制控制 :自动驾驶自动驾驶 、磁盘控制等、磁盘控制等 医疗医疗 :助听、超声设备、患者监护等助听、超声设备、患者监护等 家用电器家用电器:智能玩具智能玩具 、数字电话、数字电视等、数字电话、数字电视等 数字信号处理器的存储结构数字信号处理器的存储结构 处理器的存储结构分为两大类处理器的存储结构分为两大类冯冯诺依曼结构(诺依曼结构(X86、单
8、片机等)、单片机等):三三总线(总线(AB 、DB和和CB)结构,程序空)结构,程序空间与数据空间统一间与数据空间统一哈佛结构哈佛结构 (DSP):程序访问总线和):程序访问总线和数据访问总线分开,程序存储空间与数据访问总线分开,程序存储空间与数据存储空间分开数据存储空间分开DSP采用了哈佛结构和多套地址、数据采用了哈佛结构和多套地址、数据总线总线 双双总总线线存存储储器器结结构构流水线结构将指令的执行分解为流水线结构将指令的执行分解为取指取指、译译码码、取操作数取操作数和和执行执行等几个阶段等几个阶段 TMS320C54xx DSP 采用采用6级流水线级流水线TMS320C6xxx DSP
9、采用采用8级流水线级流水线TMS320C55xx DSP的流水线分为的流水线分为指令流水线指令流水线执行流水线执行流水线数字信号处理器的流水线数字信号处理器的流水线数字信号处理器的其他特点数字信号处理器的其他特点硬件乘法累加单元硬件乘法累加单元 独立的硬件乘法单元独立的硬件乘法单元零开销循环零开销循环指循环计数、条件转移等循环机制由专门硬件指循环计数、条件转移等循环机制由专门硬件控制,而处理器不用花费任何时间控制,而处理器不用花费任何时间 特殊的寻址方式特殊的寻址方式DSP支持循环寻址和倒位序寻址支持循环寻址和倒位序寻址 高效的特殊指令高效的特殊指令FIRSADD指令指令对称结构对称结构FIR
10、滤波算法滤波算法LMS指令指令LMS算法算法 (最小均方算法)(最小均方算法)数字信号处理器的其他特点数字信号处理器的其他特点丰富的片内外设二、二、DSP系统的开发流程系统的开发流程DSP芯片的厂家芯片的厂家 目前世界上生产目前世界上生产DSP芯片的公司主要芯片的公司主要有有TI(德州仪器)公司,德州仪器)公司,AD(美国模拟器美国模拟器件)公司,件)公司,Technologics(朗讯技术)公司朗讯技术)公司和和Motorola(摩托罗拉)公司四大公司,摩托罗拉)公司四大公司,而而TI公司则是世界上最大的公司则是世界上最大的DSP芯片供应芯片供应商。商。TMS320系列产品就是该公司的系列产
11、品就是该公司的DSP产产品。品。德州仪器公司的德州仪器公司的DSP产品产品DSP器件的应用对象可以分为三类器件的应用对象可以分为三类工业控制领域工业控制领域 低成本嵌入式应用系统低成本嵌入式应用系统 需要用复杂算法对大量数据进行处理需要用复杂算法对大量数据进行处理的应用的应用 德州仪器公司的三代德州仪器公司的三代 DSP产品产品TMS320C1xTMS320C2x、3x、4x TMS320C5x 德州仪器公司的德州仪器公司的DSP产品产品德州仪器公司的现在德州仪器公司的现在 DSP产品产品C24x系列和系列和C28x系列系列主要用于电机控制领域主要用于电机控制领域 C62x系列和系列和C64x
12、系列系列采用了增强型超长指令字结构,改进了流水线结采用了增强型超长指令字结构,改进了流水线结构,支持构,支持32位或位或64位宽度存储器访问,最高处理位宽度存储器访问,最高处理能力已经达到能力已经达到9600MIPS C67x系列和系列和C33 浮点数字信号处理器系列浮点数字信号处理器系列 C54x系列和系列和C55x系列系列 低功耗低功耗16位定点数字信号处理器位定点数字信号处理器 DSP芯片的选型芯片的选型 运算速度运算速度指令周期指令周期 、MIPS 、MOPS 、MFLOPS 、BOPS、MAC时间时间 、FFT执行时间执行时间 算法格式和数据宽度算法格式和数据宽度浮点浮点DSP的数据
13、宽度一般为的数据宽度一般为32位位定点定点DSP的数据宽度可以为的数据宽度可以为16位、位、20位、位、24位或位或32位位 存储器存储器Flash存储器、存储器、RAM存储器存储器 功耗功耗 低工作电压低工作电压 、“休眠休眠”或或“空闲空闲”模式模式 、可编程时、可编程时钟分频器钟分频器 、外围控制、外围控制 开发工具开发工具 DSP的开发环境的开发环境基于基于DSP处理器的开发流程处理器的开发流程DSPDSP总体设计总体设计 根据需求写出任务说明书根据需求写出任务说明书 根据任务书确定技术指标根据任务书确定技术指标 DSP芯片及外围芯片芯片及外围芯片 总体设计确定软硬件分工总体设计确定软
14、硬件分工 软件设计说明书软件设计说明书 硬件设计说明书硬件设计说明书 软件编程与调试软件编程与调试 硬件(硬件(.sch / .pcb ) 系统集成系统集成 硬件调试硬件调试 系统测试、样机完成、中试、产品测试与生产系统测试、样机完成、中试、产品测试与生产DSP软件软件设计设计硬件系统设计硬件系统设计确定硬件方案确定硬件方案器件选型器件选型原理图设计原理图设计PCB图设计图设计硬件调试硬件调试系系统统分分析析系系统统综综合合三、三、DSP与与MCU比较比较DSP与与MCU硬件结构比较硬件结构比较DSPDSP作为一种微处理器,其设计的出发点和通作为一种微处理器,其设计的出发点和通用用CPUCPU
15、以及以及MCUMCU等处理器是不同的。等处理器是不同的。DSPDSP是为完是为完成实时数字信号处理任务而设计的,成实时数字信号处理任务而设计的,算法的高算法的高效实现是效实现是DSPDSP器件器件的设计核心。的设计核心。DSPDSP在体系结构在体系结构设计方面的很多考虑都可以追溯到算法自身的设计方面的很多考虑都可以追溯到算法自身的特点。特点。哈佛结构,多总线:片内多条数据、地址和控哈佛结构,多总线:片内多条数据、地址和控制总线。制总线。两者在不断融合,取其优势差异越来越不是那两者在不断融合,取其优势差异越来越不是那么明显。么明显。 冯冯诺依曼结构 哈佛结构 多数CPU采用 几乎所有DSP 单片
16、机哈佛结构:但共用一套AB和DB,由控制信号CS、DS区分冯冯 诺依曼结构与诺依曼结构与哈佛结构哈佛结构CPU程序/数据存储器CPU数据存储器程序存储器独立IO空间多总线结构多总线结构数据、地址和控制总线是微处理器访问各种部数据、地址和控制总线是微处理器访问各种部件的基础,我们称之为件的基础,我们称之为3 3总线。总线。MCUMCU无论片内还是片外均为三总线结构,而无论片内还是片外均为三总线结构,而DSPDSP片内为多总线结构(多条数据、地址和控制总片内为多总线结构(多条数据、地址和控制总线)片外为三总线结构,有的线)片外为三总线结构,有的DSPDSP甚至片外也甚至片外也有多条总线。有多条总线
17、。多总线结构:片内多条数据、地址和控制总线。多总线结构:片内多条数据、地址和控制总线。外部地址总线外部数据总线PABDRABDWABPRDBDRDBDWEBExternalSignalsCPU流水线操作流水线操作处理器完成一条指令,一般要有:取指、译码、读操作数和执行等4个步骤。MCU顺序执行上述4个步骤,所以一个指令周期要由多个机器周期组成。而DSP并行执行上述4个步骤,所以指令周期等于机器周期。也就是说,上述4步DSP以流水线方式运行,提高了CPU执行速度。 流水线有一个建立的过程,只有在完整的流水线时,才会发挥DSP最高效率,所以在程序中应尽量避免破坏流水线。流水线操作(以流水线操作(以
18、4级流水线为例)级流水线为例)100指令周期指令周期101102103104105106SubMpyStoreF2D2AddF1D1R1E1R2D3F3F4E2R3D4E3R4E4 独立执行部件:独立执行部件: F取指取指 D译码译码 R读数读数 E执行执行 完整的流水线顺序执行 ADD SUB C2的CPU运行于4级流水线方式CPUCLK 取指令 N N+1 N+2 N+3 译码 N-1 N N+1 N+2取操作数 N-2 N-1 N N+1执行 N-3 N-2 N-1 N图 四级流水线 DSPDSP与与MCUMCU软件开发比较软件开发比较q模块化:按功能模块编程模块化:按功能模块编程q工程
19、化:软硬人员分离工程化:软硬人员分离MCUMCU:ORG xxxxORG xxxx,绝对定位,绝对定位优点:简单、容易上手优点:简单、容易上手 缺点:模块化编程差缺点:模块化编程差 工程化不支持工程化不支持DSP:DSP:SectionSection:相对定位:相对定位缺点:灵活、上手较难缺点:灵活、上手较难优点:模块编程好优点:模块编程好 工程化编程支持工程化编程支持DSP软件开发软件开发qSectionSection( “ “段段”)概念:一块连续的储存空间,可存放程序或)概念:一块连续的储存空间,可存放程序或数据数据q在编程时,在编程时,“段段”没有绝对定位,每个没有绝对定位,每个“段段
20、”都认为是从都认为是从0 0地址地址开始的一块连续的储存空间,而无需关心这些开始的一块连续的储存空间,而无需关心这些“段段”究竟定位在究竟定位在系统的哪些地方。系统的哪些地方。q优点:便于程序的模块化编程;便于工程化管理:可将软件开发优点:便于程序的模块化编程;便于工程化管理:可将软件开发人员和硬件开发人员基本上分离开。人员和硬件开发人员基本上分离开。q重定位:由于所有的重定位:由于所有的“段段”都是从都是从0 0地址开始,所以程序编译完地址开始,所以程序编译完成后是无法运行的,要让程序正确运行,必须对成后是无法运行的,要让程序正确运行,必须对“段段”进行重新进行重新定位,这个工作由链接器完成
21、。定位,这个工作由链接器完成。q.cmd.cmd文件文件:MEMORYMEMORY命令描述系统硬件资源,命令描述系统硬件资源,SECTIONSSECTIONS命令描述软命令描述软件人员程序中用到的件人员程序中用到的“段段”如何定位到恰当的硬件资源上。如何定位到恰当的硬件资源上。 DSPDSP与与MCUMCU开发工具比较开发工具比较MCUMCU:代替方式(仿真头替代代替方式(仿真头替代MCUMCU)硬件时序为仿真器硬件时序,硬件时序为仿真器硬件时序,与目标系统时序有一定差异与目标系统时序有一定差异 或多或少占用目标硬件资源或多或少占用目标硬件资源仿真头制作较难仿真头制作较难仿真电缆较短,使用不便
22、仿真电缆较短,使用不便不同不同MCUMCU,工具不同,用户投,工具不同,用户投资加重资加重 DSPDSP:接口方式(接口方式(JTAGJTAG)硬件时序即为目标系统硬件时序即为目标系统时序时序不占目标系统硬件资源不占目标系统硬件资源仿真头制作方便仿真头制作方便仿真电缆较长,使用方仿真电缆较长,使用方便便不同的不同的DSPDSP,仿真接口标,仿真接口标准准JTAGJTAG,工具相同,用,工具相同,用户投资有保障户投资有保障DSPDSP与与MCUMCU开发工具比较开发工具比较MCUMCU:代替方式(仿真头替代代替方式(仿真头替代MCUMCU)硬件时序为仿真器硬件时序,硬件时序为仿真器硬件时序,与目标系统时序有一定差异与目标系统时序有一定差异 或多或少占用目标硬件资源或多或少占用目标硬件资源仿真头制作较难仿真头制作较难仿真电缆较短,使用不便仿真电缆较短,使用不便不同不同MCUMCU,工具不同,用户投,工具不同,用户投资加重资加重 DSPDSP:接口方式(接口方式(JTAGJTAG)硬件时序即为目标系统硬件时序即为目标系统时序时序不占目标系统硬件资源不占目标系统硬件资源仿真头制作方便仿真头制作方便仿真电缆较长,使用方仿真电缆较长,使用方便便不同的不同的DSPDSP,仿真接口标,仿真接口标准准JTAGJTAG,工具相同,用,工具相同,用户投资有保障户投资有保障