题解 | #五到一选择器#

五到一选择器

https://www.nowcoder.com/practice/54927c0e26604247aa990cdf03e52953

`timescale 1ns/1ns

module top_module( 
    input [3:0] a, b, c, d, e, 
    input [2:0] sel,
    output reg [3:0] out );
    always @(*) begin
        if(sel==3'd0)
        begin
            out=a;
        end
        else if (sel==3'd1)
        begin
            out=b;
        end
        else if (sel==3'd2)
        begin
            out=c;
        end
        else if (sel==3'd3)
        begin
            out=d;
        end
        else if (sel==3'd4)
        begin
            out=e;
        end
    end


endmodule

此题考查if的使用,也可以使用case更为简洁,使用always不能用assign

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务