题解 | #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 ); assign Y2=(A[3]>B[3])|((A[3]==B[3])&(A[2]>B[2]))|((A[3]==B[3])&(A[2]==B[2])&(A[1]>B[1]))|((A[3]==B[3])&(A[2]==B[2])&(A[1]==B[1])&(A[1]>B[1])); assign Y1=((A[3]==B[3])&(A[2]==B[2])&(A[1]==B[1])&(A[1]==B[1])); assign Y0=~Y1&~Y2; //只需要把A[3]>B[3]替换成与门+非门,而A[3]==B[3]利用大于时的与门即可。 endmodule