|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
module siqu (clk,siquin,siquout);
input clk,siquin;
output siquout;
reg siquout;
reg siqucount;
always @( siquin )
begin
if(siquin)
begin
repeat(10) @(posedge clk) ;
siqucount=1'b0;
siquout=1'b1;
end
else
siquout=1'b0;
end
endmodule
请大家帮小弟看看这段程序,编译是通过了,但仿真出不了预想的结果,本来是让
repeat(10) @(posedge clk) ;
siqucount=1'b0;
来产生10个clk周期的延迟的,每一个clk上升沿到来时,siqucount被赋值0,
但现在这个产生10个clk周期的延迟好像被忽略掉了那样,仿真出来的结果没有任何延迟就直接执行siquout=1'b1;
有人可以告诉小弟是什么一回事吗?感激不尽~ |
|