Verilog条件语句

嗯对if+condition x

module mux4to1(
	input [1:0] sel,
	input [1:0] p0,
	input [1:0] p1,
	input [1:0] p2,
	input [1:0] p3,
	output [1:0] sout
);
	reg[1:0] sout_t;
	always @(*) begin
		if(sel == 2'b00)
			sout_t = p0;
		else if(sel == 2'b01)
			sout_t = p1;
		else if(sel == 2'b10)
			sout_t = p2;
		else
			sout_t = p3;
	end
	assign sout = sout_t;
endmodule

对于多个if``else嵌套,可以选择加上begin``end

if(en) begin
	if(sel == 2'b1) begin
		sout = p1s;
	end
	else begin
		sout = p0;
	end
end