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
热门推荐
三维动画制作技术的未来发展趋势
宿舍床单该买1.5米还是1.2米?了解宿舍床尺寸,选对床单尺寸
氨基丁酸与赖氨酸:揭开两者差异的奥秘
怎么预防糖尿病
如何掌握路边停车的技巧?这些注意事项有哪些关键点?
7种中国特色设计风格:传统与现代的完美融合
微波炉里能放纸杯吗?探讨家居安全使用
卫生巾分为哪几个等级?怎么挑选卫生巾符合卫生标准
2024年中国钢铁行业进出口分析:钢材贸易保持顺差,出口量创新高
钛合金:从航空航天到医疗外骨骼的全能材料
绿色经济与可持续发展:描绘未来蓝图
地下室用什么灯照明好——提升居住环境的必备指南
快速停止打嗝的方法!亲测有效!
养老规划师都要会啥、行业前景咋样……
如何保护车子底盘不生锈
不就是将骨灰撒海里,为何海葬的费用那么贵?有些竟然高达上万!
Excel数字格式设置完全指南:从基础到高级应用
詹姆斯再掀传奇篇章!七场比赛数据全面解析
金泽美食全攻略:从加贺料理到日本酒,品味金泽独特饮食文化
歌词版权申请指南:材料要求与办理流程详解
菊花姜茶的功效与作用 菊花姜茶的禁忌
动力弱的自动挡车,超车时如何操作才更有爆发力?
双系统安装教程:Windows 11与统信UOS1060的新安装指南
探索手机震动马达的种类与应用:技术演进与市场趋势
得了癌症,患者除了医保还能申请哪些国家补贴呢?
两只老虎:经典儿童歌曲故事起源
这些下饭菜真的可能致癌!
问题导向式教学(PBL)原理、流程、方法和案例
日语对于中国人来说到底好学吗?揭开日语学习的真相
派出所负责什么案子