名称:FSK调制解调器Verilog代码Quartus仿真(文末获取)
软件:Quartus
语言:Verilog
代码功能:
FSK调制解调器
1、设计实现FSK调制功能,输出2FSK调制波形
2、使用2种不同频率的正弦波
3、对FSK调制波形进行解调,能正确解调出原信号
1. 工程文件
2. 程序文件
3. 程序编译
4. Testbench
5. 仿真图
整体仿真图
解调模块仿真图
部分代码展示:
//FSK解调模块 module FSK_demodulation( input clk,//时钟250KHz input reset, input [11:0]sin_out,//调制波形路(20K 和 10K) output reg demodulation_signal//解调输出信号 ); //解调原理:取FSK波形的信号最高位,最高位信号为方波信号,且占空比为50%左右 //20K 和 10K波形对应最高位方波信号的频率也不相同,且其方波高电平时间也不相同 //不同的高电平时间对应不同频率,根据该差异进行解调 reg fsk2_bit; reg fsk2_buf; //最高位信号为方波信号,且占空比为50%左右 always @(posedge clk) begin if (sin_out[11] == 1'b0)//根据sin_out的最高位输出fsk2_bit fsk2_bit <= 1'b1;//输出高电平 else fsk2_bit <= 1'b0;//输出低电平 end always @(posedge clk) fsk2_buf <= fsk2_bit;//将fsk2_bit通过D触发器缓存 reg [7:0]count; always @(posedge clk) if(reset == 1'b1) count <= 8'b00000000;//复位 else
源代码
扫描文章末尾的公众号二维码