题解 | #奇偶校验#
奇偶校验
http://www.nowcoder.com/practice/67d4dd382bb44c559a1d0a023857a7a6
1.奇偶校验的概念
奇偶校验的目的:为了能够更好的验证传输数据的准确性;
2.校验方式
奇校验:传输1的个数是奇数。 偶校验:传输1的个数是偶数。
3.发送端:
数据的组成是:在发送端数据的格式是校验位+数据位。比如一帧数据中有8位,其中有1位是校验位,7位是数据位。 校验位的作用:保证发送数据是奇数个1或者偶数个1; 例如:发送数据0001110 校验方式:偶校验 校验位=1;一帧数据位10001110 (保证偶数个1)
4.接收端
用校验器检测是否为偶数个1,否者就是发生了误码。
5.代码:
`timescale 1ns/1ns module odd_sel( input [31:0] bus, input sel, output check ); //**code//
// 组合逻辑
assign check = (sel) ? (^bus):(~^bus);
//**code// endmodule


