用FPGA设计MP3个人数字播放机

发布者:RadiantGaze最新更新时间:2007-10-11 来源: FPGA设计网关键字:音频  压缩  闪存  软件 手机看文章 扫描二维码
随时随地手机看文章
引 言

MPEG(活动影像专业人员组织)是为数字音频确定单一编码和解码(压缩/解压缩)方法于1988年建立的。1992年,国际标准组织(ISO)和国际电工委员会(IEC)为音频和视频编码建立了MPEG1(ISO/IEC11172)标准。这使得业内在处理新数字世纪出现的各种类型音频/视频媒体时统一在单一格式上。

随着以数字形式存储和播放音乐的MPEG Audio Layer3(MP3)格式的发展,个人数字播放机市场开始出现巨大的发展机会。非压缩的音频磁轨的MP3数字文件只有原来磁轨大小的1/10。能保持74分钟数字音频录音时间的650Mbytes读写CD可以保持740分钟MP3压缩音频数据。

数字播放机的一般解决方案是采用软件形式(如基于Windows或其他OS基础上的“Internet Audio Player”)或硬件形式(如“Portable MP3 Player”)。如Diamond Multimedia公司的Rio PMP300和Rio PMP500 MP3数字播放机分别采用Actel公司的A40MX04和A40MX09 FPGA实现其特殊应用功能。FPGA能满足整个系统的价格、功耗和性能要求。A40MX04提供547个逻辑模块,它们可配置做为组合逻辑或273个触发器和实现接口逻辑的69个I/O。A40MX04和A40MX09很容易满足48MHz速度要求。它们灵活的结构使系统设计人员能在每种MP3播放机中最佳地实现各种功能。

MP3数字播放机系统要求

MP3播放机有两个基本工作模式:下载模式和播放模式。在下载模式中,在PC上运行的软件允许用户下载MP3文件到播入机中的闪存卡。一旦把所有文件下载完,播放机与PC断开,并通过耳机收听下载的音乐。MP3播放机有不同的播放选择控制,如播放、快进、快倒、停止/暂停、音量控制、随机播放和重复播放功能。

MP3播放机包含可输入到PC的软件。软件提供用户接口以便通过PC并行端口选择、定序和下载不同音乐的MP3文件到播放机。图1示出系统级框图。

通过并行端口下载音乐到播放机,其速率大约为每1MB编码音乐10秒。MP3播放机的小尺寸对所有元件的物理尺寸有严格限制。另外,MP3播放机是便携、电池供电装置,需要工作在大约180mW低功率下。这两个因素对功能设计的元件选择有很大的影响。

用FPGA实现MP3系统

图2示出Rio PMP500系统框图,其中A42MX09 FPGA做为接口FPGA,它包含CPU接口、带ECC(Error Correcting Code)支持的闪存和灵巧存储器接口、时钟产生逻辑、功能控制逻辑和键功能检测逻辑单元。

A42MX09中的CPU I/F单元提供与系统CPU(NECD78P064GC微控制器,带集成LCD控制器)的通信通路。CPU运行在2.5MHz,控制整个系统的工作。对于任何所需要的操作,CPU唤醒系统并设置整个系统。CPU存取系统存储器和管理整个闪存的配置、编程和存取。CPU有一个到MP3处理器的接口。MP3从闪存读的数据由CPU写到MP3处理器。MP3处理器译码MP3数据并把数据送到DAC,以便模拟输出到耳机。

A42MX09中的灵巧存储器接口单元是连接灵巧存储器卡的接口。灵巧存储器卡是一个外部闪存,用来增加整个系统存储器以便在播放机中存储更多的歌曲。到灵巧存储器卡的信号接口非常类似于闪存接口。

闪存接口单元用于控制闪存,闪存保存通过并行端口下载的MP3文件。另外,ECC用Hamming码函数实现。Hamming码是一种FEC(Forward Error Correction)工具,当所用数据通过噪声媒体时FEC能校正错误。原始数据具有额外的校验位附加在每个字组以生成一个码字。这些额外位用“Block Parity”机理计算。采用模2运算用数据位来生成矩阵G得到Hamming码字。这需要乘法功能,而用A42MX09中的逻辑模块的组合功能很容易实现乘法功能。

A42MX09中的时钟产生器从48MHz输入时钟产生驱动器件内部不同逻辑单元所需的不同时钟。时钟产生逻辑单元由触发器和组合逻辑构成分频器。A42MX09中的键盘检测单元用于改变播放机的设置。键盘接口单元一般由检测键盘阵列中连接点(根据按键)的逻辑单元构成并把按键转变为与该键相关的功能。根据按键检测执行适当的功能。阵列由寄存器、锁存器和组合逻辑实现。

Rio MP3播放机的功率由MAX1M1705器件控制,而1705由FPGA功耗控制单元控制。MP3播放机一般由单节1.5V电池供电。电池最少应能维持12小时听所有下载的音乐。功率控制是Rio MP3播放机的一个显著的特点。功率控制器件有两种功率工作模式:PFM(脉冲频率调制)和PWM(脉宽调制)模式。

PFM模式是低静态电流待机模式,此模式提供120mA总输出电流并降低静态功耗到500uW。PWM模式是高功耗模式,能提供高达450mA输出电流。当MP3播放机处于停机状态时,CPU编程写FPGA的一个寄存器,从而产生MODE信号置MAX1M器件进入PFM低功率模式。在PFM模式Rio MP3播放机功耗只有2mW~3mW。当MP3播放机工作时,MODE信号改变MAX1M器件到PWM模式。Rio MP3播放机工作状态时的总功率大约在180mW左右。

下一代MP3系统

下一代MP3系统将改变现在的系统,能提供更快的下载、更多的用于播放的音乐文件和更多的用户从接口/键面板选择。更快的下载可通过采用高速并行端口模式(见IEEE1284)或USB端口实现。采用高密度闪存连同本地SDRAM基歌曲高速缓冲存储器可提供更多音乐文件播放并可提供另外的选择,如快速播放、快进、慢播放、编程播放等。其他选择可包括红外收发器,可使用户从播放机到播放机来回发射数据或执行某些远程控制操作。整个系统可用一个FPGA实现,不需要CPU。在FPGA中的音频DAC控制器逻辑单元可提供I2C接口来控制音频DAC,音频DAC通过I2C接口取串行音频数据并变换为模拟音频提供给耳机。

其他新的压缩方法正在涌现,其中ATRAC3(Adaptive Transform Acoustic Coding—自适应变换声频编码)标准可压缩CD音乐数据10:1而又能保持CD音质。ATRAC3特点是:

1、通过频带分裂滤波器和MDCT(Modified Discrete Cosine Transforms—改进式离散余弦变换)对信号分析获得的。

2、位率压缩。利用ATRAC3技术,能实现音乐信号的高效率压缩。

关键字:音频  压缩  闪存  软件 引用地址:用FPGA设计MP3个人数字播放机

上一篇:装入CPLD/FPGA的步进电机运动控制器与驱动器
下一篇:用单片机和EDA协同设计温度采集系统

推荐阅读最新更新时间:2024-05-13 18:38

CEVA第二代神经网络软件框架
CDNN2 支持从预训练网络至嵌入式系统的最严苛机器学习网络,包括GoogLeNet、 VGG、SegNet、Alexnet、ResNet等等 CDNN2成为业界首个用于嵌入式系统的软件框架,自动支持TensorFlow 生成的网络 CDNN2结合CEVA-XM4图像和视觉处理器,为任何带有camera功能的设备提供高能效深度学习解决方案 专注于智能互联设备的全球领先信号处理IP授权许可厂商CEVA公司发布用于机器学习的第二代神经网络软件框架CDNN2(CEVA深度神经网络)。 CDNN2在相机设备上实现本地化的基于深度学习的实时视频分析,与在云端进行的同类分析相比,显著减少了数据带宽、存储需求和延迟,并加强了隐
[网络通信]
CEVA第二代神经网络<font color='red'>软件</font>框架
IDT收购矽玛特PC音频产品线
全球领先的混合信号多媒体半导体供应商矽玛特公司( SigmaTel , NASDAQ 交易代号: SGTL )今天宣布就出售其 PC 音频产品线与 Integrated Device Technology 公司 ( IDT )( NASDAQ 交易代号: IDTI )签署协议。涉及交易金额总数约 8,000 万美元,其中包括 7,200 万美元现金加上约 500 万美元由矽玛特持有的应收帐款和约 300 万美元由 IDT 承担的应付帐款。 此次出售的资产约占矽玛特 2005 年总收入的 6.5% 。同时约占 2006 年第一和第二季度收入的
[焦点新闻]
软件生态系统支持扩大MeeGo开发者社区不断成长
致力于加快Linux成长的非营利性机构Linux基金会(Linux Foundation)今天宣布,多个领域的公司已经承诺参与MeeGo项目。 目前,该项目参与者包括:领先的设备制造商、操作系统厂商(OSV)、芯片组制造商、独立软件开发商(ISV)以及开发社区等。已获发表声明表示支持的厂商包括:宏基、Amino、华硕、宝马集团、中标软件、DeviceVM、Gameloft、Hancom、Linpus、Maemo社区委员会、Mandriva、Metasys、Miracle、MontaVista、Novell、PixArt、红旗软件、ST-爱立信、腾讯、TurboLinux、VietSoftware、风河、WTEC以及Xandros
[嵌入式]
音频系统应用中的“POP”噪声以其常用解决方法
  “POP”噪声是指音频器件在上电、断电瞬间以及上电稳定后,各种操作带来的瞬态冲击所产生的爆破声。本文将讨论几种常用的解决方法及其工作原理,这些方法针对具体的集成电路具有各自特点,应用时需要根据实际情况综合考虑。 图1:单端模式与桥式模式输出电路示意图。   本文提到的音频系统是指音频半导体器件,包括音频数模转换器、模数转换器、音频放大器等的应用系统。产生“POP”噪声的瞬态冲击通常是一种很窄的尖脉冲,用傅立叶分析展开后,其频谱分量很丰富,且在频域内的能量分布相对平均。本文下面讨论的几种“POP”噪声解决方法的目的,就是要降低20Hz~20kHz范围内的谐波分量。对绝大多数人而言,如果信号的峰
[电源管理]
<font color='red'>音频</font>系统应用中的“POP”噪声以其常用解决方法
NAND黯淡HD-DVD中止东芝调低预测
  东芝(Toshiba)日前降低对截止于3月31日的财年业绩预测,主要原因是NAND闪存价格下跌且HD DVD业务中止。   东芝把本财年的利润预估调低至1,250亿日元(约合12.6亿美元),比当初的预测降低了30.6%。同时它把销售额预估下调到7.7万亿日元(约合780亿美元),比当初的预估下降了1.3%。   据路透社报道,由于HD DVD规格在竞争中落败,预计东芝本财年将出现1,100亿日元(约合11.0亿美元)的税前亏损。由于HD DVD业务的失败,东芝将得到650亿日元(6.66亿美元)左右的营业亏损。   东芝表示:“预计净销售额将低于先前的预测,主要是受HD DVD业务中止和NAND闪存销售价格下滑。”该公
[焦点新闻]
三星推出车用eUFS闪存 速度远超eMMC
   三星 电子公司将生产嵌入式通用闪存存储(embedded Universal Flash Storage),用于下一代汽车。下面就随网络通信小编一起来了解一下相关内容吧。    三星 公司表示,这款 eUFS 闪存专为先进的驾驶辅助系统、仪表板系统和信息娱乐系统而设计,提供64GB和128GB两个版本。   自2015年初,由eMMC升级而来的 eUFS 已经用于移动设备。当时, eUFS 可是旗舰手机的专享,而如今中档手机也开始使用eUFS替代原有的eMMC了。    三星 这款eUFS闪存将提供更强的数据传输速度,其读取速度高达每秒850兆字节,随机读取速度为每秒45,000输入或输出操作。   eUFS闪存符合JED
[网络通信]
CSR收购APT,进一步提升音频技术实力
蓝牙连接及无线技术提供商CSR公司(伦敦证券交易所:CSR.L)日前宣布收购总部位于贝尔法斯特的APT许可证管理公司(简称APT)。在CSR的eXtension合作伙伴计划中,APT曾与CSR成功地进行了三年合作,为CSR无线音频平台用户提供了专业品质的音频压缩技术。本次收购将APT-X的低延迟音频压缩编解码器与CSR的下一代音频产品实现了更紧密的集成。它有助于CSR在不断增长的实时流媒体音频市场中为移动及无线消费应用提供自己的优势产品,支持CSR向前景更广阔的音频市场进军。 APT以其无损、透明的音频压缩解决方案而闻名,保持了对原始数字音频的全面集成,为实时音频流进行了优化。APT-X音频压缩算法套件以最佳的音频质
[手机便携]
数字音频 声音的基础知识
声音的基础知识 声音的产生是由于物体的振动,造成空间内空气的波动而共鸣发音,再由大气的传播,使人的听觉神经感受到的一种物理现象。 声音的三要素是响度,音调和音色。 响度,和声音震动的幅度有关,用的力越大,人的鼓膜震动幅度就越大,发出的声音越响。 音调,主要是和频率有关。声波的频率越高,音调也越高。 音色在同样的音调(频率)和响度(振幅)下,钢琴和小提琴的声音听起来是完全不相同的,因为它们的音色不同。 声音传播的介质是固体、液体、气体。介质不同,传播的速度也不同。真空的情况下声音是无法传播的。 数字音频 对自然界的声音(模拟信号)进行采样,采样就是根据奈奎斯特定理在时间轴上对信号进行数字化信号,即按照一定时间间隔△t 在模拟信号
[嵌入式]
小广播
最新应用文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved