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

4位数值比较器电路

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

`timescale 1ns/1ns

module comparator_4(
	input		[3:0]       A   	,
	input	   [3:0]		B   	,
 
 	output	 reg		Y2    , //A>B
	output   reg        Y1    , //A=B
    output   reg        Y0      //A<B
);

always@(*)
	begin
			Y0 = 1'b0;
			Y1 = 1'b0;
			Y2 = 1'b0;
		if(A[3] > B[3])  Y2 = 1'b1;
		else if(A[3] < B[3]) Y0 = 1'b1;
		else if(A[3] == B[3]) 
			begin
				if(A[2] > B[2])  Y2 = 1'b1;
				else if(A[2] < B[2]) Y0 = 1'b1;
				else if(A[2] == B[2]) 
					begin
						if(A[1] > B[1])  Y2 = 1'b1;
						else if(A[1] < B[1]) Y0 = 1'b1;
						else if(A[1] == B[1]) 
							begin
								if(A[0] > B[0])  Y2 = 1'b1;
							else if(A[0] < B[0]) Y0 = 1'b1;
							else if(A[0] == B[0]) Y1 = 1'b1;
							end
						else
						begin
							Y0 = 1'b0;
							Y1 = 1'b0;
							Y2 = 1'b0;
						end
					end
				else
					begin
						Y0 = 1'b0;
						Y1 = 1'b0;
						Y2 = 1'b0;
					end
			end
		else 
			begin
				Y0 = 1'b0;
				Y1 = 1'b0;
				Y2 = 1'b0;
			end
	end
endmodule

全部评论

相关推荐

昨天 16:23
门头沟学院 Java
点赞 评论 收藏
分享
09-16 14:01
井冈山大学 Java
肖先生~:兄弟们,我发的她都点赞了,但是就是不给我微信
秋招被确诊为……
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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