版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数字信号处理的实现数字信号处理的实现dspdsp硬件系统硬件系统一、一、dsp硬件系统概述硬件系统概述dsp的含义的含义 dsp(digital signal processing)也就是我们也就是我们常说的数字信号处理,它是利用计算机或专用常说的数字信号处理,它是利用计算机或专用处理设备,以数字形式对信号进行采集,变换处理设备,以数字形式对信号进行采集,变换,滤波,估值,增强,压缩,识别等处理,以,滤波,估值,增强,压缩,识别等处理,以得到符合人们需要的信号形式。得到符合人们需要的信号形式。 dsp芯片芯片就是一种特别适合于进行数字信号处就是一种特别适合于进行数字信号处理运算的微处理器,其主
2、要应用是实时快速地理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。实现各种数字信号处理算法。dsp芯片的特点芯片的特点 在一个指令周期内可完成一次乘法和一次加法在一个指令周期内可完成一次乘法和一次加法 程序和数据空间分开,可以同时访问指令和数程序和数据空间分开,可以同时访问指令和数据(哈佛结构)据(哈佛结构) 片内具有快速片内具有快速ramram,通常可通过独立的数据总通常可通过独立的数据总线在两块中同时访问线在两块中同时访问 具有低开销或无开销循环及跳转的硬件支持具有低开销或无开销循环及跳转的硬件支持dsp芯片的特点芯片的特点 快速的中断处理和硬件快速的中断处理和硬件i/o
3、i/o支持支持 具有在单周期内操作的多个硬件地址产生器具有在单周期内操作的多个硬件地址产生器 可以并行执行多个操作可以并行执行多个操作 支持流水线操作,使取指,译码和执行等操支持流水线操作,使取指,译码和执行等操作可以重叠执行作可以重叠执行抗混叠滤波器抗混叠滤波器(anti-aliasing filter): 模数转换前将采集的高频信号滤掉模数转换前将采集的高频信号滤掉模数转换器(模数转换器(analog-to-digital converter,adc):): 模拟信号转换为数字信号模拟信号转换为数字信号数字信号处理器件:数字信号处理器件: 可进行可进行dsp处理(通用与专用算法)的处理(通
4、用与专用算法)的mpu数模转换器(数模转换器(digital-to-analog converter,dac) 数字信号转换为模拟信号数字信号转换为模拟信号抗镜像滤波器抗镜像滤波器(anti-image filter) 把把ao输出的模拟信号(阶梯状)重构为输出的模拟信号(阶梯状)重构为 光滑的光滑的模拟信号模拟信号 典型实时数字信号处理典型实时数字信号处理的基本部件的基本部件 典型实时数字信号处理系统框图典型实时数字信号处理系统框图 实时数字信号处理技术的发展实时数字信号处理技术的发展利用利用x86处理器完成实时数字信号处理处理器完成实时数字信号处理 选择范围较宽 主板及外设资源丰富 多种操
5、作系统可供选择 开发、调试较为方便 数字信号处理能力不强 硬件组成较为复杂 系统体积、重量较大,功耗较高 抗环境影响能力较弱 优点优点缺点缺点实时数字信号处理技术的发展实时数字信号处理技术的发展利用通用微处理器(利用通用微处理器(arm、单片机)完成实时、单片机)完成实时数字信号处理数字信号处理 可选范围广 硬件组成简单系统 功耗低,适应环境能力强 信号处理的效率较低 内部dma通道较少优点优点缺点缺点利用可编程逻辑阵列(利用可编程逻辑阵列(fpga)进行实时数字信)进行实时数字信号处理号处理 适合高速信号处理 具有专用数字信号处理结构 开发需要较深的硬件基础 调试困难实时数字信号处理技术的发
6、展实时数字信号处理技术的发展优点优点缺点缺点利用数字信号处理器(利用数字信号处理器(dsp)实时实现数)实时实现数字信号处理字信号处理 (本课程的对象)(本课程的对象) 适合高速信号处理 具有专用数字信号处理结构 适应实时实时信号处理的场合 开发需要较深的硬件基础 调试困难 器件可选范围稍小实时数字信号处理技术的发展实时数字信号处理技术的发展优点优点缺点缺点基于通用基于通用dsp处理器的处理器的dsp系统系统程序寄存器地址发生器程序rom高速i/o接口(串行、并行、adc、dac等)i/o控制器(dma)程序ram数据ram移位器alu乘法器数据寄存器数据ram地址发生器程序代码boot控制程
7、序rom数据总线ram数据总线程序rom地址总线数据ram地址总线指令cache指令译码序列发生器通用dsp处理器结构数字信号处理器的主要应用数字信号处理器的主要应用 基本信号处理基本信号处理 :滤波器滤波器 、fft 、窗函数等、窗函数等 通信:通信:调制解调调制解调 、数据加密、数据加密 、多路复用、多路复用 等等 语音:语音:语音编码语音编码 、合成、合成 、识别、增强等、识别、增强等 图形图像图形图像:图像压缩、视频处理、机器人视觉图像压缩、视频处理、机器人视觉 等等 军事军事:雷达信号处理雷达信号处理 、导弹制导等、导弹制导等 仪器仪表仪器仪表:频谱分析频谱分析 、锁相环、锁相环 等
8、等 控制控制 :自动驾驶自动驾驶 、磁盘控制等、磁盘控制等 医疗医疗 :助听、超声设备、患者监护等助听、超声设备、患者监护等 家用电器家用电器:智能玩具智能玩具 、数字电话、数字电视等、数字电话、数字电视等 数字信号处理器的存储结构数字信号处理器的存储结构 处理器的存储结构分为两大类处理器的存储结构分为两大类 冯冯诺依曼结构(诺依曼结构(x86、单片机等)、单片机等):三三总线(总线(ab 、db和和cb)结构,程序空)结构,程序空间与数据空间统一间与数据空间统一 哈佛结构哈佛结构 (dsp):程序访问总线和):程序访问总线和数据访问总线分开,程序存储空间与数据访问总线分开,程序存储空间与数据
9、存储空间分开数据存储空间分开 dsp采用了哈佛结构和多套地址、数据采用了哈佛结构和多套地址、数据总线总线 双总线存储器结构双总线存储器结构流水线结构将指令的执行分解为流水线结构将指令的执行分解为取指取指、译译码码、取操作数取操作数和和执行执行等几个阶段等几个阶段 tms320c54xx dsp 采用采用6级流水线级流水线 tms320c6xxx dsp 采用采用8级流水线级流水线 tms320c55xx dsp的流水线分为的流水线分为 指令流水线指令流水线 执行流水线执行流水线数字信号处理器的流水线数字信号处理器的流水线数字信号处理器的其他特点数字信号处理器的其他特点 硬件乘法累加单元硬件乘法
10、累加单元 独立的硬件乘法单元独立的硬件乘法单元 零开销循环零开销循环指循环计数、条件转移等循环机制由专门硬件指循环计数、条件转移等循环机制由专门硬件控制,而处理器不用花费任何时间控制,而处理器不用花费任何时间 特殊的寻址方式特殊的寻址方式dsp支持循环寻址和倒位序寻址支持循环寻址和倒位序寻址 高效的特殊指令高效的特殊指令firsadd指令指令对称结构对称结构fir滤波算法滤波算法lms指令指令lms算法算法 (最小均方算法)(最小均方算法)数字信号处理器的其他特点数字信号处理器的其他特点 丰富的片内外设二、二、dsp系统的开发流程系统的开发流程dsp芯片的厂家芯片的厂家 目前世界上生产目前世界
11、上生产dsp芯片的公司主要芯片的公司主要有有ti(德州仪器)公司,德州仪器)公司,ad(美国模拟器美国模拟器件)公司,件)公司,technologics(朗讯技术)公司朗讯技术)公司和和motorola(摩托罗拉)公司四大公司,摩托罗拉)公司四大公司,而而ti公司则是世界上最大的公司则是世界上最大的dsp芯片供应芯片供应商。商。tms320系列产品就是该公司的系列产品就是该公司的dsp产产品。品。德州仪器公司的德州仪器公司的dsp产品产品 dsp器件的应用对象可以分为三类器件的应用对象可以分为三类 工业控制领域工业控制领域 低成本嵌入式应用系统低成本嵌入式应用系统 需要用复杂算法对大量数据进行
12、处理需要用复杂算法对大量数据进行处理的应用的应用 德州仪器公司的三代德州仪器公司的三代 dsp产品产品 tms320c1x tms320c2x、3x、4x tms320c5x 德州仪器公司的德州仪器公司的dsp产品产品 德州仪器公司的现在德州仪器公司的现在 dsp产品产品 c24x系列和系列和c28x系列系列主要用于电机控制领域主要用于电机控制领域 c62x系列和系列和c64x系列系列采用了增强型超长指令字结构,改进了流水线结采用了增强型超长指令字结构,改进了流水线结构,支持构,支持32位或位或64位宽度存储器访问,最高处理位宽度存储器访问,最高处理能力已经达到能力已经达到9600mips c
13、67x系列和系列和c33 浮点数字信号处理器系列浮点数字信号处理器系列 c54x系列和系列和c55x系列系列 低功耗低功耗16位定点数字信号处理器位定点数字信号处理器 dsp芯片的选型芯片的选型 运算速度运算速度 指令周期指令周期 、mips 、mops 、mflops 、bops、mac时间时间 、fft执行时间执行时间 算法格式和数据宽度算法格式和数据宽度 浮点浮点dsp的数据宽度一般为的数据宽度一般为32位位 定点定点dsp的数据宽度可以为的数据宽度可以为16位、位、20位、位、24位或位或32位位 存储器存储器 flash存储器、存储器、ram存储器存储器 功耗功耗 低工作电压低工作电
14、压 、“休眠休眠”或或“空闲空闲”模式模式 、可编程时、可编程时钟分频器钟分频器 、外围控制、外围控制 开发工具开发工具 dsp的开发环境的开发环境基于基于dsp处理器的开发流程处理器的开发流程编译软件工具:compiler, assembler,linker and debugger根据dsp模型写汇编程序或c程序基于c的dsp库根据dsp仿真模型和功能要求完成dsp应用系统评估板或测试板的设计根据dsp仿真模型、应用系统的功能以及技术指标,确定dsp处理器的数量和型号matlab/simulinkdsp算法模型建立系统仿真完成dsp实用系统仿真调试dspdsp总体设计总体设计 根据需求写出
15、任务说明书根据需求写出任务说明书 根据任务书确定技术指标根据任务书确定技术指标 dsp芯片及外围芯片芯片及外围芯片 总体设计确定软硬件分工总体设计确定软硬件分工 软件设计说明书软件设计说明书 硬件设计说明书硬件设计说明书 软件编程与调试软件编程与调试 硬件(硬件(.sch / .pcb ) 系统集成系统集成 硬件调试硬件调试 系统测试、样机完成、中试、产品测试与生产系统测试、样机完成、中试、产品测试与生产dsp软件软件设计设计硬件系统设计硬件系统设计确定硬件方案确定硬件方案器件选型器件选型原理图设计原理图设计pcb图设计图设计硬件调试硬件调试系统分析系统分析系统综合系统综合三、三、dsp与与m
16、cu比较比较dsp与与mcu硬件结构比较硬件结构比较 dspdsp作为一种微处理器,其设计的出发点和通作为一种微处理器,其设计的出发点和通用用cpucpu以及以及mcumcu等处理器是不同的。等处理器是不同的。dspdsp是为完是为完成实时数字信号处理任务而设计的,成实时数字信号处理任务而设计的,算法的高算法的高效实现是效实现是dspdsp器件器件的设计核心。的设计核心。dspdsp在体系结构在体系结构设计方面的很多考虑都可以追溯到算法自身的设计方面的很多考虑都可以追溯到算法自身的特点。特点。 哈佛结构,多总线:片内多条数据、地址和控哈佛结构,多总线:片内多条数据、地址和控制总线。制总线。 两
17、者在不断融合,取其优势差异越来越不是那两者在不断融合,取其优势差异越来越不是那么明显。么明显。 冯冯诺依曼结构 哈佛结构 多数cpu采用 几乎所有dsp 单片机哈佛结构:但共用一套ab和db,由控制信号cs、ds区分冯冯 诺依曼结构与诺依曼结构与哈佛哈佛结构结构cpu程序/数据存储器cpu数据存储器程序存储器独立io空间多总线结构多总线结构 数据、地址和控制总线是微处理器访问各种部数据、地址和控制总线是微处理器访问各种部件的基础,我们称之为件的基础,我们称之为3 3总线。总线。 mcumcu无论片内还是片外均为三总线结构,而无论片内还是片外均为三总线结构,而dspdsp片内为多总线结构(多条数
18、据、地址和控制总片内为多总线结构(多条数据、地址和控制总线)片外为三总线结构,有的线)片外为三总线结构,有的dspdsp甚至片外也甚至片外也有多条总线。有多条总线。多总线结构:片内多条数据、地址和控制总线。多总线结构:片内多条数据、地址和控制总线。 rom/flashsaramb0daramb1, b2darammemory-mappedregisters外部地址总线外部数据总线 control buspabdrabdwabprdbdrdbdwebexternalsignalscpuon-chipperipherals/registers流水线操作流水线操作 处理器完成一条指令,一般要有:取指
19、、译码、读操作数和执行等4个步骤。 mcu顺序执行上述4个步骤,所以一个指令周期要由多个机器周期组成。 而dsp并行执行上述4个步骤,所以指令周期等于机器周期。也就是说,上述4步dsp以流水线方式运行,提高了cpu执行速度。 流水线有一个建立的过程,只有在完整的流水线时,才会发挥dsp最高效率,所以在程序中应尽量避免破坏流水线。流水线操作(以流水线操作(以4级流水线为例)级流水线为例)100指令周期指令周期101102103104105106submpystoref2d2addf1d1r1e1r2d3f3f4e2r3d4e3r4e4 独立执行部件:独立执行部件: f取指取指 d译码译码 r读数
20、读数 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 工程化:软硬人员分离工程化:软硬人员分离mcumcu: org org xxxxxxxx,绝对定位,绝对定位 优点:简单、容易上手优点:简单、容易上手 缺点:模块化编程差缺点:模块化编程差 工程化不支持工程化不支持dsp:dsp: secti
21、onsection:相对定位:相对定位 缺点:灵活、上手较难缺点:灵活、上手较难 优点:模块编程好优点:模块编程好 工程化编程支持工程化编程支持dsp软件开发软件开发q sectionsection( “ “段段”)概念:一块连续的储存空间,可存放程序或)概念:一块连续的储存空间,可存放程序或数据数据q 在编程时,在编程时,“段段”没有绝对定位,每个没有绝对定位,每个“段段”都认为是从都认为是从0 0地址地址开始的一块连续的储存空间,而无需关心这些开始的一块连续的储存空间,而无需关心这些“段段”究竟定位在究竟定位在系统的哪些地方。系统的哪些地方。q 优点:便于程序的模块化编程;便于工程化管理:
22、可将软件开发优点:便于程序的模块化编程;便于工程化管理:可将软件开发人员和硬件开发人员基本上分离开。人员和硬件开发人员基本上分离开。q 重定位:由于所有的重定位:由于所有的“段段”都是从都是从0 0地址开始,所以程序编译完地址开始,所以程序编译完成后是无法运行的,要让程序正确运行,必须对成后是无法运行的,要让程序正确运行,必须对“段段”进行重新进行重新定位,这个工作由链接器完成。定位,这个工作由链接器完成。q . .cmdcmd文件文件:memorymemory命令描述系统硬件资源,命令描述系统硬件资源,sectionssections命令描述命令描述软件人员程序中用到的软件人员程序中用到的“段段”如何定位到恰当的硬件资源上。如何定位到恰当的硬件资源上。 dspdsp与与mcumcu开发工具比较开发工具比较m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国际学校兼职校医录用合同
- 园林绿化工程管理-施工合同状态
- 医院临床试验合同范本
- 信用管理合规管理办法
- 建设工程付款承诺书模板
- 耕地保护与利用耕地复垦承诺
- 儿童乐园招聘合同范本
- 体育运动中心施工协议
- 商业中心混凝土路面铺设协议
- 低碳生活住宅转让样本
- 小学一年级数学两位数加减一位数竞赛监控模拟题
- CHT 8023-2011 机载激光雷达数据处理技术规范(正式版)
- 【新课标】高中生物新课程标准考试题三套
- 检验科进修汇报课件
- 西方现代艺术赏析(吉林联盟)智慧树知到期末考试答案章节答案2024年吉林大学
- 2023-2024学年下学期七年级期中考试家长会课件
- 手术器械发展史
- 《通信工程设计与施工》试卷及答案
- (新课标)新冀人版小学科学六年级上册第四单元第13课《动物与能量》说课稿
- 年产10万套新能源车电池托盘和储能箱体项目可行性研究报告
- 低压电工基础知识培训
评论
0/150
提交评论