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


全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务