题解 | #4位数值比较器电路#
4位数值比较器电路
https://www.nowcoder.com/practice/e02fde10f1914527b6b6871b97aef86d
`timescale 1ns/1ns
module comparator_4(
input [3:0] A ,
input [3:0] B ,
output wire Y2 , //A>B
output wire Y1 , //A=B
output wire Y0 //A<B
);
not a3no(a3no,A[3]),
a2no(a2no,A[2]),
a1no(a1no,A[1]),
a0no(a0no,A[0]),
y0no(Y0nor,Y0),
y1no(Y1nor,Y1);
and y0a2and(Y02,a3xnor,a2),
y0a1and(Y01,a3xnor,a2xnor,a1),
y0a1and(Y00,a3xnor,a2xnor,a1xnor,a0),
y1and(Y1,a3xnor,a2xnor,a1xnor,a0xnor),
y2and(Y2,Y0nor,Y1nor),
a3and(a3,a3no,B[3]),
a2and(a2,a2no,B[2]),
a1and(a1,a1no,B[1]),
a0and(a0,a0no,B[0]);
xnor a3xnor(a3xnor,A[3],B[3]),
a2xnor(a2xnor,A[2],B[2]),
a1xnor(a1xnor,A[1],B[1]),
a0xnor(a0xnor,A[0],B[0]);
or y0or(Y0,a3,Y02,Y01,Y00);
endmodule
