|  | 
 
| 
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;
 有人可以告诉小弟是什么一回事吗?感激不尽~
 | 
 |