奇偶校验电路

原理:检测数据中奇数位错误,但不能确定错误位置

方法:判断 1 的个数为奇数还是偶数个,在奇校验时,正常的情况下个数应该为奇数个, 偶校验正常情况下应该时偶数个。

应用: UART 中接受数据位的校验

1
module odd_even_check(
2
	input [7:0] data_in,
3
	output odd_out,
4
    output even_out
5
);
6
    assign even_out = ^data_in; // 偶校验是每位数据异或
7
    assign odd_out = ~even_out;
8
endmodule