题解 | 奇偶校验

`timescale 1ns/1ns
module odd_sel(
input [31:0] bus,
input sel,
output check
);
//*************code***********//
wire odd,even;

assign odd = ^bus;
assign even = ~^bus;

assign check = sel?(odd?1'b1:1'b0):(even?1'b1:1'b0);
//*************code***********//
endmodule


奇偶校验使用同或/异或特性即可判断;

check的结果亦可表示为 (sel && odd) | (~sel && even);

全部评论

相关推荐

昨天 11:08
门头沟学院 Java
投递京东等公司9个岗位
点赞 评论 收藏
分享
下个早班:秒挂就是不缺人
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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