dsp技术原理及应用教程.ppt

上传人:tia****nde 文档编号:2715644 上传时间:2019-11-29 格式:PPT 页数:42 大小:371.84KB
返回 下载 相关 举报
dsp技术原理及应用教程.ppt_第1页
第1页 / 共42页
dsp技术原理及应用教程.ppt_第2页
第2页 / 共42页
dsp技术原理及应用教程.ppt_第3页
第3页 / 共42页
点击查看更多>>
资源描述
参考书 (1) TMS320LF240xDSP硬件开发教程,江思敏,机械工业出版社。 (2) TMS320LF240xDSP应用程序设计教程,清源科技,机械工业出版社。 (3) TMS320LF240xDSP结构、原理及应用,刘和平,北京 航空航天大学出版社. (4) TMS320LF/LC24系列DSP的CPU与外设,徐科军等编译,清华大学出版社。,学时:32理论+17实验 考核:考试(70%)+平时成绩(10%) +实验成绩(20%) 要求:出勤、请假、作业、课堂纪律、实验报告,第1章 数字信号处理器(DSP)综述 1.1 什么是DSP DSP-Digital Signal Processor(数字信号处理器 ) 特别适合于实现各种数字信号处理运算的微处理器。数字信号处理技术过去受集成电路技术和数字化器件发展水平限制,只限于理论概念的讲授和仿真。 早期在计算机上仿真,算法实现。 现在在DSP上实时处理 DSP也可是Digital Signal Processnig(数字信号处理)的缩写,国内常用DSP代表数字信号处理器。,由于DSP具有: (1)丰富的硬件资源、(2)改进的并行结构、(3)高速的数据处理能力和功能强大的指令系统, 已成为世界半导体产业中紧随微处理器与微控制器(单片机)之后的又一个热点 在通信、航空、航天、机器人、工业自动化、自动控制、网络及家电 广泛的应用。 1.2 DSP技术的发展及现状 1965年,快速傅立叶算法(FFT),使傅立叶分析的速度提高了数百倍,为数字信号处理的应用奠定基础。,但由于当时的计算机技术和数字电路技术发展水平的限制,FFT应用受到限制。 20世纪70年代,由于集成电路技术的发展,使用硬件实现FFT和数字滤波的算法成为可能。 1978年,AMI公司宣布第一个DSP问世,但人们一般认为,20世纪70年代后期推出的Intel 2920才是第一片具有独立结构的DSP。 1981年,美国德州仪器(TI)公司研制出了著名的TMS320系列的首片低成本、高性能的DSPTMS320C10。使DSP技术向前跨出了意义重大的一步。,DSP主要厂商:美国TI、 ADI、 Motorola、Zilog等公司。TI公司位居榜首,占全球DSP市场约60左右。 尽管当前的DSP技术已达到较高的水平,但在一些实时性要求很高的场合,单片DSP的处理能力还是不能满足要求。因此,多总线、多流水线和多处理器并行就成为提高系统性能的重要途径之一。 许多公司在提高单片性能的同时,在结构上为多处理器的并行应用提供方便。,随着DSP的处理速度越来越快,功耗也随越大,特别是在电池供电的便携式及嵌入式小型或微型设备中的大量使用,都迫切要求DSP在提高工作性能的同时,降低工作电压,减少功耗。为此,各DSP厂家积极研制并陆续推出多种低电压、低功耗芯片。 例如,TI公司的TMS320VC5416,内核工作电压只有1.5V,有的DSP设置了多种节能等待状态。 低电压和低功耗已成为DSP的重要技术指标之一。,在DSP芯片向着高性能、高速、低功耗方向发展的同时,数字信号处理理论也在不断地发展。 (1)自适应滤波、卡尔曼滤波、同态滤波等理论逐步成熟和应用,以及各种快速算法。 (2) 声音与图像的压缩编码、识别与鉴别。 (3)加密解密,调制解调,信道辨别与均衡,智能天线,频谱分析等算法。,1.3 DSP的应用 诞生以来,已被广泛地应用在各个领域。当今的DSP应用市场上,通信设备和网络、多媒体技术等是最大的用户。从DSP的一个最典型的应用手机,就可见DSP的应用市场之大。 主要应用: (1)数字信号处理运算:快速傅立叶变换(FFT),卷积,数字滤波,自适应滤波,相关,模式匹配,加密等。 (2)通信:调制解调器,自适应均衡,数据加密,数据压缩,扩频通信,纠错编码,传真,可视电话等。,(3)网络控制及传输设备:网络功能和性能的不断提高,如视频信箱、交互式电视等,要求更宽、更灵活的传输带宽,实时传输和处理数据的网络控制器、网络服务器和网关都需要DSP的支持。 (4)语音处理:语音编码,语音合成,语音识别,语音邮件,语音存储等。 (5)电机和机器人控制:在单片内集成多个DSP处理器,可采用先进的神经网络和模糊逻辑控制等人工智能算法。机器人智能的视觉、听觉和四肢的灵活运动必须有DSP技术支持。,(6)激光打印机、扫描仪和复印机:DSP不仅仅是控制,还有繁重的数字信号处理任务,如字符识别、图像增强、色彩调整等。 (7)自动测试诊断设备及智能仪器仪表、虚拟仪器:现代电子系统设备中,有近60的设备及资金是用于测试设备,自动测试设备集高速数据采集、传输、存储、实时处理于一体,是DSP又一广阔应用领域。 (8)图像处理:二维、三维图形处理,图像压缩、传输与增强,动画,机器人视觉,模式识别等。 (9)军事:保密通信,雷达处理,导航,导弹制导。,如机载空-空导弹,内装有红外探测仪和相应的DSP处理部分,完成目标的自动锁定与跟踪,战斗机上的目视瞄准器和步兵头盔式微光仪,需要DSP完成图像滤波与增强,智能化目标的搜索、捕获。 (10)自动控制:机器人控制,磁盘控制,自动驾驶,声控,发动机控制等。 (11)医疗仪器:助听,诊断工具,超声仪,CT,核磁共振。 (12)家用电器:数字电话,数字电视,音乐合成,音调控制,玩具与游戏,高保真音响,数字收音机、数字电视等。,(13)汽车: 防滑刹车,引擎控制,伺服控制,振动分析,安全气囊的控制器,视像地图等。一辆现代的高级轿车上,有30多处电子控制设备上用到了DSP技术。 (14)多媒体个人数字化产品:数码相机,MP3,掌上电脑,电子辞典,数码录音笔,数码复读机等。 1.4 DSP与单片机、嵌入式微处理器的区别 DSP 、单片机以及嵌入式微处理器都是嵌入式家族的一员。 最大区别是DSP能够高速、实时地进行数字信号处理运算。数字信号处理运算的特点是乘/加及反复相乘,求和(乘积累加)。 为了能快速地进行数字信号处理的运算, (1)DSP设置了硬件乘法/累加器, (2)能在单个指令周期内完成乘/加运算。 (3)为满足FFT、卷积等数字信号处理的特殊要求,目前DSP大多在指令系统中设置了“循环寻址”及“位倒序”寻址指令和其他特殊指令,使得寻址、排序的速度大大提高。DSP完成1024复点FFT的运算,所需时间仅为微秒量级。,高速数据的传输能力是DSP高速实时处理的关键之一。新型的DSP设置了单独的DMA总线及其控制器,在不影响或基本不影响DSP处理速度的情况下,作并行的数据传送,传送速率可达每秒百兆字节。DSP内部有流水线,它在指令并行、功能单元并行、多总线、时钟频率提高等方面不断创新和改进。 因此, DSP与单片机、嵌入式微处理器相比,在内部功能单元并行、多DSP核并行、速度快、功耗小、完成各种DSP算法方面尤为突出。,单片机也称微控制器或嵌入式控制器,它是为中、低成本控制领域而设计和开发的。单片机的位控能力强,I/O接口种类繁多,片内外设和控制功能丰富、价格低、使用方便,但与DSP相比,处理速度较慢。DSP具有的高速并行结构及指令、多总线,单片机却没有。DSP处理的算法的复杂度和大的数据处理流量更是单片机不可企及的。,嵌入式微处理器的基础是通用计算机中的CPU(微处理器),是嵌入式系统的核心。为满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准 微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。与工业控制计算机相比,嵌入式微处理器具有体积小、质量轻、成本低、可靠性高的优点,但是在电路板上必须包括ROM、RAM、总线接口、各种外设等器件,从而降低了系统的可靠性,技术保密性也较差。,DSP、单片机以及嵌入式微处理器三者各有所长,技术的发展使得DSP、单片机、嵌入式微处理器相互借鉴对方的优点,互相取长补短。,1.5 DSP的基本结构及主要特征 DSP是一种具有特殊结构的微处理器,为了达到快速进行数字信号处理的目的,DSP的总线结构大都采用了程序和数据分开的形式,并具有流水线操作的功能,单周期完成乘法的硬件乘法器以及一套适合数字信号处理运算的指令集。 DSP的基本结构及主要特征如下。 1程序和数据分开的哈佛结构 就是将程序和数据存储在两个不同的存储空间中。,程序存储器空间和数据存储器空间分别独立编址。 传统的冯.诺依曼结构是程序存储器和数据存储器共用一个公共的存储空间和单一的地址和数据总线,程序和数据都从同一数据线输出,依靠指令计数器中提供的地址来区分是指令、数据还是地址。取指令和取数据都访问同一存储器空间、使用同一数据线,所以读程序和取指令不能同时进行,数据的吞吐率低。,在哈佛结构中,由于程序存储器和数据存储器 分开,即每个存储器空间独立编址、独立访问 ,并具有独立的程序总线和数据总线,取指令 执行指令能完全重叠进行。,现在的DSP普遍采用改进的哈佛结构,其结构、特点如下: (1)允许数据存放在程序存储器中,并被算术指令运算指令直接使用,增强了灵活性。 (2)指令存储在高速缓冲器(Cache)中,当执行本指令时,不需要再从存储器中读取指令,节省一个机器周期的时间。,2流水线操作 由于DSP芯片采用多组总线结构,允许CPU同时进行指令和数据的访问。因此,可执行流水线操作。 执行一条指令,要经过取指、译码、取数、执行运算,需要若干个指令周期才能完成。流水线技术是将各个步骤重叠起来进行。即第一条指令取指、译码时,第二条指令取指;第一条指令取数时,第二条指令译码,第三条指令取指,依次类推。 例如,LF240x就可以实现4级流水线操作(图1.1)。,3. 专门的硬件乘法器和乘加指令MAC 在数字信号处理的算法中,大量的运算是乘法和累加,乘法和累加要占用绝大部分的处理时间。 例如,数字滤波、卷积、相关、向量和矩阵运算中,有大量的乘法和累加运算。 个人计算机:计算乘法需要多个周期用软件实现, DSP:设置了硬件乘法器以及乘加指令MAC,在单周期内取两个操作数一次完成乘加运算。,4. 特殊的指令 指令系统中,专为实现数字信号处理的算法设置了专门的特殊指令。 例如:DMOV指令,把指令的数据复制到该地址加1的地址中,原单元的内容不变,即数据移位,相当于数字信号处理中的延迟,例如x(n)的延迟为x(n-1)。,5.丰富的片内存储器件和灵活的寻址方式 片内集成Flash和双口RAM,通过片内总线访问这些存储空间,因此不存在总线竞争和速度匹配问题,从而大大提高了数据的读/写速度。 6. 独立的直接存储器访问(DMA)总线及其控制器 DSP为DMA单独设置了完全独立的总线和控制器 7. 高速的指令运行周期 采用上述措施,DSP指令周期可为几十ns至几ns,甚至1ns以下。,1.6 DSP的分类及主要技术指标 1.6.1 DSP的分类 DSP一般按以下三种方式分类。 1.按数据格式分 可分为定点芯片和浮点芯片两种。 定点DSP芯片按照定点的数据格式进行工作,其数据长度通常为16位、24位、32位。 定点DSP的特点:体积小、成本低、功耗小、对存储器的要求不高;但数值表示范围较窄,必须使用定点定标的方法,并要防止结果的溢出。,浮点DSP芯片按照浮点的数据格式进行工作,其数据长度通常为32位、40位。由于浮点数的数据表示动态范围宽,运算中不必顾及小数点的位置,因此开发较容易。但它的硬件结构相对复杂、功耗较大,且比定点DSP芯片的价格高。,2. 按照用途分类 DSP按照用途分类可分为:通用型和专用型。 通用型:适用于普通的数字信号处理应用。 专用型:适用于不同的数字信号处理运算或特定的应用场合。例如,数字卷积、数字滤波、FFT等。 1.6.2 DSP的主要技术指标 种类繁多,结构差别大,不同厂商的产品指标甚至不具备可比性,因此,下述技术指标只是从不同角度描述了DSP的处理能力或技术性能,仅作为系统设计时的一种参考。,1.时钟频率 要考虑两个方面: 一是DSP内部工作主频,真正的工作频率。一般是内部主频越高,DSP的数据处理速度越快。 另一个是DSP的外部时钟频率,这是DSP片外所加的实际时钟频率,这个时钟频率一般要经过DSP内部的锁相环倍频至DSP的内部工作主频。外部时钟频率低有利于减少外部电路间的干扰,使PCB布线容易。所以一般是外部时钟频率低(减少干扰),内部时钟频率高(提高处理速度)。,2.机器周期 执行一条指令所需要的时间。DSP的大部分指令是单周期指令,即执行时间为一个机器周期。它也从一个方面反映了DSP的数据处理速度。 3.MIPS 目前,最通常使用的是MIPS(Millions of Instruction Per Second),即每秒执行的百万条指令。它综合了时钟频率、DSP并行度、机器周期等描述DSP处理速度的指标。 可从MIPS来计算机器周期:,例如,TMS320LF2407A的MIPS为40MIPS,其机器周期为25ns。 4.MOPS Millions of Operation Per Second每秒执行的百万条操作。,5.MFLOPS Millions of Float Operation Per Second每秒执行的百万次浮点运算。 6.MACS MACS是指DSP在1秒内完成乘累加运算的次数。,上述的有关衡量DSP运算速度的指标,均以程序、数据都在DSP内部,DSP全速运行的结果。 实际上,当程序、数据有一部分在DSP片外时,尤其是存储器的速度跟不上DSP速度要求时,DSP处理速度就不得不降下来。 1.7 如何选择DSP 并不存在最好的DSP,正确的DSP选择取决于具体的应用场合。没有任何DSP能够满足所有的,或者大多数应用的需要。对于一种应用来说是好的选择,对另外的应用则可能是很差的选择。,DSP第一类应用:采用专门的复杂算法来处理大量数据。以声纳和地震探矿为例,算法非常复杂,产品的设计工作量很大,也更复杂。因此设计者希望使用性能最高的、最容易使用的、能支持多处理器配置的方案。 DSP第二类应用:大量便宜的嵌入式系统,如手机、硬盘和光盘驱动器(用于伺服控制)和便携式播放器。在这些应用中,成本和集成是极为重要的。对便携式的以电池供电的产品,功耗也极为重要。,1. 如何选择数据格式 数据处理运算的格式分为定点格式和浮点格式。 大多数DSP使用定点运算。有的DSP使用浮点运算。 浮点运算的灵活性和数据的动态范围都比较大,比较容易编程。因为浮点DSP电路更复杂,芯片也更大,所以成本和功耗也就比较大。 但在很多情况下,不需要关注数据的动态范围和精度。可考虑使用定点DSP。大多数批量生产的产品使用定点DSP,主要考虑其成本和功耗低。,2. 数据宽度 所有浮点DSP为32位,大多数定点DSP是16位,但有的也使用20、24、32位数据字。 数据字的长短是影响成本的重要因素,因为它极大地影响芯片的大小、引脚数以及DSP的片外存储器的大小。,3. 速度 有多种方法来衡量DSP的速度,最基本的是指令周期,即用MIPS每秒执行多少百万条指令。但问题是:不同的DSP在单个周期所完成的工作是大不相同。,4. 存储器的安排 应关注双访问存储器(DARAM)的单元多少、哈佛结构、高速缓存、存储空间的大小。 5. 开发的难易程度 为减少产品成本,可使用比较便宜的开发工具。 使用何种语言编程,C语言、汇编语言等。使用C编写用的较多,对实时性要求高的程序,仍用汇编语言编写。也有C语言和汇编语言混合编程的。 消费类产品,由于成本限制,不一定要使用高性能的DSP。,6. 功耗和电源管理 越来越多的DSP用于电池供电的便携式应用(如手机、便携式播放器等),希望功耗越小越好的同时,又要求有很高的处理速度。但DSP的功耗与速度是成正比的,速度越高,相应的功耗越大,目前,许多DSP厂商都降低了DSP的供电电压,加强了电源管理功能。,8. 器件的封装 决定DSP价格的主要因素之一是器件封装。一般一种芯片会有几种封装形式。用户可根据需要来选用。,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!