题解 | #四选一多路器#

四选一多路器

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

`timescale 1ns/1ns
module mux4_1(
input     [1:0]d1,d2,d3,d0,
input     [1:0]sel,
output    [1:0]mux_out
);
 reg      [1:0]mux_out;
always@(*) begin
    case(sel)
      2'b00:     mux_out=d3;
      2'b01:     mux_out=d2;
      2'b10:     mux_out=d1;
      default:   mux_out=d0;
    endcase
end

endmodule
全部评论
写这个有很多种写法,但是硬件描述不一定讲究最简,我们还要考虑它是否能够综合。case,if——else,always,assign这四种是可以综合的。用 ?:写的语句会出现经常是难以阅读,且assign语句一般仅用于连线。
点赞 回复 分享
发布于 2022-12-25 22:33 河南

相关推荐

11-03 18:50
门头沟学院 Java
迷茫的大四🐶:问就是马上到,一周五天,6个月以上,全国可飞
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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