• 数电(4):组合逻辑电路


      组合逻辑电路:

    • 任意时刻的输出仅仅取决于该时刻的输入,与电路原来的状态无关。
    • 电路中不包含存储单元。

    、编码器

    1、普通编码器

      例如:3位二进制编码器(8 - 3编码器)

    (1)框图

    (2)真值表

      类似:输入是独热玛,输出是顺序二进制

    (3)逻辑式

     

    (4)逻辑式化简

     (5)逻辑图

     

    2、优先编码器

    二、译码器

    1、二进制译码器

      例如:3位二进制译码器(3 - 8译码器)

    (1)框图

    (2)真值表

      类似:输入是顺序二进制,输出是独热玛。

    2、二 - 十进制译码器

      即输入是4位的顺序BCD码,输出的是独热玛再取反,超出的是伪码,拒绝翻译。

     

     

    3、显示译码器(数码管

    三、数据选择器(多路开关)

    1、二选一

    ①逻辑式:Y = SEL · A + SEL' · B

    ②真值表

    ③符号图

    ④门电路

     

     2、4选1

    • (1)D是 data_in,Y是输出数据 data_out。
    • (2)A1、A是地址 addr。
    • (3)S1'、S2'是 CS 片选。

      以前大二的时候不懂,现在一目了然,不就这么个玩意儿吗?

    3、例题

      用两个带附加控制的 4-1 数据选择器组成一个 8 -1 数据选择器。

      思路:两个 4-1 的 2 位地址位要共用,然而 8-1 必须要 3 位地址,所以再将两个 4-1 的片选 S 合并成最高的地址位

    四、加法器

    1、1位加法器

    (1)半加器:不考虑来自低位的进位。

      例如:A加B等于S,进位是CO

    ①逻辑式

    S  = A ⊕ B (没看错,就是异或)
    CO = A · B

    ②真值表

     ③逻辑图

    (2)全加器:考虑来自低位的进位

    2、多位加法器

    (1)串行(行波)进位加法器

      说白了就是正常人类做算术题的加法器,从低到高,考虑进位。

    (2)超前(快速)进位加法器

      通过逻辑电路实现的得出每一位全加器的进位信号,无需再从低到高传递进位信号。

    • 优点:运算时间缩短。
    • 缺点:复杂程度增加。

      说白了,正常人类难以手动做出来,别看了,看了也不会考。

    五、数值比较器

      就是比较数值的大小。

    1、1位比较器

    • A>B,可化为:AB' = 1。
    • A<B,可化为:A'B = 1。
    • A=B,可化为:A⊙B = 1。

    2、多位比较器

      必须自高而低的逐位比较,高位相等时继续判断下一位,和正常人类思维一样。

    六、竞争 - 冒险

    1、现象和原因

    (1)电压毛刺(噪声)

      Y=AB,原先 A=1,B=0,变成A=0,B=1时,由于各种原因,二者的变化完成时间不一致,B先变化完成,A后变化完成,这个时间差为△t,这时 Y (考虑了门电路的传输延时时间)就产生了极窄的尖峰脉冲,或称为电压毛刺,是系统内部的一种噪声

     (2)竞争

      门电路两个输入信号同时向相反的逻辑电平跳变的现象。

    (3)竞争 - 冒险

      由于竞争而在输出端可能产生尖峰脉冲的现象。

    2、检查方法

    (1)两个输入信号

      只要输出端的逻辑函数在一定条件下能化简成 Y = A+A' 或 Y = A·A‘,则可判定存在竞争-冒险现象。

    (2)多个输入信号

    • ①计算机辅助分析
    • ②实验检查

    3、消除方法

    (1)接入滤波电容

    • 优点:简单易行。
    • 缺点:增加了输出电压波形的时间,使波形变坏。

    (2)引入选通脉冲

      即引入一个选通脉冲 p,但最后的输出 Y 也会变成脉冲信号了。其实就可以把 p 看成数据输出的使能信号。

     (3)修改逻辑设计(增加冗余项)

      例如 Y = AB + A'C = AB + A'C + BC,引入 BC 作为冗余项,A的状态变换就不会再引起竞争-冒险了。

  • 相关阅读:
    二叉链表(双叉链表)实现二叉树
    队列知识
    windows下Anaconda3配置TensorFlow深度学习库
    栈的顺序结构和链式结构实现
    Anaconda中配置Pyspark的Spark开发环境
    Scala学习笔记(3)-表达式归纳
    SparkR-Install
    推荐系统之最小二乘法ALS的Spark实现
    linux查看主机端口进程命令
    使用redis的五个注意事项
  • 原文地址:https://www.cnblogs.com/xianyufpga/p/13276048.html
Copyright © 2020-2023  润新知