一个很小的bug: 计数当中修改其他量,用if时跳出去后就停止了计数,要让计数继续下去,需在这个if里添加计数的
同理的推论: if_else,条件满足时跳出的时候可能其一发而动全身,写的时候注意牵连情况,若多个if_else 嵌套,需退一步宏观查看,仔细斟酌
分支语句有主干,不要把主干写丢。
always@(posedge clk,negedge rst_n) begin if(!rst_n) cnt<=26‘b0; else if(cnt==cntmax) begin cnt_flag<=~cnt_flag; cnt<=cnt+1; end else cnt<=cnt+1;
原文:https://www.cnblogs.com/majaamare/p/12851021.html