blob: 52caff8e0209c6b775180f7ccd4273d8582445a6 [file] [log] [blame]
// 2-bit magnitude comparator
// This module compares two 2-bit values A and B. LT is '1' if A < B
// and GT is '1'if A > B. LT and GT are both '0' if A = B.
module magcompare2c (LT, GT, GT_in, LT_in);
input [1:0] LT_in;
input [1:0] GT_in;
output LT;
output GT;
// Determine if A < B using a minimized sum-of-products expression
assign GT = GT_in[1] | ~LT_in[1]&GT_in[0];
// Determine if A > B using a minimized sum-of-products expression
assign LT = LT_in[1] | !GT_in[1]&LT_in[0];
endmodule // magcompare2c