IC验证必备的数字电路基础知识(二):组合逻辑电路_编译器、数据选择器、数值比较器和竞争冒险现象实验-程序员宅基地

技术标签: 学习  数字电路基础  

参考教材:数字电路与逻辑设计(第2版)邬春明

目录

1. 组合逻辑电路分析

2. 组合逻辑电路设计( 重点,设计视角,以练题为主)

3. 竞争冒险

4. 组合逻辑电路

4.1. 编码器

4.2. 译码器

4.3. 加法器

4.4. 数据选择器

4.5. 数据分配器

4.6. 数值比较器


1. 组合逻辑电路分析

组合逻辑电路分析:给一张电路图,逆推出其逻辑表达式,列出真值表,然后分析出其功能

2. 组合逻辑电路设计( 重点,设计视角,以练题为主)

根据功能描述,直接写出逻辑表达式(通过逻辑思维),或者先写出真值表(简单粗暴)再写出逻辑表达式随后通过卡诺图化简。直接写出的逻辑表达式也可以通过卡诺图看看是否是最简。最后画出逻辑图。

以三人多数表决器且一人带否决权为例:

逻辑思维法:Y=1必须有A为1,B和C任意为1即可,随即得出Y=AB+AC;

真值表法:如下,写出真值表,写出令Y=1的所有组合相加,随后画卡诺图化简; 

3. 竞争冒险

竞争现象:当一个门级电路有两个输入信号,正好是反逻辑的时候,就有可能产生竞争现象如Y=A+A非,Y=A·A非。这是因为A非比A要多经过一个非门,可能由于到达时间的延迟导致逻辑输出出错。所以竞争说的是反逻辑的两个输入信号先后到达门级电路的现象

冒险现象: 由于两个互为反逻辑的信号在朝着相反电平跳变的时候会产生“毛刺”,这称为冒险现象。

如何判断是否存在竞争与冒险?

通过化简如果产生Y=A+A非,Y=A·A非的形式,那么就可能出现竞争冒险;在卡诺图中出现卡诺圈相切的情况也有可能出现竞争冒险。

如何消除竞争冒险?

1. 修改逻辑设计

2. 加滤波电容

3. 引入选通脉冲

1.修改逻辑设计

4. 组合逻辑电路

这里主要是了解对应概念,重点应该放到verilog中的对应部分,掌握具体的代码实现。

4.1. 编码器

在数字电路中,用二进制数来代表有关信号称为二进制编码,实现编码功能的称为编码器。编码器输入端一般是一个高电平(或低电平)的信号,输出端是代表该信号的二进制码。因为2^3=8,所以3个输出端的编码器可以表示8个输入信号端,这是8-3线编码器。还有BCD编码器(10输入,4输出)。

编码器一般应对出现一个信号有效(高有效或低有效)的情况,而当出现多个信号有效时,则需要引入优先编码器,优先编码器从最高位依次看到最低位,依第一个有效的信号编码。

4.2. 译码器

与编码器的功能相反。生活中常见的一个译码器就是计算器。以一个数字为例。当输入0~9的时候,译码器会将通过译码表点亮对应信号。

4.3. 加法器

半加器:不考虑低位的进位

记住一位二进制半加器的逻辑表达式

S(和sum)是单1为1(A和B中出现一个1),那么S的逻辑表达式就为A和B的异或

CO(进位向上carry bit on)是同1为1,所以CO的逻辑表达式是A与B。

全加器:考虑进位

 一位二进制全加器的逻辑表达式根据上述思路同理可推

4.4. 数据选择器

数据选择器是两输入一输出的器件。两个输入分别是数据输入信号和地址输入信号,数据输入信号是2^n个,地址输入信号是n位二进制,一一对应。

4.5. 数据分配器

数据分配器是两输入一输出,其中D是输入信号,数据分配器根据输入地址,将输入信号分配到对应的输出端上。可以发现如果将D变换为1,则变成了译码器。可以这样理解,数据分配器和译码器都是分配信号到对应地址的,一个分配的是信号D,一个分配的是信号1。

  

4.6. 数值比较器

数值比较器是两输入三输出,G表示good,相等,M和L分别表示一方大

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_55225128/article/details/127050598

智能推荐

读写ini文件 c#_imc.ini-程序员宅基地

文章浏览阅读177次。一、ini文件格式二、新建IniHelper类,用于读写Ini文件using System.Runtime.InteropServices;using System.Text;namespace INITest{ class IniHelper { private string sPath = ""; public IniHelp..._imc.ini

LeetCode每日一题(持续更新中~~~)-程序员宅基地

文章浏览阅读1k次。2432. 处理用时最长的那个任务的员工;1419. 数青蛙;1010. 总持续时间可被 60 整除的歌曲;2437. 有效时间的数目;1015. 可被 K 整除的最小整数;1016. 子串能表示从 1 到 N 数字的二进制串; 2441. 与对应负数同时存在的最大正整数;1054. 距离相等的条形码;1072. 按列翻转得到最大值等行数;2446. 判断两个事件是否存在冲突;1080. 根到叶路径上的不足节点;_leetcode每日一题

大模型参数高效微调技术原理综述(二)-BitFit、Prefix Tuning、Prompt Tuning-程序员宅基地

文章浏览阅读671次。Prompt token 的长度在20左右时的表现已经不错(超过20之后,提升Prompt token长度,对模型的性能提升不明显了),同样的,这个gap也会随着模型参数规模的提升而减小(即对于超大规模模型而言,即使 Prompt token 长度很短,对性能也不会有太大的影响)。同时,通过实验结果还可以看出,BitFit微调结果相对全量参数微调而言, 只更新极少量参数的情况下,在多个数据集上都达到了不错的效果,虽不及全量参数微调,但是远超固定全部模型参数的Frozen方式。另一方面也会占很多存储空间。

Notice: Undefined variable: server in的解决方法_undefined variable: _server-程序员宅基地

文章浏览阅读2.2k次。PHP中遇见这种问题的解决方法就是php.ini这个配置文件修改一行代码,解决方法如下:在php.ini中error_reporting = E_ALL (笔记本自带查找功能,查找之后进行替换即可,不用一行一行对着找)修改成error_reporting = E_ALL & ~E_NOTICE (再重启apache2.2就行了)..._undefined variable: _server

通俗易懂TypeScript的高级类型方法------Partial, Required, Pick, Omit, Readonly, NonNullable_在 typescript 中,如何实现 partial<t>,以使得: typescript typ-程序员宅基地

文章浏览阅读519次。通俗易懂TypeScript的高级类型方法------Partial, Required, Pick, Omit, Readonly, NonNullable_在 typescript 中,如何实现 partial,以使得: typescript type user = { id

和声语汇-程序员宅基地

文章浏览阅读3.3k次。和声语汇参考资料调式中的音调式中的音程调式中的和弦调式中的正三和弦特点和声功能终止式和弦的基本连接模式参考资料《吉他自学三月通》调式中的音在音乐中调式中的音程调式中的和弦调式中的和弦名称正三和弦副三和弦调式中的正三和弦特点大调式的正三和弦大调正三和弦特点小调式的正三和弦小调正三和弦特点和声功能主和弦的中心地位和声的稳定性和声功能组和声的进展逻辑与正三和弦功能关系功能替代正三和弦的进行方向副三和弦的进行方向终止式半终止完全终止式和弦的基本_和声语汇

随便推点

SpringBoot:统一处理null数据类型默认值_spriongboot统一返回 null 返回-程序员宅基地

文章浏览阅读1.1k次,点赞8次,收藏8次。【代码】Springboot:统一处理null数据类型默认值。_spriongboot统一返回 null 返回

Hadoop(1)_kafka mpp-程序员宅基地

文章浏览阅读220次。一、学习大数据需要学什么拉钩学习Java、Python、ScalaLinux、Hadoop、Storm、Spark、Flink、HBase、Hive、Impala、ElasticSearch、Kafka、Flume、Scribe、mahout、ElasticSearch、mysql、mongodb、redis、Zookeeper、sqoop学习大数据需要的基础Java SE:大数据技术框架中90%都是用Java语言写的。MySQL:SQLLinux:大数据技术框架都是部署在Linux系_kafka mpp

delphi fmx zxing原生不使用外部库二维码,条码扫描速度很快_delphi 二维码扫描-程序员宅基地

文章浏览阅读2.1k次。开源地址:GitHub - Spelt/ZXing.Delphi at QRCodeZXing.Delphi 是一个原生 Object Pascal 库,它基于众所周知的开源条形码库:ZXing(斑马线)。 该端口基于 ZXing 的 .Net Redth 端口和 Java 端口。 这是我认为的第一个原生 FireMonkey 条形码库。 它针对所有 FireMonkey 移动平台。使用这个库,您可以在不使用外部库链接的情况下以本机速度进行扫描,并避免兼容性问题和依赖性。 它很快。它与 Delphi XE7_delphi 二维码扫描

STM32-微项目10-ADC多通道采集+DMA数据转移_stm32f1多通道adc-程序员宅基地

文章浏览阅读3.5k次,点赞6次,收藏36次。外部GPIO采集----ADC转化执行-----存放到CR寄存器中-----触发DMA转移信号----DMA硬件触发开始转移数据-----从外设寄存器DR转移到SRAM的数组中。需要注意:1)触发模式---硬件触发;需要注意:1)触发模式---硬件触发;③配置ADC输入通道开启,使用ADC_Channel_0到ADC_Channel_3,分别放置在规则组1-3通道上;③配置ADC输入通道开启,使用ADC_Channel_0到ADC_Channel_3,分别放置在规则组1-3通道上;7)配置计数器值4位;_stm32f1多通道adc

iOS性能优化 - 卡顿优化_ios卡顿优化-程序员宅基地

文章浏览阅读488次。成像过程:在iOS中是双缓冲机制,有前帧缓存、后帧缓存成像原理:发出垂直同步信号,告诉屏幕即将显示一帧数据;发出水平同步信号,显示一行一行的数据,直到填充到整个屏幕为止。产生卡顿的原因如图:垂直同步信号的发射频率是固定的,信号发出,代表着即将显示数据;如果期间,CPU或GPU有一步耗时较长(第3帧的渲染),垂直信号已发出,但是GPU还没有渲染完,那么就是显示渲染好的第2帧数据,连续显示相同的帧,就造成了画面卡顿。第3帧会在第4次同步信号过来时再显示。所以解决卡顿的主要_ios卡顿优化

DCSTFN(使用深度卷积网络融合高时空遥感图像)-程序员宅基地

文章浏览阅读1k次。多源遥感图像时空融合(MODIS+Landsat)从今年三月份确定方向,开始看此类的文章,也零零散散看了几篇,始终觉得不太系统,于是就想出一系列的学习笔记,督促自己坚持学习吧,侵权即删,谢谢。时空融合:也就是把高空间分辨率低时间分辨率图像(LTHS)和高时间分辨率低空间分辨率图像(HTLS)融合成高空间分辨率高时间分辨率图像(HTHS)。在遥感领域的分支来说,发展还不是太好,我主要是利用深度学习来进行融合。文章目录多源遥感图像时空融合(MODIS+Landsat)前言一、DCSTFN主要组成部分二、_dcstfn

推荐文章

热门文章

相关标签