老三 发表于 2013-5-13 15:23:29

分频器问题

本帖最后由 老三 于 2013-5-13 15:24 编辑

module fp(clk,rst_n,fp1,fp2,fp3,fp4);
input clk;
input rst_n;
output fp1;
regcnt;//4
always @(posedge clk or negedge rst_n)
if(!rst_n) cnt<=8'd0;
else if(cnt<=8'd3) cnt<=cnt+1'b1;
else cnt<=8'd0;
assign fp1=(cnt<8'd2)?1'b1:1'b0;
endmodule
这个仿真波形不对哪位大神给指点一下啊(想做一个四分频的)
芯片是epm240t100c5

老三 发表于 2013-5-13 15:24:29

芯片是epm240t100c5

gyth_lx 发表于 2013-5-14 16:07:01

module fp(clk,rst_n,fp1,fp2,fp3,fp4);
input clk;
input rst_n;
output fp1;
regcnt;//4
always @(posedge clk or negedge rst_n)
if(!rst_n) cnt<=8'd0;
else if(cnt<=8'd3) cnt<=cnt+1'b1;//改成else if(cnt<8'd3) cnt<=cnt+1'd1;
else cnt<=8'd0;
assign fp1=(cnt<8'd2)?1'b1:1'b0;//改成assign fp1=(cnt<8'd1)?1'b1:1'b0;
endmodule

这样应该是cnt数0、1、2、3,当cnt=0的时候输出'1',cnt=1、2、3时输出'0'
页: [1]
查看完整版本: 分频器问题