标题: 用fpga产生spwm的正弦波 [打印本页] 作者: wj5406 时间: 2011-5-2 00:38 标题: 用fpga产生spwm的正弦波 module zhengxian(reset,clk256,cout,s,q);input clk256,reset;output cout;output[5:0]s;output[7:0]q;reg clk0;reg clk_clk;reg[5:0]s;reg[7:0]j,q;reg cout;clk_clk=clk_256;always@(posedge clk256) if(!reset) begin clk0=0;j=0; end else begin if(j==127) begin clk0=~clk0;j=0; end else j=j+1; end lpm_rom2(.address(s),.q(q));always@(posedge clk_clk) begin if(q==0) cout=0; else begin cout=1; q=q-1; end endalways@(posedge clk0) begin s=s+1; end endmodule这是程序 但还是有问题 其中q的值不会变化(q值本应按照存储的正弦rom内容变化的),也即q=q-1好像不执行(估计是被lpm_rom2覆盖了)。哪位大神给指点下??谢谢啊 诚求