为了适应数字信号处理各种各样的实际应用,DSP厂商生产出多种类型和档次的DSP。在众多的DSP中,可以按照下列几种方式进行分类。
1.按数据格式分类
在用DSP进行数字信号处理时,首先遇到的问题是数据的表示方法。根据DSP工作时的数据格式划分,可以将DSP分为定点DSP和浮点DSP。
定点DSP以定点数据格式工作,即数据格式用整数和小数来表示。目前,除了少数DSP采用20位、24位或32位的格式外,大多数定点DSP采用16位的数据格式。由于其功耗小和价格低廉,实际应用的DSP大多数是定点处理器。例如TI公司的TMS320C24x、TMS320C54x/C55x及TMS320C62x/C64x系列,ADI公司的ADSP21xx系列,AT&T公司的DSP16/16A,Motorola公司的MC56000等都属于定点DSP。
浮点DSP以浮点数据格式工作,即数据格式用指数和尾数的形式表示,其动态范围比用小数形式表示的定点格式要大得多。因此,定点DSP中经常要考虑的溢出问题,在浮点DSP中基本上可以不用考虑。为了保证底数的精度,浮点DSP的数据格式基本上都做成32位,其数据总线、寄存器、存储器等的宽度也相应为32位。浮点DSP具有比定点DSP更快的速度,尤其是做浮点运算。在实时性要求很高的场合,往往考虑用浮点DSP。但是浮点DSP硬件结构相对复杂,功耗较大,且比定点DSP价格高。通常浮点DSP用在对数据动态范围和精度要求较高的系统中。例如TI公司的TMS320C3x及TMS320C67x,ADI公司的ADSP21xxx系列,AT&T公司的DSP32/32C,Motorola公司的MC96002等都属于浮点DSP。
不同浮点DSP所采用的浮点格式不完全一样,有的DSP采用自定义的浮点格式,如TMS320C3x,而有的DSP则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的MB86232和ZORAN公司的ZR35325等。
2.按用途分类
按照DSP的用途划分,可以将DSP分为通用型DSP和专用型DSP。
通用型DSP一般指可以用指令编程的DSP,适合于普通的DSP应用,具有可编程性和强大的处理能力,可完成复杂的数字信号处理算法。例如TI公司的一系列DSP属于通用型DSP。(www.xing528.com)
专用型DSP是为特定的DSP运算而设计的,通常只针对某一种应用,相应的算法由内部硬件电路实现,适合于数字滤波、FFT、卷积和相关算法等特殊的运算,只能通过加载数据、控制参数或在引脚上加控制信号的方法使其具有有限的可编程能力,使用灵活性差,主要用于要求信号处理速度极快的特殊场合。例如Motorola公司的DSP56200,ZORAN公司的ZR34881,INMOS公司的IMSA100等就属于专用型DSP。
3.按基础特性分类
根据DSP的工作时钟和指令类型划分,可以将DSP分为静态DSP和一致性DSP。
如果在某时钟频率范围内的任何时钟频率上,DSP都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP一般称为静态DSP。例如日本OKI电气公司的DSP、TI公司的TMS320系列DSP都属于静态DSP。
如果有两种或两种以上的DSP,它们的指令集和相应的机器代码及引脚结构相互兼容,则这类DSP被称为一致性的DSP。例如,TI公司的TMS320C54x系列就属于一致性DSP。
4.按生产厂家的产品系列分类
按照不同生产厂家的产品系列划分,可以将DSP分为TI公司的TMS320系列、ADI公司的ADSP21系列、AT&T公司的DSP16/32系列,Motorola公司的MC5600/MC9600系列、NEC公司的μPD77系列等。各个产品系列下又分为多个子系列。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。