FPGA实现二选一数据选择器
创作时间:
作者:
@小白创作中心
FPGA实现二选一数据选择器
引用
CSDN
1.
https://blog.csdn.net/weixin_63553972/article/details/140616584
在FPGA开发中,二选一数据选择器是最基础也是最重要的模块之一。本文将详细介绍如何使用Verilog HDL语言在FPGA中实现一个二选一数据选择器,包括原理、工程代码和仿真验证等内容。
1. 原理
二选一数据选择器通过一个选择位(sel)来决定输出(out)是a还是b。具体规则如下:
- 当sel=0时,输出out=a
- 当sel=1时,输出out=b
2. 工程代码
多路选择器的缩写为MUX,这里我们新建一个名为MUX2_1.v的文件,如图所示:
在实体中定义sel、a、b三个输入信号和out输出信号。在主体代码实现中使用连续赋值(assign)语句和三目运算符来实现二选一数据选择器的功能。
3. 仿真代码
// 定义时间尺度
`timescale 1ns/1ns
module mux2_1_tb;
// 输入信号定义
reg sel;
reg a;
reg b;
// 输出信号定义
wire out;
// 模块例化
mux2_1 mux(
/*input wire */ .sel (sel),
/*input wire */ .a (a ),
/*input wire */ .b (b ),
/*output */ .out (out)
);
// 激励信号产生
initial begin
sel=1;
a=0;
b=1;
#20;
sel=1;
a=1;
b=0;
#20;
sel=0;
a=1;
b=0;
#20;
sel=1;
a=0;
b=1;
#20;
end
endmodule
这段代码首先定义了时间尺度,然后声明了仿真实体。接着对设计实体mux2_1进行实例化,并对相关变量进行命名。最后使用initial语句产生激励信号。
4. 仿真结果
仿真结果显示,当sel为1时,输出out等于b;当sel为0时,输出out等于a。这与我们最初的设计完全一致,验证了二选一数据选择器的正确性。
热门推荐
完成51项重点民生项目 深圳坪山惠民答卷有温度、有厚度
如何选择适合不同水体的pH水质监测设备?
如何判断股票是否为蓝筹股?蓝筹股的判断标准有哪些?
《将进酒》创作背景与简短赏析
脚踝扭伤后多久能好?不同等级扭伤的处理与康复指南
2025土地出让金如何计算?
脉搏101正常吗?专家解读心跳加快的原因及预防方法
简历制作避免这些
3米×3米的卧室怎么布置,打造舒适居住空间
从消化科医生那儿了解:胃病与甜食的关系及需要注意的甜食种类
关于读书,你可能没想到的陷阱、问题和思考
古琴价格为什么这么贵?
车祸后遗症二次赔偿时限及操作指南
螺纹钢的生产原料是什么?这些原料对螺纹钢价格有何影响?
边缘性人格障碍患者如何治疗
什么是整改时限?整改时限的设定依据是什么?
如何获取动态网页源码
碎片化学习:提升学习效率的最佳方法
老年痴呆症患者该挂哪个科室?一文详解四大科室诊疗特点
高考政治大题必背知识点以及答题技巧
中国核聚变突破,14亿人免费用电时代指日可待?
萤石粉的用途及制备方法介绍
心里莫名的烦躁怎么办
刚需买房和投资买房的区别及注意事项
火山石能净化鱼缸水质吗?火山石的水质净化效果
50个机械设计基础知识点
UP主粉丝数增长全攻略
甘草加蜂蜜煮水的功效 甘草蜂蜜水能長期喝嗎
秋冬的它是结节“消除剂”!每天吃几个,还能护血管、助消化
收音机使用指南:从入门到精通