组合电路的分析与设计

小规模组合逻辑电路的设计

组合逻辑电路的冒险

静态逻辑冒险

  • 若某一输入变量变化前后的输出相同, 而在输入变量变化时可能出现瞬时输出错误, 这种冒险成为静态逻辑冒险.例如: F ( A , B , C ) = A C + B C ˉ F(A,B,C)=AC+B\bar C F(A,B,C)=AC+BCˉ, C与F无关, 但C的改变可能导致输出错误, 逻辑冒险产生的原因时门的延迟.
  • 稳态时输出1称为偏1型冒险
  • 代数法判断逻辑冒险:
    • 在函数表达式中找到即以原变量又以反变量出现的变量
    • 通过使其余变量为0或1(积项为1, 和项取0), 孤立出该变量, 若表达式形式为 F = A + A ˉ F=A+\bar A F=A+Aˉ, 存在偏1型逻辑冒险, 若表达式形式为 F = A ⋅ A ˉ F=A\cdot \bar A F=AAˉ, 存在偏零型逻辑冒险
  • 卡诺图发判断逻辑冒险: 若在卡诺图上存在相切的合并圈, 则存在逻辑冒险, 称两个合并圈之间存在不被同一合并圈包含的相邻最小项的关系为相切.
  • 逻辑冒险解决方法: 加上冗余项. 例如 F ( A , B , C ) = A C + B C ˉ + A B F(A,B,C)=AC+B\bar C+AB F(A,B,C)=AC+BCˉ+AB,

静态功能冒险

  • 当有两个或两个以上输入变量同时发生变化, 变化前后电路的输出相同, 而在输入变量发生变化时可能出现瞬时输出错误, 这种现象称为静态功能冒险.
  • 判断方法:
    • 有2个以上变量同时改变
    • 输入变量变化前后函数值相同
    • 由变化的P个变量组成的 2 P 2^P 2P个格, 既有0又有1.

常用中规模组合逻辑电路与应用

集成数码比较器

在这里插入图片描述

  • 其A0~A3, B0~B3为被比较的两个4位二进制数, 还有三个级联输入端 a < b , a = b , a > b a<b,a=b,a>b a<b,a=b,a>b, 分别用S’,E’,G’表示.
  • 注意事项: 从高位开始比较, 高位相同是才比较地位; 只比较4位数是, G’,S’均接地, E’接高电平.
  • 应用: 使用数码比较器可以实现四舍五入的功能

编码器和优先编码器

  • 将所要处理的信息或数据赋予二进制代码的过程称为编码, 实现编码功能的电路称为编码器. 编码器输入端比输出段多. 按照输出代码种类不同, 可分为二进制编码器 ( m = 2 n ) (m=2^n) (m=2n)和二-十进制编码器 ( m < 2 n ) (m<2^n) (m<2n).
  • 优先编码器: 若编码器几个输入同时有信号来, 输出段优先给优先权较高输入信号编码. 角标越大, 优先级越高. 输入端 S T ‾ \overline {ST} ST是使能端, 当其为0时, 编码器正常工作, 当其为1时编码器输出均为1. Y s Y_s Ys是使能输入端, 当 S T ‾ = 0 \overline{ST}=0 ST=0时, 只有 I ˉ 0 − − I ˉ 7 \bar I_{0}--\bar I_7 Iˉ0Iˉ7均为1(无信号输入)情况下, 才使 Y S Y_S YS为0. 所以两片串接应用时, 后级器件的 Y S Y_S YS应与前级器件的输入使能端相连. 在高位片无信号输入时启动低位片.

译码器

  • 74LS138译码器: 当 S A = 1 , S ˉ B = S ˉ C = 0 S_A=1,\bar S_B=\bar S_C=0 SA=1,SˉB=SˉC=0时, Y ˉ i = m ˉ i \bar Y_i=\bar m_i Yˉi=mˉi, 即每个输出时输入变量对应的最小项的非, 是低电平译码, 为了功能扩展, 还设有使能端 S A , S ˉ B , S ˉ C S_A, \bar S_B, \bar S_C SA,SˉB,SˉC, 当 S A = 1 , S ˉ B = S ˉ C = 0 S_A=1, \bar S_B=\bar S_C=0 SA=1,SˉB=SˉC=0时译码器工作… 否则输出全为1.
  • 译码器作为函数发生器: 直接对输出相应的最小项进行与非运算.

数据选择器

  • 74LS151是一种TTL型8选1数据选择器, D 7 − − D 0 D_7--D_0 D7D0为数据输入端, A 1 , A 0 , A 2 A_1,A_0,A_2 A1,A0,A2为地址控制端, Y和W是两个互补输出端.
  • 作为函数发生器: 直接将对应的最小项数据输入端赋值为1, 其余数据输入端赋值为0.
  • 当逻辑变量数大于地址端数时: 选取n(n为地址输入端个数)个出现频率最高的输入量对应输入端, 其余的输入量从数据段输入.

数据分配器

运算电路

  • 全减器: D i ( A i , B i , C i − 1 ) = A i ⊕ B i ⊕ C i − 1 C i = A ˉ i B i + A ˉ i C i − 1 + B C i − 1 D_i(A_i,B_i,C_{i-1})=A_i⊕B_i⊕C_{i-1}\\ C_i=\bar A_iB_i+\bar A_iC_{i-1}+BC_{i-1} Di(Ai,Bi,Ci1)=AiBiCi1Ci=AˉiBi+AˉiCi1+BCi1
  • 半加器: S = A ⊕ B C = A B S=A⊕B\\ C=AB S=ABC=AB
  • 全加器: S i = A i ⊕ B i ⊕ C i − 1 C i = ( A i ⊕ B i ) C i − 1 + A i B i = A i B i + B i C i − 1 + A i C i − 1 S_i=Ai⊕B_i⊕C_{i-1}\\ C_i=(A_i⊕B_i)C_{i-1}+A_iB_i=A_iB_i+B_iC_{i-1}+A_iC_{i-1} Si=AiBiCi1Ci=(AiBi)Ci1+AiBi=AiBi+BiCi1+AiCi1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值