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
热门推荐
(中医杂谈)诠解古方驻景丸
苏锡常城际铁路太仓先导段建设有了最新进展
如何制定一个均衡且多样化的饮食计划?
悦字五行属什么 悦字所属五行是什么
研究生时间管理大师:提升效率与学业压力两不误的秘诀
车牌号估价全攻略:稀缺性、地域性与文化价值的综合考量
学术会议综述如何写:从选题到提交的完整指南
查询手机生产日期的12种方法
胖男人“生育力”更差,下一代也会受影响
高压隔离开关基础知识
张红甫教你做肉沫蒸滑蛋家常美味不可错过
《权力的游戏》中 10 个主要角色名字的解释
介入医学影像技术在血管疾病治疗中的应用
如何通过音质和频率区分高低音?这些区分方法对音响体验有何影响?
吉林省已建成社区老年食堂1757个
《年轻的女教师3》:一位女教师的职场挑战与情感抉择
资料分析干货:混合增长率题型解题攻略
天潢贵胄命符是什么
玻尿酸能打出鼻尖吗?能够改善!具体看玻尿酸分子大小及医生审美和手法
一文总结:皮肤科常用的10个小药膏
多家农商银行调整聚合收款手续费:从无差别补贴到差异化收费
什么木材最耐用
一文看完,B2B企业海外社媒内容营销攻略
股票开盘和收盘时间如何查询?
猫咪换毛期的完美应对:15个实用护理方法
《生活中的情绪心理学》:活出心花怒放的人生
什么样的海报设计才更加吸引人?有哪些技巧?
重播次数最多的10部电视剧,个个都是经典,为何如此受欢迎
智能马桶盖怎么调节烘干温度?这些技巧来帮你!
体育用品外贸,开拓全球运动市场的无限潜力