题解 | #奇偶校验#
奇偶校验
https://www.nowcoder.com/practice/67d4dd382bb44c559a1d0a023857a7a6
这个题确实是收到一个数据,然后根据sel选择是拿奇校验还是偶校验来检查数据传输是否有误。
默认最后一位是校验位。
代码如下:
`timescale 1ns/1ns module odd_sel( input [31:0] bus, input sel, output check ); //*************code***********// // assign check = sel ? (^bus) : (~^bus); wire odd; assign odd = ~^(bus[31:1]); assign check = sel ? (odd ~^ bus[0]) : (~odd ~^ bus[0]); //*************code***********// endmodule
查看2道真题和解析