代码1:
always@(posedge clk or negedge rst_n)begin
if(!rst_n)begin
rx_flag<=1'b1;
end
else begin
if(start_flag)
rx_flag<=1'b1;
if((rx_cnt==4'd9)&&(clk_cnt==BPS_CNT/2))
rx_flag<=1'b0;
else
rx_flag<=rx_flag;
end
end
同代码1相比代码2仅多一个else,
代码2:
always@(posedge clk or negedge rst_n)begin
if(!rst_n)begin
rx_flag<=1'b1;
end
else begin
if(start_flag)
rx_flag<=1'b1; else if((rx_cnt==4'd9)&&(clk_cnt==BPS_CNT/2))
rx_flag<=1'b0;
else
rx_flag<=rx_flag;
end
end