题解 | 奇偶校验

`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);

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务