新闻中心

EEPW首页 > 消费电子 > 设计应用 > 音频系统芯片选择多项性能参数详解

音频系统芯片选择多项性能参数详解

作者:时间:2012-06-22来源:网络收藏

设计是一个复杂的过程,不仅仅是有IC拿来用就可以了,还有很多细节需要考虑。本文以高保真音乐重放为例介绍如何进行选型,以构建符合市场需求的

本文引用地址:http://www.eepw.com.cn/article/165394.htm

  现代集成电路产业一直严格遵循着“摩尔定律”高速发展,发展得越快、速度越高,对软件系统的要求就越低。现在速度就是一切,无论是运行速度、软件开发速度,还是产品上市速度。但是有了芯片是否就足够了呢?下面我们试着从一个相对比较简单的高保真音乐重放设备入手,看看我们需要怎么利用市面流通的IC实现一个这样的系统。

  系统对处理器芯片的要求

  从信号处理和芯片设计的角度上看,系统原理并不复杂,因此很多半导体厂商似乎都看不上产品,而去追逐一些量大或者像高清视频处理等高技术含量有技术门槛的产品。笔者在设计这个高保真音乐重放系统的时候曾经和不同的国内IC设计公司的设计部门沟通过,结果得到的答复都是以“很简单没问题”之类的回复搪塞过去,然而事实上到系统做出来后却往往发现效果不尽如人意。可以说我们在开发这个系统的几年时间里面由于芯片选型的问题,在硬件瓶颈上吃尽了苦头。

  以下是我们对处理器芯片的具体要求:1. 速度要在400MHz以上,最好能解码APE C4000的码率;2. 需要能支持USB 2.0 Host/SATA/SD卡;3. 需要支持网络;4. 具有128MB以上的RAM,越大越好;5. 具有256MB或以上的NAND Flash;6. 支持I2S多路输出并可以支持Slave时钟,支持最高768KHz采样率,以及最高32位输出;7. 最好有音频数据后期处理能力;8. 有优异的时钟电路和DAC。

  芯片能运行的核心速度对解码效率有至关重要的影响,比如音频无损压缩APE C5000解码方式对处理器的要求就很高,以英特尔ATOM 1.6G上网本为例,其解码192k/C5000两声道音乐尚且无法连续播放,何况普通嵌入式系统?因此只能处理较低的码率。无损压缩和MP3不一样,需要还原完全一致的数据流,处理器决定了解码的效率,所以太低的核心频率无法胜任此工作。

  USB 2.0对硬件的要求相当高,PHY兼容性是一个很大的问题,数据流的效率还是其次。同样,SD卡接口兼容性也是目前国产芯片一个很头疼的问题。SATA的需求把处理器周边外设速度提到了一个较高的位置,毕竟不是谁都能够做1.5G/3G PHY的。

  系统运行要依存于NAND Flash中存储的程序,但是NAND Flash发展速度却比处理器发展的速度快。当年定义NAND Flash的时候把ECC设计在外面,让处理器永远落后NAND Flash一段时间,因此NAND Flash转型的时候厂商会因为市场上购买不到芯片而无法出货或者需要高价抢货。另一方面,随着RAM的改进其成本越来越低,致使高成本SDRAM逐渐减产,因此使用老内存的处理器先天不足,其系统BOM成本比使用新RAM的系统成本高。所以处理器需要支持多种启动方式而不仅限于NAND Flash,同时RAM应顺应目前电脑主流,使用DDR2/DDR3等内存,这样的话更能达到低成本高收益。

  最后一个最重要的问题就是音频系统的出口I2S。不管什么数据流从哪里流入,都需要从I2S输出,而这个数据流在任何情况下都不允许有任何数据的错误和流失,除非是处理器速度不够。同时,处理器内部的PLL无法产生我们所需要的I2S时钟,因此外置时钟成为必然,Slave I2S接口也是必不可少的。事实上,I2S在我们开发过程中碰到的问题最多,比如同步不准确、开始播放时左右声道反转、播放过程中不定期左右声道反转、数据输出丢帧等情况,都严重影响输出的技术,以致无法达到设计要求。

  我们在这几年产品设计过程中,走的弯路就是因为芯片细节了解不到位而造成的。因为任何厂家的开发系统都没有直接说明是否能支持高清音乐格式,最高支持多少采样率的音乐输出,也无法直接评估其平台是否能够达到我们所需的性能指标,所以都必须根据我们的需求对I2S输出电路进行调整。为评估系统,我们不得不做了大量的设计工作(包括软硬件)之后才能开展评估工作。

  芯片需衡量性能

  在设计过程中我们过三星的芯片,也过国产芯片,但是都因为种种问题不得不放弃,最后才定了目前的方案。三星的芯片I2S输出位数不够,支持的NAND Flash种类有限,SDRAM单位成本较高,USB host直到其ARM11产品都无法跟上所要求的速度,因此我们在第一批选型之后就放弃了。后来选择了国产平台,也是因为I2S FIFO深度不够,造成了丢帧,另外由于USB PHY的问题,对闪存盘兼容性很差,其升级平台也没有解决,SD卡因为软件的问题兼容性也不好,更致命的问题是因为系统不稳定,处理器无法正常复位,或者运行一段时间之后出现NAND Flash无故丢失数据等问题,最后也无法使用。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭