名称:gold码扩频的2DPSK调制器设计Verilog代码Quartus仿真
软件:Quartus
语言:Verilog
代码功能:
gold码扩频的2DPSK调制器设计
1、产生gold码;
2、对输入的串行调制信号进行gold码扩频;
3、对扩频后信号进行差分编码;
4、进行2DPSK调制,输出调制后波形。
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
演示视频:
设计文档:
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
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=954
阅读全文