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
热门推荐
精准匹配:打造个性化简历,提升求职成功率
39亿安卓设备面临远程木马攻击,中国是重灾区之一
销售报表EXCEL多个工作表求和
为什么很多好朋友到最后都绝交了?原因都是从这四点开始的!
满分630!深圳新中考改革,这几大变化,直接影响孩子上高中!
职场压力大?教你几招缓解焦虑!
新四军王必成:抗战中的战术大师
肩周炎患者的日常护理方法有哪些
【运动医学科普】肩周炎
肩周炎成因、症狀、舒緩運動、治療及預防
掌握最新技术:快速查看Safari浏览器版本
逍客车主必看:防冻液更换攻略
冬季汽车保养:正确更换防冻液保护发动机
甲状腺小囊肿怎么办?医生的专业解答来了
打人致轻微伤怎么处罚,轻伤会判刑几年吗
害怕裁员,她们选择“战略性怀孕”
西藏物价涨幅垫底,网友:羡慕哭了!
学陈数穿搭,40+女性也能优雅出圈!
秋冬高级穿搭:40+女性必学!
阿那亚:秦皇岛最美自然景观指南
秦皇岛夏日打卡:北戴河海滨浴场&山海关景区
秦皇岛金山嘴遗址:秦始皇求仙地的历史密码
一神信仰大比拼:犹太教、基督教、伊斯兰教谁更“硬核”
三年五换省会:安徽为何成为我国第一散装大省?
肖战演唱《往事随风》火爆出圈:顶流巨星的惊人表现与全民热议
肖战首张专辑《我们》,用《都一样》诠释迷茫与共鸣,温暖治愈
会员自动化营销如何提升客户转化率?自动化营销价值
非全职旅行者的自驾游指南:20个实用建议助你轻松上路
许志伟教你拍出最美江南水乡
乌镇:江南水乡的诗情画意探秘