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
热门推荐
天津和平区买房攻略:和平路和解放北路谁更胜一筹?
杭州十大名优特产入选省级新榜,九曲红梅、萧山甲鱼等上榜
八字命理:财星如何影响职业选择与事业高度
星座中的坚毅灵魂:刚烈性格与不屈精神
天津楼市新动向:政策松绑下的机遇与挑战
硫虫酰胺——双酰胺类杀虫剂"国产之光",是防治稻纵卷叶螟等鳞翅目害虫的重要补充
二级心理咨询师考试取消了吗 现状如何
世界八大奇迹:从埃及金字塔到中国兵马俑
动力电池回收:从收集到再利用的完整流程
曹植《登台赋》赏析:文辞华丽,语句跌宕
内地投资者如何购买美股:开户指南与所需材料详解
湖北荆门这项创新经验全国推广
腺苷:揭秘这一神秘物质与我们健康的关系
越南盾对人民币汇率中国银行:最新、今日、历史记录、如何兑换
眼睛乌青是什么原因
湖北荆门这项创新经验全国推广
19元流量卡骗局?这些隐藏费用你知道吗?
每天吃海参可以吗?营养科专家给出专业解答
家庭酒吧,年轻人舒适的聚会场所
做鲜肉云吞, 牢记这4个技巧:在家轻松制作的美味佳肴
大便变色怎么回事
053H3型护卫舰,还有7艘,提前退役,为何是唯一出路?
ONVIF协议完全指南:7个关键问题帮你轻松判断设备兼容性
Colt M4卡宾枪:现代战场的全能战士
浅析人文地理学与城市规划论文
和ARM N2差距在8%之内,中科院的RISC-V芯片,要崛起了
茅盾文学奖前10名作品盘点(下):第7部改编剧拿遍三大奖,第9部出乎意料
对赌协议:输赢都得认
用“震楼神器”应对楼上扰民是否合法
天秤座的性格特征:优势、劣势与相处之道