位置:51电子网 » 技术资料 » EDA/PLD

基于FPGA的音频处理芯片的设计

发布时间:2008/5/28 0:00:00 访问次数:659

刘虹 黄涛 徐成

  摘 要:提出一种采用现场可编程门阵列器件fpga实现音频处理芯片的方案。首先对fir滤波器的算法进行了改良,然后采用vhdl语言对音频处理芯片的每个模块分别设计。最后通过计算机软件对该芯片进行仿真,给出仿真波形和仿真结果,证明本芯片的设计达到了预期要求。

  关键词:fpga fir数字滤波器 音频处理 vhdl

1 引言

随着数字技术日益广泛的应用,以现场可编程门阵列fpga(field programmable gate array)[1]为代表的asic[2]器件得到了迅速的普及和发展,器件的集成度和速度都在高速增长。fpga既具有门阵列的高逻辑密度和高可靠性,又具有可编程逻辑器件的用户可编程性,可以减少系统的设计和维护的风险,降低产品成本,缩短设计周期。

目前,信号处理技术、通信技术和多媒体技术的迅猛发展都得益于dsp[3]技术的广泛应用。但是对于便携式和家用的语音系统而言,基于一般的dsp芯片的设计方案并不理想。首先dsp的芯片成本以及开发成本在现阶段仍然是比较高的,尤其是芯片成本,远远不及大批量asic芯片成本之低。其次便携式的设备对体积要求十分苛刻,限制了一部分dsp芯片的使用,而体积正是asic芯片的优点之一。

本文提出了一种基于fpga的音频处理芯片的硬件电路实现方案。由于对fir滤波器的算法进行了改良,所以很大程度上减小了芯片的体积和降低了芯片的功耗。

2 算法研究与改良

2.1 普通fir滤波算法

   n阶fir滤波器可以用下面的线性卷积表示:[4]

x(n)是输入的音频序列,而y(n)是经过滤波后输出的音频序列,h(k)是n阶滤波器的系数。

简单的实现这个算法,需要n+1次的乘法和n次的加法。所以至少需要一个硬件乘法器和一个定点或者浮点加法器来实现这个功能。由于音频处理芯片只需要做线性卷积,所以我们不需要采用乘法器的结构。一般来说,由于乘法器庞大的结构,占用了芯片上的大部分面积,消耗用了大部分功率。而不使用乘法器的结构将会节约可观的芯片面积和功耗。为了实现这种结构,我们需要改良fir滤波算法。

2.2 改良滤波算法

首先,将滤波的系数h(k)用二进制表示法(pot,power of two)表示:

例如:h(k)=0.1172=2 刘虹 黄涛 徐成

  摘 要:提出一种采用现场可编程门阵列器件fpga实现音频处理芯片的方案。首先对fir滤波器的算法进行了改良,然后采用vhdl语言对音频处理芯片的每个模块分别设计。最后通过计算机软件对该芯片进行仿真,给出仿真波形和仿真结果,证明本芯片的设计达到了预期要求。

  关键词:fpga fir数字滤波器 音频处理 vhdl

1 引言

随着数字技术日益广泛的应用,以现场可编程门阵列fpga(field programmable gate array)[1]为代表的asic[2]器件得到了迅速的普及和发展,器件的集成度和速度都在高速增长。fpga既具有门阵列的高逻辑密度和高可靠性,又具有可编程逻辑器件的用户可编程性,可以减少系统的设计和维护的风险,降低产品成本,缩短设计周期。

目前,信号处理技术、通信技术和多媒体技术的迅猛发展都得益于dsp[3]技术的广泛应用。但是对于便携式和家用的语音系统而言,基于一般的dsp芯片的设计方案并不理想。首先dsp的芯片成本以及开发成本在现阶段仍然是比较高的,尤其是芯片成本,远远不及大批量asic芯片成本之低。其次便携式的设备对体积要求十分苛刻,限制了一部分dsp芯片的使用,而体积正是asic芯片的优点之一。

本文提出了一种基于fpga的音频处理芯片的硬件电路实现方案。由于对fir滤波器的算法进行了改良,所以很大程度上减小了芯片的体积和降低了芯片的功耗。

2 算法研究与改良

2.1 普通fir滤波算法

   n阶fir滤波器可以用下面的线性卷积表示:[4]

x(n)是输入的音频序列,而y(n)是经过滤波后输出的音频序列,h(k)是n阶滤波器的系数。

简单的实现这个算法,需要n+1次的乘法和n次的加法。所以至少需要一个硬件乘法器和一个定点或者浮点加法器来实现这个功能。由于音频处理芯片只需要做线性卷积,所以我们不需要采用乘法器的结构。一般来说,由于乘法器庞大的结构,占用了芯片上的大部分面积,消耗用了大部分功率。而不使用乘法器的结构将会节约可观的芯片面积和功耗。为了实现这种结构,我们需要改良fir滤波算法。

2.2 改良滤波算法

首先,将滤波的系数h(k)用二进制表示法(pot,power of two)表示:

例如:h(k)=0.1172=2

-->
相关IC型号
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!