题解 | #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 ); wire xor3 ,xor2 ,xor1 ,xor0; assign xor3 = A[3] ^ B[3]; assign xor2 = A[2] ^ B[2]; assign xor1 = A[1] ^ B[1]; assign xor0 = A[0] ^ B[0]; assign Y2 = (xor3&A[3])|(~xor3 &xor2&A[2])|(~xor3 & ~xor2 & xor1&A[1])|(~xor3 & ~xor2 & ~xor1 & xor0&A[0]); assign Y1 = ~xor3 & ~xor2 & ~xor1 & ~xor0; assign Y0 = (xor3&B[3])|(~xor3 &xor2&B[2])|(~xor3 & ~xor2 & xor1&B[1])|(~xor3 & ~xor2 & ~xor1 & xor0&B[0]); endmodule