高斯滤波器的Verilog程序及仿真验证.doc

上传人:pu****.1 文档编号:551675347 上传时间:2023-01-03 格式:DOC 页数:4 大小:160KB
返回 下载 相关 举报
高斯滤波器的Verilog程序及仿真验证.doc_第1页
第1页 / 共4页
高斯滤波器的Verilog程序及仿真验证.doc_第2页
第2页 / 共4页
高斯滤波器的Verilog程序及仿真验证.doc_第3页
第3页 / 共4页
高斯滤波器的Verilog程序及仿真验证.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《高斯滤波器的Verilog程序及仿真验证.doc》由会员分享,可在线阅读,更多相关《高斯滤波器的Verilog程序及仿真验证.doc(4页珍藏版)》请在金锄头文库上搜索。

1、高斯滤波器的Verilog程序和仿真验证Verilog程序:module gmsktop(CLK,clk_50,RST,RDY,dout);input CLK;/主时钟信号,500KHzinput clk_50;/50KHz时钟信号input RST;/input ND;output RDY;output33:0 dout;wire ND,RFD;wire15:0 source;sent_source sent_source(clk_50,RST,ND,RFD,source);gsfir gsfir(ND,RDY,CLK,RST,RFD,source,dout);endmodulemodule

2、 sent_source(clk_50,RST,ND,RFD,source);input clk_50;/50KHz时钟信号input RST;/复位信号,高电平有效input RFD;output15:0 source;/1bit基带信号,用16bit表示output ND;reg15:0 source;reg15:0 scode;reg3:0 num;reg ND;always (posedge clk_50)beginif(RST) beginND = 0;source = 16d0; num = 4b1111;scode = 16b1011101001010101;endelse if

3、(RFD)beginif(scodenum) begin source = 16h7fff; endelse begin source = 16h8000; endND = 1;num = num-1;endelse ND = 0;endendmodule先生成一个50kbps码率的源(带宽为25KHz),码元1编码成7FFFH(+1)发送,码元0编码成80000H(-1)发送。利用SystemView制作一个采样频率为500KHz的低通高斯滤波器,把生成的21阶滤波器系数做成.coe文件(如IIR filter的datasheet要求)加载到IP Core中生成所需低通滤波器。最后将码元通过高斯滤波器进行滤波。SystemView生成的高斯滤波器时域波形图:SystemView生成的高斯滤波器频域波形图:功能仿真波形如下。连续发送的码元为1011101001010101,最后通过高斯滤波后得到的平滑的波形如下,与原始码元型号一一对应。布局布线后仿真的波形如下。可以看到有明显的毛刺。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号