- 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刚学,,不太明白,报错的提示也不理解,谢谢先
别用那种方式了。那是不对的。编译器再聪明,你还得理解语言造成的行为后再写出明确无歧义的编码才行。
一周热门 更多>