module maxmin4(
input [3:0] a,b,c,d,
output reg [3:0] max, min
);
reg [3:0] max_m1, min_m1, max_m2, min_m2;
always @(*) begin
if (a < b) begin
max_m1 = b;
min_m1 = a;
end
else begin
max_m1 = a;
min_m1 = b;
end
if (c < d) begin
max_m2 = d;
min_m2 = c;
end
else begin
max_m2 = c;
min_m2 = d;
end
if (max_m1 < max_m2) begin
max = max_m2;
end
else begin
max = max_m1;
end
if (min_m1 < min_m2) begin
min = min_m1;
end
else begin
min = min_m2;
end
end
endmodule