基于FPGA的FIR滤波器的设计

您所在的位置:网站首页 simulink中的加法器 基于FPGA的FIR滤波器的设计

基于FPGA的FIR滤波器的设计

2023-04-19 10:13| 来源: 网络整理| 查看: 265

/

邮局订阅号

82-946

现场总线技术应用

200

PLD

CPLD

FPGA

基于

FPGA

FIR

滤波器的设计

Design

the

FIR

filter

based

on

FPGA

(

江苏大学

)

肖铁军

TONG

Hong

XIAO

Tie-jun

摘要

:

FPGA

DSPBuilder

FIR

DSP

-

Builder

,

FIR

,

DSP

Builder

仿

Modelsim

仿

仿

关键词

:

线性滤波器

;

FPGA;

Dsp

Builder;

仿真

中图分类号

:

TP912.3

文献标识码

:

A

Abstract:

This

paper

presentes

a

method

to

design

the

FIR

filter

based

on

FPGA

which

using

Dsp

Builder

as

designed

tool.

It

intro

-

duces

three

ways

to

modeling

the

filter

on

DSP

Builder

and

compares

their

characteristic,

then

an

high

step

FIR

filter

was

estab

-

lished

with

the

best

way.

Arithmetic

simulation

on

DSP

Builder

and

function

simulation

on

Modelsim

were

implemented

and

the

simu

-

lation

result

prove

the

correctness

and

feasibility

of

this

design

effectively.

It

shows

that

this

design

flow

is

fast

and

flexible.

Key

words:

FIR;

FPGA;

Dsp

Builder;

Simulation

文章编号

:1008-0570(2010)03-

2

-0142-03

1

引言

随着数字信号处理技术在理论及实现上的不断发展

,

数字

滤波器以其在设计及实现上的灵活性

,

正在迅速地取代模拟滤

波器

,

在很多领域成为滤波处理的主要手段

.

数字滤波器分为

无限脉冲响应

(IIR)

和有限脉冲响应

(FIR)

两大类

在同样的设计

要求下

,IIR

方式计算工作量较小

,

但难于得到线性相位响应

,

系统不易稳定

;FIR

方式的计算工作量稍大

,

但容易实现线性相

位响应

,

并且由于没有极限环

,FIR

系统总是稳定的

FIR

数字滤波器的实现方法一般有以下几种

:1)

专用

DSP

芯片

.

用于信号处理速度要求极高的场合

,

这种芯片在其内部用

硬件实现滤波算法

,

无需进行编程

;2)

采用加法器

乘法器

延时

器设计专用的滤波电路

;3)

在计算机系统中加上专用的加速处

理机设计实现

;4)

用通用可编程

DSP

芯片实现

;5)

采用

FPGA/

CPLD

设计实现

上述方法中

.

1

2

种专用性强

,

应用受到很大限制

.

3

的缺点是速度较慢

,

可用于

DSP

算法的模拟

.

4

种可通过专用

的指令来编程实现滤波运算

.

对于一个

4

FIR

滤波器

,

共存在

3

个延时环节

,

4

个乘法单元

,1

个加法器

,

若用普通的

DSP

理器只能顺序地执行延时

乘加操作

,

必须用多个

DSP

指令周

期完成

,

处理速度受到很大限制

.

而对于实现一个高阶的滤波器

来说

,

相应的问题就更大

5

种是采用

FPGA/CPLD

设计实现

由于

FPGA

可以很好地解决并行性和速度问题

.

而且其灵活的

现场可配置特性

.

使得

FPGA

构成的数字信号处理系统非常易

于修改

易于测试及硬件升级

而利用

Altera

公司推出了专门

针对数字信号处理器的设计软件

DSP

Builder,

使得这种设计效

率大为提高

,

设计者甚至不需要了解

VHDL

语言

,

就能实现整个

过程

,

这无疑是一个很令人振奋的消息

2

MATLAB

DSP

Builder

设计方法

2.1

关于

DSP

Builder

DSP

Builder

Altera

公司推出的

FPGA

的系统级设计工

.

MathWorks

Matlab,

Simulink

Blockset

形式出现

,

可以在

Simulink

中进行图形化

的设计和仿真

,

同时通过

SignalCompiler

可以把

Matlab/Simulink

的设计文件

(.md1)

转成相应的硬件描述语言

VHDL

设计文件

(.

vhd),

以及用于控制综合与编译的

TCL

脚本

.

而对后者的处理

,

以由

FPGA/CPLD

开发工具

Quartus

II

来完成

.

采用设计工具

DSP

Builder

可以大大简化设计过程

,

提高设

计效率

,

它的出现进一步推动了

FPGA

在数字信号处理领域的

应用

值得注意的是

,DSPBuilder

中的

DSP

模块是以算法级的描

述出现的

,

易于用户从系统或者算法级进行理解

,

甚至不需要十

分了解

FPGA

本身和硬件描述语言

另外

,DSP

Builder

还提供

MATLAB

Quartus

的接口模块

(SignalCompiler).

利用该模

块可方便地把

MATLAB/Simulink

中的设计转换为

FPGA

可编

译的

VHDL

文件

2.2

设计流程

下面图

3

就是基于

Matlab/Simulink/DSPBuilder/Quartus

滤波器的设计流程

3

基于

Matlab

DSPBuilder

FIR

设计流程

可以看出

,

DSP

Builder

而言

,

顶层的开发工具是

Mat1ab

:

硕士研究生

142

-

-



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3