FPGA实现AM调制

VIVADO实现AM调制信号(不带载波)

  1. 在上节中说了如何使用DDS的IP核,但是我们需要注意一点的事,我们㤇用频率控制字来控制频率的大小,所以在第二页的时候我们需要设置为可编程的。图如下在这里插入图片描述
  2. 参数如上图设置,具体的频率设置在第一页,你需要多少频率就在fclk中设置。步进值就在设置频率的字宽中设置。f(步进)=fclk/2^字宽。
  3. 这就控制了我们的一个载波,当然本地信号也是用dds产生。
  4. fclk的提供由一个系统时钟分频模块产生,我们可以在IP核那一块搜索CLK,点击建立IP核在这里插入图片描述
  5. 设置这个IP核我们需要注意一点,信号频率很低,无法直接由时钟模块得到,所以我们需要将时钟分频之后再供给调制信号的DDS内核在这里插入图片描述
  6. 下面是分频模块
// 分频器
module count_xinhao(
input xinhao,
output clk
    );
    reg [6:0]count=1;
    reg tran_clk=1;
    assign clk=tran_clk;
    always@(posedge xinhao) begin
    if(count==50) begin //分频一百
    tran_clk=~tran_clk;
    count=0;  //归零还是归一
    end
    else 
    count=count+1;
    
    end
endmodule
  1. 我们需要做的是将CLK时钟产生的信号分频之后,供给DDS的内核,在我的设计中载波的DDS内核频率为81.92MHZ,而调制信号的内核为81.92KHZ,所以我们需要将它一千分频(我上面就是实验一下)
  2. 使用两个信号,目前我是直接用乘法器相乘,不能够调节参数ma,如果需要调节请接着看下面的章节。解调也会慢慢做完

信号调制

  1. 信号调制我们采用的是乘法器,在IP核里面搜索mul即可,我们使用最简单的IP核
    在这里插入图片描述
  2. 用上面的IP核,调节数据宽度即可,我们,只需要将载波信号与调制信号相乘即可。
    在这里插入图片描述
    这个图是调制完的图,文件可以上传,接下来会做一下解调跟改变频率以及ma。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值