DSP芯片是数字音频设备中的核心元件,一直以来是各大电子公司的采购人员的必购清单物品之一,但很少人知道,随应用场合和设计目标的不同,DSP芯片的选择依据重点也不同,所以一般考虑如下因素:
1、运算速度
当算法确定后,其运算量和限定的完成时间就确定了。由此可以估算出所需DSP运算速度的下限。IJSP的运算速度可以用以下几种指标来衡量::
①指令周期:即执行一条指令所需时间,通常以纳秒为单位。如果DSP芯片平均在--个时钟周期内可以完成一条指令,则其指令周期等于DSP主频的倒数。
②MAC时间:即执行一次乘加运算的时间。大多数DSP芯片可以在一个指令周期内完成一次MAC运算。
③FPT执行时间:即运行个N点FPT所需时间。FFT是典型的数字信号处理算法,它可以作为综合衡量DSP运算能力的--个指标。
④MIPS/MFLOPS:其含义是每秒百万条指令和每秒百万条浮点操作。这两个参数分别对应于定点DSP和浮点DSP芯片。此指标一般为峰值运算性能。
2、运算精度
一般地浮点DSP运算精度要高于定点DSP,但耗电量和价格也随之增加·般定点DSP芯片的字长为16位或24位,浮点字长为32位。累加器都为40位。虽然适当地设计算法可以提高、保证运算精度,但要相应增加程序复杂度和运算量。所以运算精度要求是个折衷问题,需要在算法确定阶段予以认真考虑。
3、片内硬件资源
通过对算法程序和应用目标的仔细分析可以大致判定对DSP芯片片内资源的要求。几个重要的考虑因素为;片内RAM和ROM,外部存储器扩展空间,总线接口,DMA通道,定时器,中断,串口,主机通信,通用端口和JTAC口等。用户可以参考厂家推荐的DSP芯片典型应用来考虑此项要求。
4、功耗
一般来说,个人数字产品、便携式设备和户外应用设备等对功耗有特殊要求。目前已有多个广家提供了多种规格的3.3V的低功耗高速DSP芯片DSP内核的工作电压已低至1.2V。
5、开发、调试工具
快捷、方便的开发工具和完善的软件支持是开发大型、复杂DSP系统的必备条件。最近几年来,DSP供应厂商已经开始重视并努力解决这个问题。例如,T公司推出的CodeComposerStudioTM集成开发环境eXprebsDSPTM实时软件技术DSP/BIOS和TM'dDSP算法标准为用户快速开发实时、高效的应用系统提供了巨大帮助。
6、芯片价格
芯片价格是DSP应用产品能否规模化、民用化的重要决定因素。一般成熟稳定的DSP芯片价格比较适中。
7、其他因素
其他需要考虑的因素有封装形式、供货情况、生命周期等。