0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

组合逻辑电路中的危害

海阔天空的专栏 来源:Dale Wilson 作者:Dale Wilson 2023-01-27 14:18 次阅读

本文介绍开发组合逻辑电路时可能发生的意外开关事件,称为危险。

本文是关于使用逻辑门进行组合电路设计仿真的介绍性系列文章的第二部分。在上一篇文章中,我们介绍了 组合逻辑电路 以及如何简化它们。

在这里,我们将探讨静态 0 危害、静态 1 危害和动态危害。

什么是逻辑危险?

在复杂的逻辑电路中,输出端可能会出现不需要的临时开关事件。图1显示了组合逻辑电路中可能发生的三种危险:

静态 0 危险: 输出在本应保持 0 时暂时更改为 1

静态 1 种危险: 输出在本应保持 1 时暂时更改为 0

动态危险: 输出在应该进行单个逻辑转换时会多次更改;从 0 到 1 或从 1 到 0

图1. 三种类型的组合逻辑危害

让我们检查图2中的简单电路,看看静态0危险是如何产生的。

图2. 具有静态0-危险的组合逻辑电路

我们假设所有门都具有相同的传播延迟时间常数 d。在图3的时序图中,输入a = b = 0。输入 c 从逻辑 0 变为 1 后的一个栅极延迟,输出 c‘

和 x 的状态也发生变化。由于 x 和 y 现在(暂时)都设置为 1,这会导致最终输出 f 从 0 变为 1 的后续变化。

但是,当输出 f 的状态发生变化时,其输入 y 也会发生变化,从 1 到 0。在 y 的这种变化通过最终门传播后,输出 f

返回到其最终状态零。

以下是静态 0 危害的示例:

图3. 显示静态 0 危险时的序图

如果我们查看图2电路的Karnaugh图,我们可以看到静态0危险的机会。对于 0

输出,有两个相邻但不相交的最小项,由蓝色和棕褐色阴影突出显示。对于和逻辑函数的乘积,共享最小项未覆盖的任何两个相邻零都可能导致静态 0 危险。

图4. 显示静态-0危害的卡诺地图

使用和的乘积从中推导出的逻辑函数为:

1.png

当 a 和 b 均为 0 时,输入 c 可以在 0 和 1 状态之间更改,而无需更改 f

的“最终”值。但是,由于某些电路实现的传播延迟不同,因此可能存在静态0危险。

修复组合逻辑电路中的静电危害

我们可以消除图2电路中的静态-0危害,方法是在两个相邻项周围添加一个额外的分组,如图5中的红色突出显示框所示。

图5. 用于消除静态 0 危害的 Karnaugh 地图分组

新的逻辑函数是:

1.png

从纯数字逻辑的角度来看,序列中的第三个和项是不必要的。但是,当 a 和 b 均为 0 时,这个额外的总和 1.png保持为 0。因此,它不受先前导致静态-0危害的c变化的影响。

使用这种冗余逻辑,我们可以创建一个执行相同逻辑功能的新电路,但没有静态0危险。这个新电路如图6所示。

图6. 消除静态0危险的组合逻辑电路

发现并消除静态-1危害

识别和修复静态 1 危害与静态 0 危害基本相同。使用 Karnaugh 映射查找未被同一最小项覆盖的相邻逻辑 1 输出。对于发现的每个相邻的 1

组合,添加一个额外的分组以消除潜在危险。

异步逻辑与同步逻辑

与危险相关的瞬态脉冲问题在同步电路中很少成为问题。它们旨在在每个时钟周期内留出足够的时间来解决静态和动态危险的毛刺。

另一方面,可以立即响应信号变化的异步逻辑电路可能会受到很大影响。例如,等待响应正 0 到 1 逻辑转换的异步逻辑电路会在图 3

的时序图中错误地做出反应。即使在主要同步设计中,系统复位和当前信号通常也是异步的,因此容易受到危险的影响。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电路
    +关注

    关注

    172

    文章

    5905

    浏览量

    172152
  • 逻辑
    +关注

    关注

    2

    文章

    833

    浏览量

    29466
  • 组合逻辑电路

    关注

    6

    文章

    70

    浏览量

    14649
收藏 人收藏

    评论

    相关推荐

    组合逻辑电路电子教案

    组合逻辑电路电子教案:数字逻辑电路可分为两大类: 一类叫组合逻辑电路;另一类叫时序逻辑电路。本章
    发表于 09-01 08:58 0次下载

    基本组合逻辑电路

    基本组合逻辑电路 一、 实验目的?⒈ 掌握一般组合逻辑电路的分析和设计方法。?⒉ 熟悉集成优先编码器的逻辑功能及简单应用。
    发表于 09-24 22:14 2642次阅读

    组合逻辑电路的分析与设计-逻辑代数

    组合逻辑电路的分析与设计-逻辑代数   在任何时刻,输出状态只决定于同一时刻各输入状态的组合,而与先前状态无关的逻辑电路称为
    发表于 04-07 10:07 3228次阅读
    <b class='flag-5'>组合</b><b class='flag-5'>逻辑电路</b>的分析与设计-<b class='flag-5'>逻辑</b>代数

    组合逻辑电路的分析

    组合逻辑电路的分析   分析组合逻辑电路的目的是为了确定已知电路逻辑功能,其步骤大致如下: 
    发表于 04-07 10:11 7820次阅读
    <b class='flag-5'>组合</b><b class='flag-5'>逻辑电路</b>的分析

    组合逻辑电路的设计

    组合逻辑电路的设计 组合逻辑电路的设计与分析过程相反,其步骤大致如下:  (1)根据对电路逻辑
    发表于 04-07 10:12 1.3w次阅读
    <b class='flag-5'>组合</b><b class='flag-5'>逻辑电路</b>的设计

    什么是组合逻辑电路组合逻辑电路的基本特点和种类详解

    逻辑电路按其逻辑功能和结构特点可分为组合逻辑电路和时序逻辑电路
    发表于 05-22 15:15 7.5w次阅读
    什么是<b class='flag-5'>组合</b><b class='flag-5'>逻辑电路</b>,<b class='flag-5'>组合</b><b class='flag-5'>逻辑电路</b>的基本特点和种类详解

    组合逻辑电路实验原理

    逻辑电路按其逻辑功能和结构特点可分为组合逻辑电路和时序逻辑电路。单一的与门、或门、与非门、或非门、非门等
    发表于 01-30 17:05 6.7w次阅读
    <b class='flag-5'>组合</b><b class='flag-5'>逻辑电路</b>实验原理

    组合逻辑电路和时序逻辑电路比较_组合逻辑电路和时序逻辑电路有什么区别

    组合逻辑电路和时序逻辑电路都是数字电路组合逻辑电路逻辑
    发表于 01-30 17:26 9.4w次阅读
    <b class='flag-5'>组合</b><b class='flag-5'>逻辑电路</b>和时序<b class='flag-5'>逻辑电路</b>比较_<b class='flag-5'>组合</b><b class='flag-5'>逻辑电路</b>和时序<b class='flag-5'>逻辑电路</b>有什么区别

    什么是组合逻辑电路_组合逻辑的分类

    组合逻辑电路是无记忆数字逻辑电路,其任何时刻的输出仅取决于其输入的组合.
    的头像 发表于 06-22 10:53 5w次阅读
    什么是<b class='flag-5'>组合</b><b class='flag-5'>逻辑电路</b>_<b class='flag-5'>组合</b><b class='flag-5'>逻辑</b>的分类

    什么是组合逻辑电路 如何使用verilog描述组合逻辑电路

    逻辑电路在任何时刻产生的稳定的输出信号仅仅取决于该时刻的输入信号,而与过去的输入信号无关,即与输入信号作用前的状态无关,这样的电路称为组合逻辑电路
    发表于 08-08 10:40 5856次阅读
    什么是<b class='flag-5'>组合</b><b class='flag-5'>逻辑电路</b> 如何使用verilog描述<b class='flag-5'>组合</b><b class='flag-5'>逻辑电路</b>

    组合逻辑电路的分析和设计

    所谓组合逻辑电路的分析,就是根据给定的逻辑电路图,求出电路逻辑功能。
    的头像 发表于 03-06 14:37 3821次阅读

    组合逻辑电路和时序逻辑电路的区别和联系

    数字电路根据逻辑功能的不同特点,可以分成两大类,一类叫组合逻辑电路(简称组合电路),另一类叫做时
    的头像 发表于 03-14 17:06 6739次阅读
    <b class='flag-5'>组合</b><b class='flag-5'>逻辑电路</b>和时序<b class='flag-5'>逻辑电路</b>的区别和联系

    组合逻辑电路之与或逻辑

    逻辑电路由多个逻辑门组成且不含存储电路,对于给定的输入变量组合将产生确定的输出,则这种逻辑电路称为组合
    的头像 发表于 02-04 11:46 1691次阅读
    <b class='flag-5'>组合</b><b class='flag-5'>逻辑电路</b>之与或<b class='flag-5'>逻辑</b>

    常用的组合逻辑电路

    组合逻辑电路和时序逻辑电路是数字电路两种重要的逻辑电路类型,它们主要区别在于其输出信号的依赖关
    的头像 发表于 02-04 16:00 4406次阅读

    什么是组合逻辑电路和时序逻辑电路?它们之间的区别是什么

    什么是组合逻辑电路和时序逻辑电路?时序逻辑电路组合逻辑电路的区别是什么 
    的头像 发表于 03-26 16:12 3517次阅读