题解 | #四选一多路器#

四选一多路器

https://www.nowcoder.com/practice/cba4617e1ef64e9ea52cbb400a0725a3

1,组合逻辑可以使用always@(*)搭配case或者assign.
2,testbench记得加上$finish,否则会提示超时。

`timescale 1ns/1ns
module mux4_1(
input [1:0]d1,d2,d3,d0,
input [1:0]sel,
output[1:0]mux_out
);
//*************code***********//
    wire [1:0]d1;
    wire [1:0]d2;
    wire [1:0]d3;
    wire [1:0]d0;
    wire [1:0]sel;
    wire [1:0]mux_out;
    reg [1:0]mux_out_temp;
    assign mux_out =  mux_out_temp;
    
    always@(*)
        begin
            case(sel)
                2'b00:
                    mux_out_temp = d3;
                2'b01:
                    mux_out_temp = d2;
                2'b10:
                    mux_out_temp = d1;
                2'b11:
                    mux_out_temp = d0;
                default:
                    mux_out_temp = 2'b00;
            endcase                 
        end
//*************code***********//
endmodule
全部评论

相关推荐

迟缓的斜杠青年巴比Q...:简历被投过的公司卖出去了,我前两天遇到过更离谱的,打电话来问我有没有意向报班学Java学习,服了,还拿我学校一个学长在他们那报班学了之后干了华为OD当招牌
点赞 评论 收藏
分享
程序员牛肉:主要是因为小厂的资金本来就很吃紧,所以更喜欢有实习经历的同学。来了就能上手。 而大厂因为钱多,实习生一天三四百的就不算事。所以愿意培养你,在面试的时候也就不在乎你有没有实习(除非是同级别大厂的实习。) 按照你的简历来看,同质化太严重了。项目也很烂大街。 要么换项目,要么考研。 你现在选择工作的话,前景不是很好了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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