OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7392|回复: 9

基于fpga的FIR滤波器设计(附上源码代码下载)

[复制链接]

19

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2018-7-19
在线时间
7 小时
发表于 2018-11-16 17:11:35 | 显示全部楼层 |阅读模式
完整源码下载及文章内容和技术交流请加FPGA交流群:97925396 交流
1.1 顶层接口
新建目录:D:\mdy_book\fir_prj在该目录中,新建一个名为fir_prj.v的文件,并用GVIM打开,开始编写代码。

我们要实现的功能,概括起来就是FPGA产生控制AD9709,让其中的通道A未滤波的正弦信号,让通道B输出滤波后的正弦信号。为了控制AD9709的工作模式,就要控制AD9709MODESLEEP管脚;为了控制通道A,就需要控制AD9729CLK1WRT1DB7~0P1管脚;为了控制通道B,就需要控制AD9729CLK2WRT2DB7~0P2管脚。根据设计目标的要求,整个工程需要以下信号:
1. 使用clk连接到晶振,表示50M时钟的输入。
2. 使用rst_n连接到按键,表示复位信号。
3. 使用3位信号key,表示三位拨码开关。
4. 使用dac_mode信号连接到AD9709MODE管脚,用来控制其工作模式。
5. 使用dac_sleep信号连接到AD9709SLEEP管脚,用来控制其睡眠模式。
6. 使用dac_clka信号连接到AD9709CLK1管脚,用来控制通道A的时钟。
7. 使用dac_wra信号连接到AD9709WRT1管脚,用来控制通道A的写使能。
8. 使用8位信号dac_da连接到AD9709DB7~0P1管脚,用来控制通道A的写数据。
9. 使用dac_clkb号连接到AD9709CLK2脚,用来控制通道B时钟。
10. 使用dac_wrb号连接到AD9709WRT2脚,用来控制通道B使能。
11. 使用8位信号dac_db接到AD9709DB7~0P2脚,用来控制通道B写数据。

综上所述,我们这个工程需要11个信号,时钟clk,复位rst_n,拨码开关的输入keydac_modedac_sleepdac_clkadac_wradac_dadac_clkbdac_wrbdac_db信号,其中dac_dadac_db8位信号,其他都是1位信号。下面表格表示了硬件电路图的连接关系。

器件
AD9709管脚
原理图信号
FPGA管脚
FPGA工程信号
U8
MODE
DAC_MODE
Y4
dac_mode
SLEEP
DAC_SLEEP
H2
dac_sleep
CLK1
DA_CLKA
R2
dac_clka
WRT1
DA_WRA
U1
dac_wra
DB7P1
DAC_DA7
AA1
dac_da[7]
DB6P1
DAC_DA6
Y2
dac_da[6]
DB5P1
DAC_DA5
Y1
dac_da[5]
DB4P1
DAC_DA4
W2
dac_da[4]
DB3P1
DAC_DA3
W1
dac_da[3]
DB2P1
DAC_DA2
V2
dac_da[2]
DB1P1
DAC_DA1
V1
dac_da[1]
DB0P1
DAC_DA0
U2
dac_da[0]
CLK2
DA_CLKB
R1
dac_clkb
WRT2
DA_WRB
P2
dac_wrb
DB7P2
DAC_DB7
P1
dac_db[7]
DB6P2
DAC_DB6
N2
dac_db[6]
DB5P2
DAC_DB5
N1
dac_db[5]
DB4P2
DAC_DB4
M2
dac_db[4]
DB3P2
DAC_DB3
M1
dac_db[3]
DB2P2
DAC_DB2
J1
dac_db[2]
DB1P2
DAC_DB1
J2
dac_db[1]
DB0P2
DAC_DB0
H1
dac_db[0]
X1

SYS_CLK
G1
clk
K1

SYS_RST
AB12
rst_n

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

633

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1331
金钱
1331
注册时间
2016-8-1
在线时间
229 小时
发表于 2018-11-16 17:26:05 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2017-12-7
在线时间
3 小时
发表于 2018-11-28 15:01:11 | 显示全部楼层
顶一下啊
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2019-8-8
在线时间
4 小时
发表于 2020-3-29 00:34:54 | 显示全部楼层
jhgfdzsdfghj
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2019-8-8
在线时间
4 小时
发表于 2020-3-29 00:35:22 | 显示全部楼层
nnnnnnnnn
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2020-4-3
在线时间
4 小时
发表于 2020-4-3 22:18:03 | 显示全部楼层
fgsdgggggggggggg
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2020-4-3
在线时间
4 小时
发表于 2020-4-3 22:18:30 | 显示全部楼层
dfafffffffffffffffffffffff
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2020-4-3
在线时间
4 小时
发表于 2020-4-3 22:19:03 | 显示全部楼层
faaaaaaaaaaaaaaaaa
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2021-3-17
在线时间
0 小时
发表于 2021-3-17 14:59:20 | 显示全部楼层
借鉴学习
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2020-9-27
在线时间
3 小时
发表于 2021-6-17 21:00:47 | 显示全部楼层
66666666666
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-10-3 20:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表