题解 | #奇偶校验#

奇偶校验

http://www.nowcoder.com/practice/67d4dd382bb44c559a1d0a023857a7a6

`timescale 1ns/1ns
module odd_sel(
input [31:0] bus,
input sel,
output check
);
//*************code***********//coments:
//同四选一,输出是wire用assign赋值语句;
//采用always就需要找个中间变量
//    assign check=sel? (^bus):(~^bus);//assign赋值语句
    wire check_temp;
    assign check_temp=^bus;
    reg check_reg;
    always@(*)begin
        if (sel)begin
            check_reg=check_temp;
        end
        else begin
            check_reg=~check_temp;        
        end
    end
    assign check =check_reg;
//*************code***********//
endmodule

全部评论
check_temp那边的赋值也可以省略,在always里把check_temp改成^bus
点赞 回复 分享
发布于 2022-06-06 15:59

相关推荐

点赞 评论 收藏
分享
面试拷打成m:我感觉他说的挺对的,感觉我找不到工作也要去送外卖了,至少饿不死
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务