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。这与我们最初的设计完全一致,验证了二选一数据选择器的正确性。
热门推荐
红外光电产品隐藏于眼前的科技力量,推动现代生活与技术进步
一文读懂红外线的原理与应用
甲状腺功能低下有哪些症状
海带、豆浆、西蓝花……甲状腺疾病患者:这些食物要适量
璧山最美自然景观:观音塘湿地公园游玩攻略
揭秘璧山古城墙背后的故事
重庆璧山观音塘湿地公园:巴渝文化与生态景观的完美融合
绍兴新添文化地标:商笙伯故居“安庐”正式开馆
绍兴名人馆:穿越千年的文化盛宴
邂逅冬日的浪漫:湖州月亮湾雪景全攻略
打卡网红地标:湖州月亮酒店&渔人码头
CT扫描对宝宝的影响:辐射、安全性和保护措施
如何用烤箱代替微波加热食物?
海南亲子游必打卡:蜈支洲岛、亚龙湾、南山文化区
海南热带雨林国家公园:生态守护者的绿色答卷
赵本山宋丹丹:春晚小品界的黄金搭档
传统与现代交织 南浔古镇焕发新活力
异地就医备案有效期是多长时间
全国特色节气(秋季)美食旅游线路之唐山篇
从小学讲台到《星光大道》冠军,揭秘德阳小伙张梦羽的成长故事
揭秘:丁宝桢与宫保鸡丁的传奇故事
丁宝桢的私房菜:宫保鸡丁
国宴大厨教你做地道宫保鸡丁!
宫保鸡丁的健康真相:每100克含268卡路里,脂肪高达18.89克!
辽宁丹东:G228国道上的自驾天堂
G228国道江苏段自驾游攻略:山海湿地间的最美滨海之旅
元旦自驾游G228:从虎山长城出发!
10张《小马宝莉:友谊的魔法特别篇—小马国女孩》可爱公主涂色卡通图片下载!
重庆蚩尤九黎城:深秋探秘之旅
张国荣与唐鹤德:20年后的守望与抉择