名称:gold码扩频的2DPSK调制器设计Verilog代码Quartus仿真(文末获取)
软件:Quartus
语言:Verilog
代码功能:
gold码扩频的2DPSK调制器设计
1、产生gold码
2、对输入的串行调制信号进行gold码扩频
3、对扩频后信号进行差分编码
4、进行2DPSK调制,输出调制后波形
1. 工程文件
2. 程序文件
3. 程序编译
4. RTL图
5. Testbench
6. 仿真图
6.1 顶层模块仿真
6.2 gold模块
6.3 扩频模块
6.4 差分编码模块
6.5 载波及调制模块
部分代码展示:
//DS_2DPSK module DS_2DPSK( input clk,//码时钟--156KHz input clk_m,//载波时钟--50MHz input rst,//复位 input data_source,//信号源---1KHz output [7:0] qout//调制输出2DPSK信号 ); wire gold_data; wire data_ss;//扩频后信号 wire D_data_ss;//差分码 //gold码产生模块 gold_code gold_code( . clk(clk), . rst(rst),//复位 . dout(gold_data)//产生gold序列 ); //扩频模块 SPSP i_SPSP( . clk(clk), . rst(rst),//复位 . gold_data(gold_data),//gold序列 . data_source(data_source),//信号源 . data_ss(data_ss)//扩频后信号 ); //差分编码模块 differ i_differ( . clk(clk), . rst(rst),//复位 . a(data_ss),//输入码 . D_a(D_data_ss)//输出差分码 ); //载波及调制模块 carrier_wave i_carrier_wave( . clk(clk_m),//clk . qout(qout),//调制输出BPSK信号 . data(D_data_ss)//输入调制信号 ); endmodule
源代码
点击下方的公众号卡片获取