• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

基于FPGA的16QAM调制verilog代码

05/05 08:06
1069
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

1-230923225419D4.doc

共1个文件

名称:FPGA的16QAM调制verilog(代码在文末付费下载)

软件:Quartus

语言:Verilog

要求:使用FPGA实现16QAM的调制,并进行仿真

演示视频:

部分代码展示

module?QAM_16(
inputrst,???????//复位信号高电平有效
inputclk,???????//FPGA系统时钟
input?[3:0]??din,??//输入的绝对码数据,调制信号
output?[18:0]?QAM_out?//QAM输出
);
wire?[7:0]?cos_wave;//cos波
wire?[7:0]?sin_wave;//sin波
wire?[2:0]I,Q;??//转换后的相对码数据
//编码映射
CodeMap?i_CodeMap?(
.rst(rst),
.clk(clk),
.din(din),
.I(I),
.Q(Q)
);?
wire?[9:0]data_in_I;//输入信号
wire?[9:0]fir_data_I;//滤波后结果
wire?[9:0]data_in_Q;//输入信号
wire?[9:0]fir_data_Q;//滤波后结果
assign?data_in_I={7'd0,I};
assign?data_in_Q={7'd0,Q};
//成型滤波器
FIR?I_FIR(
.?clk(clk),//
.?reset_p(rst),//高电平复位
.?data_in(data_in_I),//输入信号
.?fir_data(fir_data_I)//滤波后结果
);
//成型滤波器
FIR?Q_FIR(
.?clk(clk),//
.?reset_p(rst),//高电平复位
.?data_in(data_in_Q),//输入信号
.?fir_data(fir_data_Q)//滤波后结果
);
//sin,cos产生模块
sin_cos?i_sin_cos(
.?clk(clk),
.?rst(rst),
.?cos_wave(cos_wave),//cos波
.?sin_wave(sin_wave)//sin波
);

设计文档(文档点击可下载):

1. 工程文件

2. 程序文件

3. 程序编译

4. RTL图

5. Testbench

6. 仿真图

整体仿真图

编码映射

成型滤波

Sin cos生成模块

相乘相加模块

点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=166

  • 1-230923225419D4.doc
    下载

相关推荐