Verilog基础之八、多路选择器实现

news/2024/11/14 3:49:11/

一、前言

    选择器在FPGA中是基础的组成部分,英文全称为Multiplexer,为一个多输入单输出的结构。以器件xc7k480tffv1156为例,在slice中,也可以看到F7AMUX,F8MUX,这两个MUX都是二输入单输出的选择器。

二、工程实现

    以8-1选择器,8输入为例进行设计

2.1 设计代码

module MUX( sel,in,out  );
input [2:0] sel;
input [7:0] in;
output reg out;
always@(sel)
begin
case(sel)
3'b000: out<=in[0];
3'b001: out<=in[1];
3'b010: out<=in[2];
3'b011: out<=in[3];
3'b100: out<=in[4];
3'b101: out<=in[5];
3'b110: out<=in[6];
3'b111: out<=in[7];
endcase
end
endmodule

测试代码,选择变量sel每隔1ns加1,输入in每10ns增加1111。

module MUX_tb;
reg [2:0] sel;
reg [7:0] in;
wire out;
initial
begin
sel=3'b000;
in=8'b0000_0000;
end
always #1 sel=sel+1;
always #10  in=in+8'b1111;
MUX mux_test(.sel(sel),.in(in),.out(out));
endmodule

2.2 仿真结果

sel的值可看做in中地址值,sel为0时输出out即为in[0]的值,sel为1时输出out即为in[1]的值,输入in中左边为高位,右边为低位。


http://www.ppmy.cn/news/596391.html

相关文章

webpack3 打包vue项目导致app体积过大

问题说明&#xff1a;打包导致 js 很大&#xff0c;然后访问特别慢。 Q&#xff1a;如果你的 js 达到了好几M&#xff0c;&#xff08;除了个别情况&#xff0c;比如的代码量真的超级大到不行&#xff0c;其实这个本身就不成立&#xff09;。我最开始就是&#xff0c;打包了我…

vb.net 教程 5-19 拓展:制作一个QQ大家来找茬和美女找茬辅助工具

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 详细代码请点击这里 通过源代码可以学习 1、使用醒目的颜色来标识两幅图的不不同之处。 2、模拟鼠标自动点击&#xff0c;更加贴近…

猜拳游戏三个版本

文章目录 猜拳游戏&#xff08;版本1&#xff09;猜拳游戏&#xff08;版本2&#xff09;猜拳游戏&#xff08;版本3&#xff09; 猜拳游戏&#xff08;版本1&#xff09; 输入除剪刀、石头、布以外的内容会提示错误。玩家一开始会拥有三次机会&#xff0c;赢会获得一次机会&a…

Unity3D PRO 3D游戏制作系列教程第四课:认识菜单二

图1&#xff1a;Unity3D PRO3D游戏制作系列教程第五课&#xff1a;认识菜单III 网格过滤器&#xff1a;在这个地方给物体指定什么网格&#xff0c;物体就会是什么形状。 文字网格&#xff1a;没有文字网格就没法显示3D文字&#xff0c;这个说法通俗不&#xff1f;&#xff1f…

python实现图片找不同游戏_用Python实现QQ游戏大家来找茬辅助工具

ef paintEvent(self, event): # 重置遮罩图像 self.pixmap.fill() # 创建绘制用的QPainter&#xff0c;笔画粗细为2像素 # 事先已经在Qt窗体上铺了一个蓝色的背景图片&#xff0c;因此投过遮罩图案看下去标记线条是蓝色的 p QPainter(self.pixmap) p.setPen(QPen(QBrush(QColo…

【软考网络管理员】2023年软考网管初级常见知识考点(23)- 路由器的配置

涉及知识点 华为路由器的配置&#xff0c;华为路由器命令大全&#xff0c;软考大纲路由命令&#xff0c;静态路由和动态路由的配置命令&#xff0c;软考网络管理员常考知识点&#xff0c;软考网络管理员网络安全&#xff0c;网络管理员考点汇总。 原创于&#xff1a;CSDN博主-…

python制作QQ游戏--大家来找茬游戏辅助(一)

"大家来找茬"是我小时候在家里家里人都喜欢玩的一款休闲游戏&#xff0c;因为这游戏可以考验人的眼力和反应能力才不是因为电脑垃圾玩不了其他大作游戏(╯‵□′)╯︵┻━┻ 最近了解到了一个特别牛逼的python第三方库———pywin32库&#xff0c;这个库是超级牛逼&a…

Unity 3D游戏-见缝插针源码

Unity见缝插针功能实现 本文提供全流程&#xff0c;中文翻译。Chinar坚持将简单的生活方式&#xff0c;带给世人&#xff01;&#xff08;拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例&#xff09; 1 Sphere Rotation ——控制球体旋转 2 Shoot Pin ——射…