- reg [31:0]Count;
- //写法1:正确
- always@(posedge sys_clk50,negedge rst_n) begin
- if(!rst_n) begin
- Count <=32'd0;
- end
- else begin
- Count <=Count+1;
- if(Count >= 5000) begin //写法正确
- Count <=0;
- end
- end
- end
-
- //写法2:编译报错
- always@(posedge sys_clk50,negedge rst_n) begin
- if(!rst_n) begin
- Count <=32'd0;
- end
- else begin
- Count <=Count+1;
- end
- //-------------------------编译报错
- if(Count >= 5000) begin
- Count <=0;
- end
- end
复制代码
verilog刚学,,不太明白,报错的提示也不理解,谢谢先
他说的第一种是对的,我觉得,你这样会多一个clk,比如到了5000不会执行清0,而要到5000的下一个clk时才会清0,但]第一种就是到了5000然后就顺序执行了清0语句。
一周热门 更多>