Verilog实现四选一数据选择器
创作时间:
作者:
@小白创作中心
Verilog实现四选一数据选择器
引用
CSDN
1.
https://m.blog.csdn.net/weixin_61081689/article/details/143780561
本文介绍了如何使用Verilog实现一个四选一数据选择器,详细描述了三种不同的实现方法:使用case语句、if-else语句和三目运算符。此外,文章还提供了仿真程序和具体的工程获取方式,内容较为完整且具有一定的技术深度。
1. 代码实现
1.1 使用case
always @(*) begin
case (sel)
2'b00: out = data[0];
2'b01: out = data[1];
2'b10: out = data[2];
2'b11: out = data[3];
default: ;
endcase
end
1.2 使用if...else
always @(*) begin
if (sel == 2'b00) begin
out = data[0];
end else if (sel == 2'b01) begin
out = data[1];
end else if (sel == 2'b11) begin
out = data[2];
end else begin
out = data[3];
end
end
1.3 使用三目运算
assign out = (sel == 2'b00) ? data[0] :
((sel == 2'b01) ? data[1] :
((sel == 2'b10) ? data[2] : data[3]));
2. 仿真程序
initial begin
// 设置初始值
data = 4'b0xz1; // 选择一个简单的4位输入数据
sel = 2'b00; // 选择sel初始为00;输出为1
// 等待10个时间单位
#10;
// 改变sel并检查对应输出
sel = 2'b01; // 测试sel = 01;输出为高阻态z
#10;
sel = 2'b10; // 测试sel = 10;输出为不定态x
#10;
sel = 2'b11; // 测试sel = 11;输出为0
#10;
// 结束仿真
$finish;
end
仿真结果图:
3. 工程获取
具体仿真步骤详见Vscode搭建verilog开发环境-CSDN博客的第6点。
通过百度网盘分享的文件:mux4to1.rar
链接:https://pan.baidu.com/s/1QNUtt9sy4sMexjVLQJpT-A?pwd=8zhg
提取码:8zhg
热门推荐
探秘张家界袁家寨:土家族文化秘境
张家界云海奇观:最佳观赏时间与网红打卡点全攻略
轻松掌握手机AI:设置、应用、优化全方位指南
杨家将后代在播州建立土司政权,统治长达600年
山西发现杨家将后代聚居村,延续古代生活与武艺传承
从冷静到疯狂:檀健次演绎《猎罪图鉴2》经典对决
默默无闻15年,檀健次凭坚韧精神成为新生代实力派
石雕牌坊对联文化及其赏析
中国古代文化遗产的保护与传承
对联的起源别称特点 对联的历史发展过程
警车车牌有讲究:专用字体加防伪技术确保权威唯一
军警专用白底车牌:从编码到管理的权威解读
牙髓炎引发牙疼嗓子痛?这样治疗最有效!
过年红包成00后新负担,有人尝试“整顿”这一传统习俗
葱白变绿、长毛?冬季大葱这五种不能吃
骨质增生科学预防:营养补充与适度运动是关键
高血压药物,药师有话说

除湿设备选购指南:温度湿度不同,选择大不同
一文读懂除湿机:原理、应用与选购指南
血压升高,硝苯地平可以这样吃吗?!
硝苯地平药物:用途和优点综合指南
时间管理助力职场进阶:从普通员工到项目主管
庭院植物养护指南:四季管理要点与工具推荐
脚趾健康,长寿秘诀?
脚部特征与寿命的关系:科学依据与保健方法
菊花枸杞茶:天然改善夜间口干,提升睡眠质量
广州火车站高铁化改造,加速城市蝶变
广州火车站春运备战进行时:增开22趟临客,4000人次志愿者上岗
生日快乐:一首歌如何成为全球通用的祝福语
杨幂生日祝福语怎么写?三大技巧教你写出走心祝福