常用组合逻辑电路模块(3):数据选择器

数据选择器概述

数据选择:指经过选择,将多路数据中的某一路数据传到公共数据线上。(相当于多个输入的单刀多掷开关)

数据选择器:能实现数据选择功能的逻辑电路。也称多路选择器或多路开关。如下图为4选1数据选择器:

06a7cd0684d3401dafcef64498c8332d.jpg

对于4选1数据选择器,最常见的芯片为74LS153,其内部有两个4选1数据选择器。

工作原理:给A1、A0一组信号,比如10,就相当于给了一个二进制数字2,也就相当于选通了D2这个输入端,此时Y输出的就是D2的信号;D2是什么,Y就输出什么。

真值表

地址输入输出
A1A0Y
00D0
01D1
10D2
11D3

逻辑表达式:

Y=\bar{A_{1}}\bar{A_{0}}D_{0}+\bar{A_{1}}A_{0}D_{1}+A_{1}\bar{A_{2}}D_{0}+A_{1}A_{0}D_{3}

其符号为:

应用:可构成FPGA器件内部查找表(LUT)的基本单元;用于移位运算的移位器也由数据选择器构成;一些数据选择器还具有三态输出功能。


8选1数据选择器

以74HC151芯片为例,框图如下:

821d596fa774421eb2018e81a51caa46.jpg

地址输入端S:上图所示A2、A0、A1为地址输入端,也称选择输入端。它决定了输出F等于哪一个D。

对于4选1数据选择器有两个地址输入端,2选1数据选择器有一个。

使能端E:当E为有效电平时,数据选择器开始工作。


数据选择器实现逻辑函数

对于数据选择器,其输入(n个)与输出关系可表达为:

Y=\sum_{i=0}^{n}m_{i}D_{i}

当D为1时,地址输入端对应的最小项出现在表达式中;当D=0时,对应最小项就不出现。通常将需要实现的逻辑函数展开成最小项之和的形式,然后进行判断。

例如:利用4选1数据选择器实现L=AC'+BC。选定A、B为地址输入端,对逻辑函数进行展开(可利用香农展开定理):

L=A\bar{C}+BC=AB\bar{C}+A\bar{B}\bar{C}+ABC+\bar{A}BC=\bar{A}\bar{B}(0)+\bar{A}B(C)+A\bar{B}(\bar{C})+AB(1)

对于A'B',上式未出现,便可看作其与0进行与运算;对于AB,其对应项为AB(C+C')=AB1。

由上式便容易得出逻辑电路图,如下所示:

  • 18
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Verilog 是一种硬件描述语言,用于描述数字电路和系统。在 Verilog 中,最基本的单元是模块模块数字电路的基本构成单元,可以看作是一个黑盒子,输入和输出端口用于与其他模块进行连接。下面介绍一下 Verilog 中常用的基础模块: 1. 按位逻辑运算模块:包括与门(and)、或门(or)、非门(not)、异或门(xor)、同或门(xnor)等。这些模块通常使用符号表示,例如 "&" 表示与门,"|" 表示或门,"~" 表示非门,"^" 表示异或门,"~^" 表示同或门。 2. 选择模块:包括多路选择器(mux)、分配器(demux)、优先级编码器(priority encoder)等。这些模块的功能是从多个输入中选择一个或多个输出。例如,mux 模块有两个输入和一个输出,它根据一个控制信号来选择将哪一个输入输出到输出端口。 3. 计数器模块:用于计数器和定时器等应用场合。计数器模块可以是同步的或异步的,可以计数二进制数或十进制数,还可以进行加法或减法计数。 4. 存储器模块:包括寄存器和存储器等。这些模块用于存储数据,并提供读和写操作。存储器模块可以是同步的或异步的,可以是单端口或多端口的。 5. FSM(有限状态机)模块:用于描述状态机等应用场合。FSM 模块包括状态转移逻辑和输出逻辑,可以对输入信号进行处理并输出结果,还可以进行状态转移。 这些基础模块是 Verilog 中常用的构建模块,通过它们的组合可以实现各种数字电路和系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值