module exe(dir, a, b, out);
input a, b;
input [1:0] dir;
output out;
reg out;
always @(dir or a)
begin
if(dir == 2'b01)
out <= a;
else
out <= 1'bz;
end
always @(dir or b)
begin
if(dir == 2'b10)
out <= b;
else
out <= 1'bz;
end
endmodule
| module exe(dir, a, b, out);
input a, b;
input [1:0] dir;
output out;
reg out;
always @(dir or a or b)
begin
if(dir == 2'b01)
out <= a;
else if(dir == 2'b10)
out <= b;
else
out <= 1'bz;
end
endmodule
|