题解 | #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[3:0] y0,y1,y2;
genvar i;
  for (i=0;i<4;i=i+1)
    begin
comparator_1 u(.a(A[i]),.b(B[i]),.y0(y0[i]),.y1(y1[i]),.y2(y2[i]));
	end
assign Y2=y2[3]|(y1[3]&y2[2])|(y1[3]&y1[2]&y2[1])|(y1[3]&y1[2]&y1[1]&y2[0]);
assign Y0=y0[3]|(y1[3]&y0[2])|(y1[3]&y1[2]&y0[1])|(y1[3]&y1[2]&y1[1]&y0[0]);
assign Y1=&y1;
endmodule
module comparator_1(
input a,
input b,
output y0, y1,y2
);
assign y2=a&~b;
assign y1=a~^b;
assign y0=~a&b;
endmodule

全部评论

相关推荐

程序员猪皮:看不到八股什么意思
点赞 评论 收藏
分享
11-02 09:49
已编辑
货拉拉_测试(实习员工)
热爱生活的仰泳鲈鱼求你们别卷了:没事楼主,有反转查看图片
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务