摘? 要: 介紹了便攜式MP3播放器" title="播放器">播放器及其系統(tǒng)結(jié)構(gòu)以及各個(gè)功能單元。在此基礎(chǔ)上,對(duì)比了現(xiàn)有的基于ARM、DSP和專用解碼芯片" title="解碼芯片">解碼芯片的幾種設(shè)計(jì)方法" title="設(shè)計(jì)方法">設(shè)計(jì)方法。重點(diǎn)介紹了在使用專用解碼芯片時(shí),芯片的選擇及其應(yīng)注意的問(wèn)題。最后,對(duì)便攜式MP3播放器發(fā)展趨勢(shì)做了一些探討。
關(guān)鍵詞: MP3解碼芯片? MP3播放器? SOC
?
對(duì)于數(shù)字音樂(lè)產(chǎn)品愛好者來(lái)說(shuō),便攜式MP3播放器并不陌生。國(guó)外已經(jīng)有很多品牌,其中一些成功地進(jìn)入了國(guó)內(nèi)市場(chǎng),如新加坡創(chuàng)新科技、韓國(guó)三星電子和美國(guó)Diamond等公司,國(guó)內(nèi)也有聯(lián)想和萬(wàn)利達(dá)等公司。另外,國(guó)內(nèi)有許多公司正在或準(zhǔn)備開發(fā)相應(yīng)的產(chǎn)品。
音樂(lè)CD具有44.1kHz 16Bits 立體聲的音頻質(zhì)量,一張CD可以存儲(chǔ)74min的歌曲(大約15首左右)。如何將這些歌曲無(wú)損或基本無(wú)損地進(jìn)行壓縮,以便同樣的空間存儲(chǔ)更多的歌曲,是音頻信號(hào)處理的一個(gè)研究方向。通過(guò)使用MPEG1 Layer3編碼技術(shù),可以得到大約以12∶1壓縮的有損音樂(lè)信號(hào)。盡管MP3音樂(lè)是有損的,它在壓縮過(guò)程中對(duì)功率譜較弱的信號(hào)有所丟失,但它同CD原聲區(qū)別不大,并不影響一般音樂(lè)愛好者對(duì)音樂(lè)的欣賞。MP3大大縮小了聲音文件的長(zhǎng)度,使音樂(lè)的存儲(chǔ)和傳輸更方便。目前Internet網(wǎng)絡(luò)上MP3音樂(lè)資源非常豐富,各種MP3音樂(lè)光盤已上市,將原來(lái)CD音樂(lè)和磁帶錄音轉(zhuǎn)換為MP3的應(yīng)用軟件包也很多,這都將推動(dòng)MP3音樂(lè)的流行。雖然目前MP3導(dǎo)致的版權(quán)糾紛不斷,但隨著SDMI(Secure Digital Music Initiative)標(biāo)準(zhǔn)的推出,版權(quán)問(wèn)題終究會(huì)得到解決。由于便攜式MP3播放器有體積小" title="體積小">體積小、重量輕、連續(xù)播放時(shí)間長(zhǎng)等優(yōu)點(diǎn),越來(lái)越得到音樂(lè)愛好者的青睞,必將取代傳統(tǒng)的盒式磁帶錄音機(jī)和CD唱機(jī)。
1 便攜式MP3播放器的系統(tǒng)結(jié)構(gòu)
MP3播放器的原理框圖如圖1所示。
?
1.1 存儲(chǔ)器
目前市場(chǎng)上常見的便攜式MP3播放器的存儲(chǔ)器類型有三大類:
·FLASH:Nand Flash芯片、Compact Flash卡、SMC卡、MMC卡、SD卡、Sony存儲(chǔ)棒;
·磁性存儲(chǔ)器:2.5英寸硬盤, IBM公司的Micro-Driver、Iomega公司的CLICK盤;
·光學(xué)存儲(chǔ)器:Audio-CD、CD-ROM、DVD、Data-play。
FLASH芯片具有可靠性高、體積小、無(wú)機(jī)械觸點(diǎn)和重量輕等顯著優(yōu)點(diǎn),是目前便攜式MP3播放器的主流存儲(chǔ)器。單片F(xiàn)LASH芯片的容量越來(lái)越大,三星半導(dǎo)體已推出256MB的單片Nand FLASH芯片,日立和東芝半導(dǎo)體已推出128MB的單片Nand FLASH芯片。而且,FLASH的降價(jià)幅度和空間都很大。目前32MB FLASH的價(jià)格已降至10美元左右,只有1999年初價(jià)格的20%,且以后仍有降價(jià)空間??梢韵嘈臢and FLASH在未來(lái)幾年仍是便攜式MP3播放器的主流存儲(chǔ)器。Nand FLASH之所以在價(jià)格上優(yōu)于Nor FLASH,很大程度上取決于它允許1%壞扇區(qū)的標(biāo)準(zhǔn)。而Nor FLASH必須是100%的合格,不允許任何一位的損壞。這點(diǎn)是便攜式MP3開發(fā)過(guò)程中必須注意的地方,固件(Firmware)必須有一個(gè)標(biāo)注并避開壞扇區(qū)的方法。
1.2 通訊接口
常用的通訊接口有以下幾種:打印口,一般設(shè)置成ECP或是EPP模式,早期的MP3播放器常使用這種方式進(jìn)行數(shù)據(jù)傳輸,但是由于這種方式需要用戶設(shè)置計(jì)算機(jī)的打印口模式,用戶使用不方便,因此新型號(hào)的MP3播放器已不再采取這種接口方式;USB1.1接口,由于其具有速度快和即插即用等優(yōu)點(diǎn),是目前MP3 播放器的主流數(shù)據(jù)傳輸方式;IEEE1394接口,由于其具有高達(dá)350Mbps的傳輸速度,在采用大容量硬盤作為存儲(chǔ)器的高檔MP3 播放器中,已經(jīng)開始采用,相信近期會(huì)有此類產(chǎn)品推出。
當(dāng)然,USB2.0也會(huì)成為以硬盤為基礎(chǔ)的MP3播放器的未來(lái)接口標(biāo)準(zhǔn)。另外,有的MP3播放器不需通過(guò)PC機(jī)而直接利用內(nèi)置Modem通過(guò)Internet網(wǎng)絡(luò)下載音樂(lè)。
1.3 解碼芯片
目前市場(chǎng)上主要的MP3解碼芯片供應(yīng)商有:ST公司、德國(guó)Micronas公司、韓國(guó)三星公司等。其主要芯片的性能對(duì)比見表1。
?
?
表1中,便攜式MP3播放器的SOC(System On Chip)是指集成除數(shù)據(jù)存儲(chǔ)器以外的所有功能模塊,包括USB接口和音頻CODEC及耳機(jī)驅(qū)動(dòng)線路等,SOC-與SOC相比,只缺少音頻CODEC。注明MP3CODEC的芯片既可完成MP3解碼,也可完成MP3的適時(shí)編碼。注明CD/MP3的芯片集成有CD-ROM解碼器功能,適合做便攜式CD/MP3產(chǎn)品。國(guó)內(nèi)有些IC設(shè)計(jì)公司也瞄準(zhǔn)了便攜式MP3播放器市場(chǎng),正在設(shè)計(jì)開發(fā)自己的MP3解碼器芯片。但遺憾的是國(guó)內(nèi)的IC設(shè)計(jì)公司似乎更重視IC的具體實(shí)現(xiàn),不太重視IC的初期創(chuàng)意,因而在這個(gè)快速發(fā)展的市場(chǎng)上總是處于被動(dòng)狀態(tài),在設(shè)計(jì)初期即使跟蹤了國(guó)外比較先進(jìn)的IC,等自己的IC設(shè)計(jì)完畢,國(guó)外早已經(jīng)推出更先進(jìn)更低價(jià)的SOC產(chǎn)品了。根據(jù)筆者的工作經(jīng)驗(yàn),建議在設(shè)計(jì)這類數(shù)字式IC時(shí),一旦完成了在FPGA上的驗(yàn)證工作,就應(yīng)立即與客戶或潛在的客戶溝通,爭(zhēng)取客戶意見,而不要想當(dāng)然地先去流片。
1.4 DAC和耳機(jī)功放芯片
如果選用SAA7750等MP3專用SOC,就不必考慮DAC和耳機(jī)功放芯片,因?yàn)樗鼘⑦@些全部集成了。但若選用的MP3解碼芯片沒(méi)有直接模擬音頻輸出,就必須選擇一款合適的DAC芯片和耳機(jī)功放芯片。目前音頻DAC的主要供應(yīng)商有Philips、Cirrus Logic、TI和AKM等公司。DAC和耳機(jī)功放的選擇直接影響音質(zhì),在設(shè)計(jì)時(shí)必須將其作為重點(diǎn)之一。
2 設(shè)計(jì)方法
目前便攜式MP3基本上分為基于專用解碼芯片、DSP或ARM芯片三種類型。
2.1 基于專用MP3解碼芯片
目前市場(chǎng)上有許多種專用MP3解碼芯片,在表1中注明為ASIC。一般來(lái)說(shuō),ASIC芯片完成了MP3解碼的任務(wù),設(shè)計(jì)者只需要選擇常用的51系列或其他8位低檔CPU作為主控制器進(jìn)行管理工作即可。主控制器器的基本功能是通訊、存儲(chǔ)器管理、LCD顯示和鍵盤管理,以及為ASIC芯片提供MP3數(shù)據(jù)流。當(dāng)然,選擇一款同時(shí)具有USB接口和LCD驅(qū)動(dòng)的CPU, 可以減少PCB尺寸,降低系統(tǒng)總成本。選擇解碼芯片的原則是在保障功能的前提下,優(yōu)先考慮價(jià)格和功耗。
此種設(shè)計(jì)方法的優(yōu)點(diǎn)是開發(fā)較為簡(jiǎn)單、上市快,缺點(diǎn)是系統(tǒng)無(wú)法升級(jí),難以適應(yīng)新的音頻壓縮格式,系統(tǒng)成本" title="系統(tǒng)成本">系統(tǒng)成本也相對(duì)較高。
美國(guó)ATMEL公司的AT89C51SND1A和韓國(guó)三星公司的S3FB42F等芯片雖然集成了MP3解碼器、USB接口、8位CPU和Firmware存儲(chǔ)器等功能模塊,只需外接音頻DAC和數(shù)據(jù)存儲(chǔ)器即可,但它的基本結(jié)構(gòu)仍舊屬于低檔CPU加解碼芯片方式,只是將各個(gè)部件高度集成以降低系統(tǒng)成本而已。
2.2 基于DSP的設(shè)計(jì)方法
目前TI和ADI公司都推出了基于DSP的MP3解決方案,用同一個(gè)DSP完成所有的功能,只需外接音頻DAC即可。SingmaTel公司基于Motorola 56K DSP的MP3專用芯片更是集成了音頻DAC和耳機(jī)功放線路。
此種設(shè)計(jì)方法的優(yōu)點(diǎn)是系統(tǒng)升級(jí)能力強(qiáng),可以兼容多種音頻壓縮格式甚至未來(lái)的音頻壓縮格式,系統(tǒng)成本較低;缺點(diǎn)是開發(fā)難度較大,設(shè)計(jì)者需要移植MP3的解碼算法到相應(yīng)的DSP芯片中去。
2.3 基于ARM的設(shè)計(jì)方法
ARM 32位CPU是目前最流行的32位嵌入式CPU。ARM公司開發(fā)的基于ARM的MP3解碼程序已經(jīng)許可給荷蘭Philips、德國(guó)Micronas和美國(guó)Cirrus Logic等許多公司。Philips的SAA7750是目前集成度最高的基于ARM720T的MP3播放器SOC。它集成了一個(gè)ARM720T內(nèi)核、一個(gè)24位DSP核(提供多種音效處理)、384KB FLASH和64KB SRAM、USB1.1接口和音頻CODEC,也集成了CD-ROM解碼器,因此它也是目前最適合于便攜式CD/MP3的芯片。Cirrus Logic的EP7312系列ARM芯片需要外部的USB接口芯片、Firmware存儲(chǔ)器和外部音頻DAC等。
基于ARM方案的優(yōu)缺點(diǎn)和基于DSP的方案一樣。
由于ARM公司是一家不生產(chǎn)最終IC產(chǎn)品只出售IP(Intelligence Property, 知識(shí)產(chǎn)權(quán))的公司,它可以向任何IC設(shè)計(jì)商和電子產(chǎn)品整機(jī)制造商出售各種ARM內(nèi)核IP。也許購(gòu)買ARM公司的IP加上自己的特殊功能部件,是國(guó)內(nèi)IC設(shè)計(jì)公司設(shè)計(jì)自己專用數(shù)字音頻播放器集成電路的最佳方式。
3 發(fā)展方向
3.1 體積小重量輕
與傳統(tǒng)的音樂(lè)播放器相比,MP3播放器最主要的優(yōu)勢(shì)就是體積小、重量輕?,F(xiàn)在市場(chǎng)上已出現(xiàn)僅有BP機(jī)和手表大小的MP3播放器。體積愈小,重量愈輕是MP3播放器開發(fā)的一個(gè)方向。
3.2 Nand Flash作為主流數(shù)據(jù)存儲(chǔ)器
作為便攜式MP3播放器,價(jià)格、存儲(chǔ)器容量以及連續(xù)播放時(shí)間都是用戶重點(diǎn)考慮的因素。但存儲(chǔ)容量并非越大越好,相信沒(méi)有多少用戶會(huì)同時(shí)喜歡上千首歌曲?;贔LASH存儲(chǔ)器,容量在256MB, 可以存儲(chǔ)4小時(shí)歌曲的MP3播放器。由于其價(jià)格、體積、重量和耗電等方面的優(yōu)勢(shì),會(huì)比基于硬盤的超大容量的MP3播放器更受歡迎。這是因?yàn)?即使硬盤容量再大,還是需要拿到PC機(jī)上下載新歌。況且,同時(shí)存儲(chǔ)的歌曲越多,選聽歌曲時(shí)越不方便。
3.3 USB mass storage class
目前大多數(shù)便攜式MP3播放器都需要安裝相應(yīng)的PC機(jī)軟件來(lái)下載歌曲,這需要開發(fā)者花費(fèi)許多時(shí)間去寫PC程序。如果用戶希望在公司和家里都可以使用同一臺(tái)MP3播放器,就必須在兩個(gè)地方都安裝相應(yīng)的軟件,這給用戶帶來(lái)不便。微軟公司的Windows 2000和Windows XP等操作系統(tǒng)可以直接支持USB mass storage class,現(xiàn)在國(guó)外許多公司已經(jīng)開始設(shè)計(jì)支持USB mass storage class的MP3播放器,相信很快就會(huì)有產(chǎn)品面市。這種MP3播放器,用戶不需要安裝任何軟件和驅(qū)動(dòng)程序,直接將播放器連接到PC機(jī)的USB端口,操作系統(tǒng)就會(huì)發(fā)現(xiàn)一個(gè)新的移動(dòng)存儲(chǔ)器,用戶只需要簡(jiǎn)單拷貝文件到播放器即可。這樣用戶可以在任何地方、任何計(jì)算機(jī)上下載音樂(lè),無(wú)需安裝任何新的軟件。
3.4 多功能設(shè)計(jì)
在不增加系統(tǒng)成本或增加很少系統(tǒng)成本的情況下,可以增加一些其它功能以增加賣點(diǎn)。主要可以考慮的附加功能如:FM收音、長(zhǎng)時(shí)間錄音、部分PDA功能。
3.5 集成揚(yáng)聲器
在現(xiàn)有的便攜式MP3基礎(chǔ)上集成2個(gè)揚(yáng)聲器,以取代傳統(tǒng)盒式磁帶錄音機(jī),類似產(chǎn)品將很快面市。
3.6? USB Audio Class
支持USB Audio Class的便攜式MP3播放器可以成為一款便攜式外置PC聲卡。由于微軟的Windows2000以后的操作系統(tǒng)都支持USB Audio Class,用戶不需安裝任何程序。現(xiàn)有可以支持語(yǔ)音錄音的便攜式MP3播放器,只需增加音頻輸入接口和升級(jí)Firmware, 使之支持USB Audio Class即可。USB接口支持等時(shí)傳送模式(Isochronous)是支持USB Audio Class的先決條件,SAA7750和PUC3030A兩款芯片的USB端口都支持Isochronous傳輸模式。