新闻中心

EEPW首页 > EDA/PCB > 设计应用 > 用FPGA实现音频采样率的转换

用FPGA实现音频采样率的转换

作者:时间:2010-02-26来源:网络收藏

如今,即使低成本也能提供远远大于DSP的计算能力。目前的包含专用乘法器甚至DSP乘法/累加(MAC)模块,能以550MHz以上的时钟速度处理信号。

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

不过,直到现在,信号处理中还很少需要用到这些功能。串行实现千赫级算法使用的资源与数百兆赫级信号处理所需的完全相同。

因此,像PLD和这类可编程逻辑元件很少用来处理低频信号。毕竟,与基于传统DSP的实现相比,用硬件并行处理数??算无益可言;对于如此低的,大多数串行DSP实现都是绰绰有余。其实,应用所含乘法运算之多曾使其只能使用很大的FPGA实现。因此,用DSP实现低音频应用曾经比使用大型FPGA更有效DD成本较低,而且有成熟的软件支持。

Synplicity公司最近推出的Synplify DSP综合工具可以将具有大量乘法运算和低的算法有效地映射到FPGA中的专用DSP模块上。该工具基于MathWorks公司推出的十分普及的 MATLAB和Simulink工具。

算法先用专用模块集或专有的“M”脚本语言描述定义,然后成RTL硬件描述语言。该模块集允许单速率和多速率实现。它不仅能生成VHDL和Verilog代码,还可以处理定点量化、流水线和环路展开这类任务,并且能连接到 Simulink开发环境中的模块集进行仿真(见图1)。

1.jpg
图1:在 MATLAB/Simulink中实现、量化并验证模型。Synplify DSP工具可以将模型成RTL代码,并针对空间或速度对这些代码进行优化。

应用示例:采样率

下面以音频采样率转换器作为实例加以说明。这种转换器可以将信号从一种采样率转换成另一种采样率,而对信号的影响极小。处理具有不同采样率的信号时需要用到这种转换器。

例如,光盘的采样率是44.1kHz,而数字音频磁带的采样率通常是48kHz。由于存在数据格式转换,用新采样率播放源数据就不够了。以数字音频磁带使用的采样率播放光盘资料会引起失真。因此,必须对采样率加以转换。

处理音频信号时使用的采样频率有多种,常见的有 44.1kHz、48kHz、96kHz和192kHz。转换过程必须慎重,务必保持0-20kHz可闻频率信号的完整性。应保持信号所含信息的变化最小,以免音质下降(图2)。

2.jpg


图2:用Synplify DSP模块集和Simulink FDA工具提供的模块实现采样率转换器。用Simulink模块集元件进行验证。


上一页 1 2 3 4 下一页

关键词: FPGA 音频 采样率 转换

评论


相关推荐

技术专区

关闭