题解 | #奇偶校验#

奇偶校验

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

相关推荐

顺利毕业的鸽子:这个不一定,找hr跟进一下
点赞 评论 收藏
分享
10-10 16:30
济宁学院 Java
不想做程序员:面试官:蓝桥杯三等奖?你多去两次厕所都能拿二等吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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