急求!一个用FPGA(cyloneⅡ)做的DDS波形发生器~整个程序,带联合modelsim仿真的testbench程序!

2024-12-25 14:08:51
推荐回答(2个)
回答1:

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

回答2:

这种程序网上很多的,自己找找吧