请大家帮我看看这个FPGA的频率计的程序
接入信号发生器老不能正常显示频率,因此我把程序简化再简化。。。最后就让信号发生器来一个高脉冲,计数器就加1,但是即使如此数码管上的数还是乱跳。。。我都不知道是什么问题。。。数码管显示程序是无问题的,因为我在其他程序中用过。
我把程序简略的发上来大家帮我看看,多余的东西我都删了(包括输出)。。我感觉就是这部分有问题,不知道用什么进制来计数有限制吗?
input sw;
input clk;
input xinhao;
reg [15:0] cntt;
reg [15:0] sum;
always@(posedge clk)
if(xinhao)
begin
if(sw)
begin
sum<=0;
end
else
sum<=sum+16'b0000_0000_0000_0001;
end