题解 | #4位数值比较器电路#

4位数值比较器电路

http://www.nowcoder.com/practice/e02fde10f1914527b6b6871b97aef86d

根据真值表写出逻辑表达式,用assign 语句即可

`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[0]>B[0])))?1:0;
    assign Y1 = ((A[3]==B[3])&&(A[2]==B[2])&&(A[1]==B[1])&&(A[0]==B[0]))?1:0;
    assign Y0 = ((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[0]<B[0])))?1:0;
                 
endmodule
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务