当前位置: 首页 > news >正文

数字逻辑设计(4)

文章目录

  • 数组逻辑设计(4)
    • 1. 组合逻辑电路中的险象
      • 一、门延迟
      • 二、逻辑冒险
      • 三、险象的分类
        • 1)静态冒险
        • 2)动态冒险
        • 3)功能冒险
    • 2. 险象的判断及消除
      • 险象的判断
        • 1)代数法
        • 2) 卡诺图法
    • 险象的消除
      • 1)在切点处添加卡诺圈
      • 2)添加冗余项
      • 3)添加吸收电容
      • 4)加封锁/选通脉冲
    • 3. 组合逻辑电路的测试

数组逻辑设计(4)

1. 组合逻辑电路中的险象

一、门延迟

控制端输入发生变化时,逻辑门的输出变化会有一定的延时,可能会引发非预期的尖峰干扰

在这里插入图片描述

二、逻辑冒险

当一个逻辑门的两个输入端的信号同时向相反方向变化,则该电路存在竞争
在这里插入图片描述

三、险象的分类

在这里插入图片描述

1)静态冒险

例1:

理论上 F = A + A ‾ F=A+\overline{A} F=A+A输出结果恒为1,但是由于静态冒险的存在,会有错误信号输出,过程如下:
刚开始,A=0,d=1, e=0, g=1, F = 1
d端有个非门,对信号传输造成一定的延时,出现
(1)A=1, e=1, d=0, 延时导致g=1,输出F=1
(2)A=1, e=1, d=0, g=0, F=1
(3)A=0, e=0, d=0, 延时导致g=0, 输出F=0
(4)A=0, e=0, d=0, g=1, 输出F=0

第三个环节中静态冒险导致了非预期的尖峰干扰,出现了输出低电平的瞬间

在这里插入图片描述
例2
在这里插入图片描述

2)动态冒险

1.通常发生在多级电路中
2.不同的路径有不同的传输延迟
3. 当输入发生一次变化,输出将发生多次变化

在这里插入图片描述

3)功能冒险

多个输入信号同时改变,因速度不同产生错误信号脉冲
在这里插入图片描述

2. 险象的判断及消除

险象的判断

1)代数法

例1
在这里插入图片描述
上图中表达式 F = A ‾   C ‾ + A ‾ B + A C F = \overline{A}\space\overline{C} + \overline{A}B + AC F=A C+AB+AC中没有 B ‾ \overline{B} B所以不可能关于B出现险象,只需检查A和C即可
首先检查C,将 A B AB AB分别取所有可能,检查输出F没有险象出现
在这里插入图片描述
再检查A,取 B C BC BC的所有可能,查看输出,发现当 B C = 11 BC=11 BC=11时出现静态1冒险

在这里插入图片描述
例2
在这里插入图片描述
上式中没有 C ‾ \overline{C} C只需要检查AB即可
首先检查A,当 B C = 00 BC=00 BC=00时, F = A A ‾ F=A\overline{A} F=AA
存在静态0冒险

2) 卡诺图法

化简之后画出卡诺圈,判断是否存在相切的卡诺圈,如果存在相切情况,则存在险象
在这里插入图片描述

险象的消除

1)在切点处添加卡诺圈

在这里插入图片描述

2)添加冗余项

利用逻辑代数的知识,在表达式中添加冗余项,该冗余项的作用就是在电路中添加一个与门,让高电平信号能够i及时到达或门
在这里插入图片描述

3)添加吸收电容

在接收端添加一个电容,吸收尖峰电平,达到了消除险象的作用
在这里插入图片描述

4)加封锁/选通脉冲

不需要额外添加逻辑门,只需要在输出端添加一个选通脉冲(或门)或者封锁脉冲(与门)即可通过高低电平选择达到消除险象的目的。常用在FPGA设计中。
在这里插入图片描述

3. 组合逻辑电路的测试

在这里插入图片描述
例1
在这里插入图片描述
首先带入 A B C D = 1111 ABCD=1111 ABCD=1111,发现表达式的输出和逻辑电路的输出不同, 说明电路设计有问题
在这里插入图片描述
下面进行问题分析
在这里插入图片描述
问题分析的过程要从输出端开始,逐步向输入端排查
1)首先输出应该是0,输出端错误,可能是七号门的输入有问题,或者七号门本身有问题
2)检查发现七号门五号门相连的信号输入错误,应该是0,那么问题很可能出在5号门及其输入上
3)检查五号门的运算过程并无错误,所以可能是5五号门输入及其之前门电路的问题
4)检查发现三号门的计算过程有问题,可能是三号门本身或者其输入的问题
5)检查发现一号、二号门的运算过程并无问题,问题定位到三号门及其输入端
结论: 三号门本身有问题,或者其输入的数据线有问题(接口没插牢,数据线损坏等)
观察ppt中的错误排查方法,对所有器件进行了排查,更为严谨

例2
在这里插入图片描述
如果正常运算,过程应该如下
在这里插入图片描述
但是输出结果为0,则说明G3有问题或者其输入为两个1
如果输入为两个1,则G1有问题,可能是非门故障
结论: G1或G3有问题

相关文章:

  • Netty笔记
  • 【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(十五)
  • 【毕业设计】基于机器学习的跌倒检测系统 - 图像识别
  • paddlepaddle
  • 视频怎么转音频?推荐使用这几种方法
  • 欧洲玩具EN 71-3:2019的安全性某些元素的迁移
  • 【学习教程】遥感数据与DSSAT作物生长模型同化及在作物长势监测与估产中的应用
  • 海量机器类通信场景终端安全问题研究
  • Element el-table 等表格组件超出隐藏(show-overflow-tooltip)按需展示且可鼠标移入
  • 在线健康信息替代搜寻过程实验研究:特征分析及阶段识别
  • 中国精炼铜行业发展监测及投资战略研究报告
  • nr_micro_shell在STM32+FreeRTOS平台的移植和使用
  • 一种基于区块链的物联网架构设计
  • 面向对象的封装、继承、多态
  • 时序数据库太爽了TDengine3.0
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • CentOS 7 修改主机名
  • ECS应用管理最佳实践
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • go append函数以及写入
  • IDEA 插件开发入门教程
  • java小心机(3)| 浅析finalize()
  • Vue2 SSR 的优化之旅
  • Vue2.0 实现互斥
  • 编写符合Python风格的对象
  • 关于springcloud Gateway中的限流
  • 基于web的全景—— Pannellum小试
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 面试总结JavaScript篇
  • 漂亮刷新控件-iOS
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • Mac 上flink的安装与启动
  • UI设计初学者应该如何入门?
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #13 yum、编译安装与sed命令的使用
  • #HarmonyOS:基础语法
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .net打印*三角形
  • .NET框架
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • /etc/fstab 只读无法修改的解决办法
  • @EnableConfigurationProperties注解使用
  • [<事务专题>]
  • [ActionScript][AS3]小小笔记
  • [Assignment] C++1