|
代码a: mux2<br>
<br>
代码b: latch.<br>
<br>
有一个问题:如果对代码b作如下修改:<br>
<br>
input [3:0] data_in;<br>
output[3:0] out;<br>
always @ (data_in)<br>
begin<br>
out=4'1000;<br>
case (data_in)<br>
0: out1=1'b1;<br>
1,3: out2=1'b1;<br>
2,4,5,6,7: out3=1'b1;<br>
default: <br>
out1=1'b0;<br>
out2=1'b0;<br>
out3=1'b0;<br>
out4=1'b1;<br>
endcase<br>
end<br>
<br>
这样还会产生latch吗?<br>
<br>
default是不是会覆盖所有不完整的情况?例如当data_in==0时,是不是除了out1=1,out2,out3,ou4都为默认值0?<br>
<br>
一直没有一个确定的答案,望指点。 |
|