原理:检测数据中奇数位错误,但不能确定错误位置
方法:判断 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 |