( 10)自动控制,机器人控制,磁盘控制,自动驾驶,
声控,发动机控制。
( 11)医疗仪器,助听、诊断工具、超声仪,CT、核磁共振。
(12)家用电器,数字电话,数字电视,音乐合成,音调控制,玩具与游戏,高保真音响,数字收音机、
数字电视。
(13)汽车,防滑刹车、引擎控制、伺服控制、振动分析、安全气囊的控制器、视像地图。
0.4 如何选择DSP
从本质上说,没有任何处理器能够满足所有的,或者大多数应用的需要。
DSP第一类应用,大量便宜的嵌入式系统,如手机、
硬盘和光盘驱动器(用于伺 服控制)和播放器。在这些应用中,成本和集成是极为重要的。 对的以电池供电的产品,功耗也极为重要 。
DSP第二类应用,处理专门的复杂算法的大量数据。
以声纳和地震探矿为例,其 产品的产量并不大,但算法非常复杂,产品的设计工作量很大,也更复杂 。
因此设计者希望使用 性能最高的、最容易使用的、
能支持多处理器配置 的方案。
DSP的选取,完全取决于应用。某种DSP对于某些应用可能是是很好的,但对于另外的应用可能很差的。
0.4.1 如何选择数据格式定点格式、浮点格式。
大多数DSP使用定点运算。有的DSP使用浮点运算。
浮点运算与定点运算相比,灵活性和数据的动态范围都比较大,因此,比较容易编程。因为浮点DSP电路更复杂,芯片也更大,所以成本和功耗也就比较大。
但在很多情况下,不需关注数据的动态范围和精度。
可考虑使用定点DSP。大多数批量生产的产品使用定点DSP,主要考虑其成本和功耗低。
程序员和算法设计者根据实际应用的要求,通过分析和仿真来确定数据的动态范围和精度,然后在需要的时候,在代码中增加定标运算。
对于需要很高动态范围和精度的应用,或在开发的容易程度比成本更重要的情况下,浮点DSP就有其优势 。
0.4.2 数据宽度所有浮点DSP为32位,大多数定点DSP是16位,但有的也使用20、24、32位数据字。
数据字的长短是影响成本的重要因素,因为它极大地影响芯片的大小、引脚数以及DSP的片外存储器的大小。
0.4.3 速度有多种方法来衡量DSP的速度。最基本的是指令周期,
即用 MIPS——每秒执行多少百万条指令 。但问题是:
不同的DSP在单个周期所完成的工作是大不相同。
使用 MOPS(每秒百万次运算) 和 MFLOPS (每秒百万次浮点运算),要十分小心。因为不同厂商的关于,运算,的概念是不同的。
其次,要注意的是,DSP的输入时钟可能和DSP的指令速率一致,也可能内部时钟加倍。
现在许多DSP是用低频的时钟,来产生片上所需的高频时钟。
0.4.4 存储器的安排关注:多次访问存储器(DARAM),哈佛结构,高速缓存,存储空间的大小。
0.4.5 开发的难易程度为减少产品成本,可使用比较便宜的开发工具。
使用何种语言编程。选择C语言、汇编语言等。用C编写用的较多。对实时性要求高的程序,仍用汇编语言编写。也有混合编写的。
消费类产品,由于成本限制,不可能使用高性能的
DSP。
0.4.6 支持多处理器雷达:高数据率和大运算量的应用系统,往往需要多个DSP,在这种情况下,DSP的连接是否容易、连接的性能,都成为重要的因素。近年推出的DSP大都非常注意增加专门的接口或DMA通道,来支持多DSP
的运行。
0.4.7 功耗和电源管理越来越多的DSP用于电池供电的应用(如手机
、播放器),许多DSP厂商都降低了DSP的供电电压,加强了电源管理功能。
0.4.8 成本决定DSP的价格的主要因素之一是器件封装的价格。
0.4.9 结论并不存在最好的DSP。正确的DSP选择取决于具体的应用场合。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-29489-3.html
2000w