[an error occurred while processing this directive]
|
parameter DataSize = 4;
input [DataSize - 1 : 0] in_a;
input [DataSize - 1 : 0] in_b;
input [DataSize - 1 : 0] in_c;
input [DataSize - 1 : 0] in_d;
output [DataSize - 1 : 0] max_out;
output [DataSize - 1 : 0] min_out;
wire [DataSize - 1 : 0] max_ab;
wire [DataSize - 1 : 0] min_ab;
wire max_a_min_b;
wire [DataSize - 1 : 0] max_cd;
wire [DataSize - 1 : 0] min_cd;
wire max_c_min_d;
assign max_a_min_b = (( in_a > in_b ) ? 1'b1 : 1'b0 );
assign max_c_min_d = (( in_c > in_d ) ? 1'b1 : 1'b0 );
assign max_ab = ( max_a_min_b ? in_a : in_b );
assign min_ab = ( max_a_min_b ? in_b : in_a );
assign max_cd = ( max_c_min_d ? in_c : in_c );
assign min_cd = ( max_c_min_d ? in_d : in_d );
assign max_out = (( max_ab > max_cd ) ? max_ab : max_cd );
assign min_out = (( min_ab < min_cd ) ? min_ab : min_cd );
E-mail: info@telesys.ru