题解 | #奇偶校验#

奇偶校验

http://www.nowcoder.com/practice/67d4dd382bb44c559a1d0a023857a7a6

`timescale 1ns/1ns
module odd_sel(
input [31:0] bus,
input sel,
output check
);
//*************code***********//
    //为了和波形相同,题目应改为:sel输出校验结果(1输出偶校验,0输出奇校验)
    //结论:奇反偶同
    
    //首先明确bus与check的1的总个数为偶,即偶校验。总个数为奇,即奇校验
    //举个例子简单明了:
    //奇校验:^bus:0且check:1,^bus:1且check:0
    //偶校验:^bus:0且check:0,^bus:1且check:1
    
    //奇反偶同:奇校验时:校验位与异或相反,偶校验时:校验位与异或相同
    
    assign check = sel ? ^bus : ~(^bus);    

//*************code***********//
endmodule
全部评论

相关推荐

06-27 18:45
中山大学 Ruby
25届应届毕业生,来广州2个礼拜了,找不到工作,绝望了,太难过了…
应届想染班味:9爷找不到工作只能说明,太摆了或者太挑了。
点赞 评论 收藏
分享
06-23 11:28
门头沟学院 Java
牛客919661971号:也有可能是点拒绝的时候自动弹的话术
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 14:11
很喜欢小米的新车,校招薪资每月22k,攒多久能买?
测试糕手手:别看工资,先看现金流存款。有50W存款以上再考虑,车是消耗品,选适合自己的重要。你有钱就当我没说过
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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