原创 基于FPGA的高斯滤波器设计

2008-5-11 20:51 9749 13 18 分类: FPGA/CPLD

点击下载基于FPGAGMSK调制<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


之高斯滤波器设计


 


       先生成一个50kbps码率的源(带宽为25KHz),码元1编码成7FFFH+1)发送,码元0编码成80000H-1)发送。利用SystemView制作一个采样频率为500KHz的低通高斯滤波器,把生成的21阶滤波器系数做成.coe文件(如IIR filterdatasheet要求)加载到IP Core中生成所需低通滤波器。


       最后将码元通过高斯滤波器进行滤波。


 


SystemView生成的高斯滤波器时域波形图:


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


0aefa678-04fa-41e2-82e5-793cf6f5badf.jpg


 


 

SystemView生成的高斯滤波器频域波形图:



点击看大图


 

 


 

功能仿真波形如下。连续发送的码元为1011101001010101,最后通过高斯滤波后得到的平滑的波形如下,与原始码元型号一一对应。


点击看大图



 

 


       布局布线后仿真的波形如下。可以看到有明显的毛刺。



点击看大图 


 

Verilog程序:


 


module gmsktop(CLK,clk_50,RST,RDY,dout);


input CLK;//主时钟信号,500KHz


input clk_50;//50KHz时钟信号


input RST;


//input ND;


output RDY;


output[33:0] dout;


 


wire ND,RFD;


wire[15:0] source;


 


sent_source sent_source(clk_50,<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />RST,ND,RFD,source);


gsfir gsfir(ND,RDY,CLK,RST,RFD,source,dout);


 


endmodule


 


 


module sent_source(clk_50,RST,ND,RFD,source);


input clk_50;//50KHz时钟信号


input RST;//复位信号,高电平有效


input RFD;


output[15:0] source;//1bit基带信号,16bit表示


output ND;


 


reg[15:0] source;


reg[15:0] scode;


reg[3:0] num;


reg ND;


 


always @(posedge clk_50)


begin


       if(RST)


       begin


              ND <= 0;


              source <= 16'd0;


              num <= 4'b1111;


              scode <= 16'b1011101001010101;


       end


       else if(RFD)


       begin


              if(scode[num]) begin source <= 16'h7fff; end


              else begin source <= 16'h8000; end


              ND <= 1;


              num <= num-1;


       end


       else ND <= 0;


end


 


endmodule

文章评论5条评论)

登录后参与讨论

用户1769355 2014-8-4 11:20

同学 留个QQ一起探讨下 高斯滤波的问题

用户1769355 2014-6-22 17:39

正在弄这方面的东西

用户363685 2014-3-20 15:22

正在弄 图像处理的高斯滤波Verilog。。。

用户412764 2011-11-24 09:57

是不是实际电路还会有毛刺呢?如何消除?

用户412764 2011-11-24 09:55

根据布局布线后的仿真结果,是不是最后下载到芯片中之后形成的电路,在处理数据时依旧会存在这样的毛刺??

用户1565617 2011-10-9 23:09

受用了

用户1515086 2010-9-2 13:12

我不清楚Altera的弱上拉,Xilinx是这样的: 1. 配置结束以前,你可以使能或者禁止IO上面的弱上拉。如果禁止,那么这个IO就是高阻 2. 配置以后,就是由你写的代码决定是 上拉/不拉/下拉 其实,MAX系列不是CPLD啦

用户1403261 2010-5-27 14:34

Xilinx也有这样的情况 http://china.xilinx.com/support/answers/34845.htm

用户1409644 2010-4-30 08:19

是自己真实的经历就好。顶一下。

ilove314_323192455 2010-4-19 21:51

弱上拉,就是用一个很大的电阻上拉。看了Altera的FPGA也是这样,不知道是否让IO上电和核电压上电有个顺序是否能够改变这个状况。因为Altera的datasheet里一直说的是没有上电顺序,但是如果有是否能够解决这个问题呢
相关推荐阅读
特权ilove314 2016-06-30 21:16
例说FPGA连载6:FPGA开发所需的技能
例说FPGA连载6:FPGA开发所需的技能 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   前面的文字已经做了很多铺垫,相信读...
特权ilove314 2016-06-28 21:09
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-28 21:05
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-26 22:11
例说FPGA连载4:FPGA语言与厂商介绍
例说FPGA连载4:FPGA语言与厂商介绍 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   Verilog与VHDL 说到FP...
特权ilove314 2016-06-23 21:26
例说FPGA连载3:FPGA与其它主流芯片的比较
例说FPGA连载3:FPGA与其它主流芯片的比较 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   FPGA、ASIC和ASSP...
特权ilove314 2016-06-21 20:32
例说FPGA连载2:FPGA是什么
例说FPGA连载2:FPGA是什么 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   2015年伊始,Intel欲出资百亿美金收...
我要评论
5
13
关闭 站长推荐上一条 /2 下一条