4选1多路选择器

本文详细介绍了如何使用Verilog描述4选1多路选择器,并提供了实验设计与测试代码。通过实例化和连接信号,验证了选择器的功能,包括如何给w和s赋值,观察输出f的正确响应。实验结果显示,当s取不同值时,f正确选择了w的不同位。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验一:
教材书《数字逻辑基础与Verilog设计》P112.图4.28-4选1多路选择器

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述 在这里插入图片描述

4选1多路选择器的另一种描述(可以采用If-else语句描述4选1多路选择器)
本例定义了一个4位向量w而不是单一信号w0,w1,w2以及w3;并且s的4个不同的值定义为十进制数而不是二进制数。

实验设计代码:

module mux4to1(w,s,f);
input [0:3]w;
input [1:0]s;
output reg f;

always@(w,s)
   if(s==0)
      f=w[0];
   else if (s==1)
      f=w[1];
   else if (s==2)
      f=w[2];
   else
      f=w[3];
		
endmodule

测试代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值