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。这与我们最初的设计完全一致,验证了二选一数据选择器的正确性。
热门推荐
中药复方乐恩派在改善宠物情绪上的应用
写作业违法吗?从法律到教育本质的深度解析
广州三大免费景点海鸥岛、赤松宫、大岭古村旅游详细攻略及大岭古村现撞姜埋奶介绍
水处理阻垢剂的作用和原理
宝藏小城环游“冀”丨曹妃甸,渤海明珠“混搭出圈”
七天无理由拒收货物谁承担运费
热水器水压太小的解决方法(简单实用的调节技巧)
曾国藩十六字箴言:物来顺应、未来不迎、当时不杂、既过不恋
在家也可以做卤味
设备管理系统报告怎么写
青芝坞旅游攻略:杭州古村落与自然风光深度游
探索音乐的新篇章:现代主义音乐时期
紫砂壶各种泥料详细介绍(建议收藏)
一次睡3小时 分段睡
三种养老保险到底有什么区别?一文看懂
每个人都会得老花眼吗?专业医生为你解答
一到假期就特别嗜睡正常吗
“逼走”腰中湿气!《辨证录》里一张方,化解早晨起床腰疼、腰沉
失信被执行人如何解除乘坐飞机的限制?
城市C级危房不宜居住的危害及安全隐患分析
细数甘肃省博物馆镇馆之宝
“总觉得儿子变丑了” 孩子腺样体肥大,一定要做手术吗?
脊柱嘎嘎响是什么原因
太乙真人:从道教天尊到“川普网红”,揭秘这位神仙的多面人生
大蒜是去火还是上火?从中医角度解析大蒜的食用之道
高效赚钱的底层逻辑
急性肠胃炎需要输液治疗吗?一文读懂输液指征
鼓风机的原理是什么?鼓风机是干什么用的?
Windows系统怎么检查SSD的健康度?教你4种方法来检查
用初等行变换把矩阵化为行最简阶梯形矩阵