|
//
// Title : (85) 4-Bit Magnitude Comparator
// File name : 85.v
// Date : 2000/12/08 Ver1.0
// Company : Future Technology Ltd.
// Writer : K.Bettou
//
//-----------------------------------------------------
// Module
//-----------------------------------------------------
module U85(
A,
B,
IAB,
IEQ,
IBA,
OAB,
OEQ,
OBA
);
input [3:0] A;
input [3:0] B;
input IAB;
input IEQ;
input IBA;
output OAB;
output OEQ;
output OBA;
//-----------------------------------------------------
// Using Wire
//-----------------------------------------------------
wire s_ab;
wire s_eq;
wire s_ba;
assign s_ab = (A > B);
assign s_eq = (A == B);
assign s_ba = (A < B);
assign OAB = s_ab |
(s_eq & ((IAB & ~IEQ & ~IBA) |
(~IAB & ~IEQ & ~IBA)));
assign OEQ = s_eq & IEQ;
assign OBA = s_ba |
(s_eq & ((~IAB & ~IEQ & IBA) |
(~IAB & ~IEQ & ~IBA)));
endmodule
|