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

// A=B
xnor xnor1(_A0XN_B0,A[0],B[0]);
xnor xnor2(_A1XN_B1,A[1],B[1]);
xnor xnor3(_A2XN_B2,A[2],B[2]);
xnor xnor4(_A3XN_B3,A[3],B[3]);

and and1(Y1, _A0XN_B0, _A1XN_B1, _A2XN_B2, _A3XN_B3);

// A>B
not not1(_NB0, B[0]);
not not1(_NB1, B[1]);
not not1(_NB2, B[2]);
not not1(_NB3, B[3]);

and and2(_GT3, A[3], _NB3);
and and3(_GT2, _A3XN_B3, A[2], _NB2);
and and4(_GT1, _A3XN_B3, _A2XN_B2, A[1], _NB1);
and and5(_GT0, _A3XN_B3, _A2XN_B2, _A1XN_B1, A[0], _NB0);
or or1(Y2, _GT0 , _GT1, _GT2, _GT3);

//Y0 = ~(Y1|Y2);
nor nor1(Y0, Y1, Y2);

endmodule

其实只要厘清思路,这题不算难写。

全部评论

相关推荐

好像有点准
我推的MK:感觉这个表格呢好像有用又好像没用,真有offer了不管加班多么严重也得受着,没offer管他加班什么样也只能看看,反正轮不到我选
点赞 评论 收藏
分享
03-30 21:02
已编辑
武汉大学 Java
ALEX_BLX:虽然说聊天记录不可信,不过这个趋势确实如此但我觉得也要想到一点就是卷后端的人里真正有“料”的人又有多少,我说的这个料都不是说一定要到大佬那种级别,而是就一个正常的水平。即使是现在也有很多人是跟风转码的,2-3个月速成后端技术栈的人数不胜数,但今时不同往日没可能靠速成进大厂了。这种情况就跟考研一样,你能上考场就已经打败一半的人了
点赞 评论 收藏
分享
03-26 13:44
南华大学 Java
在看面经的花生米很野蛮:这种情况下你当然要回答,你也是吗!!!!我超喜欢他的XXXXX
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务