Prev Problem
Next Problem

68. 4-bit Comparator

Back To All Submissions
Previous Submission
Next Submission

Solving Approach

How do you plan to solve it?

 

Code

module maxmin4(a,b,c,d,max,min);
input [3:0] a,b,c,d;
output reg[3:0] max,min;
task help;
input [3:0] a,b,c,d;
output [3:0] max1,min1;
reg [3:0] m,mm,mi,mmm;
begin
    m=(a<b)?a:b;
    mm=(a<b)?b:a;
    mi=(c<d)?c:d;
    mmm=(c<d)?d:c;
    max1=(mm<mmm)?mmm:mm;
    min1=(m<mi)?m:mi;
end
endtask
reg [3:0] m1,m2;
always @(*)begin
    help(a,b,c,d,m1,m2);
    max=m1;
    min=m2;
end
endmodule 

 

Was this helpful?
Upvote
Downvote