使用always块描述combinational logic时应该使用blocking assignments,
注意:敏感表要列出rhs expression中的相关变量,
否则,仿真和综合结果可能不一致。
always @ (en or sel or sign_in)
begin
if (en) begin
if (sel) begin
sign_out_a = sign_in;
sign_out_b = 0;
end
else begin
... // else分支不能省略,否则,综合时会生成latch
end
end
else
... // else分支不能省略,否则,综合时会生成latch
end