|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
我写了两个计数器,一个用来分频,一个用来定时。但是定时这边的计数器怎么都不工作,我是用SigalTap在板子上跑的,情况如下图所示,请问各位是怎么回事呢?首先是分频部分的代码
module Trig_10us(
output clk_100k,
input trig_en,clk,rst_p
);
reg [7:0] cnt_t;
always@(posedge clk or negedge rst_p)
if(!rst_p) cnt_t <= 0;
else if(trig_en) begin
if(cnt_t<8'd249) cnt_t <= cnt_t + 1;
else cnt_t <= 0;
end
else;
assign clk_100k = (cnt_t==8'd249)?1'b1:1'b0;
endmodule
后面是定时部分的代码
module Trig_500ms(
output trig,
input trig_en,clk_100k,clk,rst_p
);
reg [15:0] cnt;
always@(posedge clk or negedge rst_p)
if(!rst_p) cnt <= 0;
else if(trig_en&&clk_100k) begin
if(cnt<16'd49_999) cnt <= cnt + 1;
else cnt <= 0;end
else;
assign trig = (cnt==16'd1)?1'b1:1'b0;
endmodule
下面是SignalTap中的图片
SignalTap
|
|