基于MATLAB生成ROM查找表的DDS-中频载波实现

本文介绍了使用MATLAB生成ROM查找表在DDS-中频载波中的应用。通过verilog代码展示顶层模块设计,并总结了DDS实验一的经验,包括在例化和modelsim仿真中的注意事项,如端口连接、信号初始化和计算机补码的使用。强调了modelsim对信号初始化的高要求以及mif文件转换为hex文件的必要性。
摘要由CSDN通过智能技术生成

从END CHINA把自己以前写过的一篇博客搬到这里来,以后就在这里安家写自己的博客了。

dds通过matlab 生成的载波nco的实现:

verilog代码为:

顶层模块:主要是来组合下面两个模块

 

module ddsshiyan1 (clk , dds_out) ;
input clk ;
output [9:0]  dds_out  ;
 
wire [9:0] add_out ;
 
add_dff u1 (.clk(clk) , .adder_dff_out(add_out)) ;
sin u2 (.clock(clk) , .address(add_out) , .q(dds_out)) ;
endmodule 
/
add_dff模块:主要是产生频率字和累加频率字的结果
 module add_dff (clk , adder_dff_out ) ;
input clk ;
 
output [9:0] adder_dff_out ;
 
reg rst ;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值