题解 | #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