原创 在一个always语句块里,出现两次对同一个reg变量赋值(在if...else if...)

2014-3-4 20:53 2701 14 14 分类: 工程师职场
else if(fifo_tx_int) begin
bps_start_r <= 1'b1;
//tx_data_temp <= tx_data;
tx_en <= 1'b1;
//rdreg_r <= 1'b1;
end
//else if(rdreg_r==1'b1) tx_data_temp <= tx_data;
else if(num==4'd11) begin
bps_start_r <= 1'b0;
tx_en <= 1'b0;
end
部分程序。
如果进入always快时,两个else if 的条件同时满足,出了always之后,tx_en的值应该为1'b1.
查看RTL视图就可以明白了。
sw0替换第一个else if里面的变量
sw1替换第二个else if里面的变量。

文章评论0条评论)

登录后参与讨论
我要评论
0
14
关闭 站长推荐上一条 /2 下一条