集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 4299|回复: 2

多路选择器(MUX)Verilog代码

[复制链接]
老怪甲 该用户已被删除
老怪甲 发表于 2010-5-28 10:44:42 | 显示全部楼层 |阅读模式
多路选择器(MUX)
//
//
//-----------------------------------------------------------------------------------
// DESCRIPTION  : Multiplexer
//         Code style: used case statement
//         Width of output terminal: 8
//         Number of terminals: 4
//         Output enable active: HIGH
//         Output value of all bits when enable not active: 0
//-----------------------------------------------------------------------------------



module mux(EN ,IN0 ,IN1 ,IN2 ,IN3 ,SEL ,OUT );

  input EN ;
  input [7:0] IN0 ,IN1 ,IN2 ,IN3 ;
  input [1:0] SEL ;

  output [7:0] OUT ;
  reg [7:0] OUT ;


  always @(SEL or EN or IN0 or IN1 or IN2 or IN3 )
  begin
    if (EN == 0) OUT = {8{1'b0}};
    else
      case (SEL )
        0 : OUT = IN0 ;
        1 : OUT = IN1 ;
        2 : OUT = IN2 ;
        3 : OUT = IN3 ;
        default : OUT = {8{1'b0}};
      endcase
  end

endmodule
weibode01 发表于 2010-11-9 11:08:25 | 显示全部楼层
适合新手,四选一数据选择器更好一点吧
Sunlife 发表于 2015-4-8 15:17:33 | 显示全部楼层

适合新手,四选一数据选择器更好一点吧
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-6 22:03 , Processed in 0.056784 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表