1 参考了《无线通信与matlab设计》一书2 参数是根据自身情况设定的3 生成ROM表会吧。。4 直接用simulation仿真即可 推荐用signaltapII5 不懂得再联系module dds(ADD_B,sine,reset,data,clk);output[27:0] ADD_B;output[15:0] sine;
input reset;input[27:0] data;input clk;reg[27:0] ADD_A;reg[27:0] ADD_B;reg[15:0] sine_DR;
wire[27:0]data;wire[9:0]ROM_A;wire[15:0]sine_D;
assign sine=sine_DR;assign ROM_A=ADD_B[27:18];
always @(posedge clk or posedge reset)begin if(reset) ADD_A<=0;else ADD_A=data; end
always @(posedge clk or posedge reset)begin if(reset) ADD_B<=0;else ADD_B=ADD_A+ADD_B; end
always @(posedge clk or posedge reset)begin if(reset) sine_DR<=0;else sine_DR<=sine_D; end
dds_rom mydds( .address(ROM_A), .clock(clk), .q(sine_D));endmodule
这种程序网上很多的,自己找找吧