组合逻辑电路(一)(加法器)

news2024/10/25 20:21:05

目录

组合逻辑电路的特点及功能描述

采用SSI的组合逻辑电路的分析与设计

采用SSI的组合逻辑电路的分析

采用SII的组合逻辑电路的设计 

常用的MSI组合逻辑电路

半加器 

全加器

加法器

串行进位加法器 

例 

例 

超前进位加法器 


组合逻辑电路的特点及功能描述

小规模集成电路(SSI):一个封装内部的逻辑门个数小于12个的集成电路

中规模集成电路(MSI):一个封装内部有12~100个等效逻辑门的集成电路

组合逻辑电路在逻辑功能上的特点是:电路在任何时刻的输出状态仅仅取决于该时刻电路输入信号的状态,而与电路原有的状态无关,没有记忆功能

组合逻辑电路在结构上的特点是:由各种门电路构成,不含存储元件 

采用SSI的组合逻辑电路的分析与设计
采用SSI的组合逻辑电路的分析

分析步骤

写输出逻辑函数表达式

根据给出的逻辑电路,从输入到输出或从输出到输入逐级写出各级门电路的输出逻辑函数式,合并整理

逻辑函数化简或变换

利用公式化简法或卡诺图化简法将得到的表达式化简或变换,求出最简逻辑函数式

列真值表

将输入变量的各种取值组合(通常按二进制数递增顺序排列)代入输出逻辑函数式进行计算,求出相应的输出函数值,并一一对应地列出真值表

说明电路功能逻辑

根据化简后的输出逻辑函数表达式或真值表说明电路的逻辑功能

采用SII的组合逻辑电路的设计 

设计步骤

列真值表

首先根据命题分析事件的因果关系,确定输入变量和输出变量,一般把事件的起因定为输入变量,把事件的结果作为输出变量,然后对逻辑变量进行赋值

所谓逻辑赋值,就是用二值逻辑的0、1分别表示输入变量和输出变量的两种不同状态,最后根据输出和输入变量之间的因果关系列出真值表

写输出逻辑函数式

将真值表中输出逻辑函数值为1所对应的各个最小项进行逻辑加,便得到输出逻辑函数的最小项表达式

逻辑函数化简或变换

逻辑函数化简或变换与选择的器件型号有关

为了获得简单的设计结果,通常采用卡诺图法或代数法对逻辑函数进行化简

当所用器件的种类有所限制时,则要将函数表达式变换成与器件种类相适应的形式
 

画逻辑电路图 

根据化简或变换后的逻辑函数表达式画出逻辑电路图

分析电路的逻辑功能  



本题有两个输入变量A和B,一个输出变量F

出现了三种逻辑符号

非逻辑

与非逻辑

与逻辑

对于A输入变量上边与B非相与非,为\overline{A\bar{B}}

对于B输入变量下边与A非相与非,为\overline{B\bar{A}}

最后相与F=\overline{A\bar{B}}\cdot \overline{B\bar{A}}

化简一:

F=\overline{A\bar{B}}\cdot \overline{B\bar{A}}

=(\bar{A}+B)\cdot (\bar{B}+A)

=\bar{A}\bar{B}+\bar{A}A+\bar{B}B+AB

=\bar{A}\bar{B}+AB

=A\bigodot B
化简二:

F=\overline{A\bar{B}}\cdot \overline{B\bar{A}}

=\overline{A\bar{B}+B\bar{A}}

=\overline{A\bigoplus B}

=A\bigodot B
所以电路实现同或的逻辑功能

分析电路的逻辑功能  

 


本题有五个输入变量B,A0,A1,A2和A3,四个输出变量S0,S1,S2和S3

出现了一个逻辑符号

异或逻辑

当输入变量B为0时,0与1异或为1,0与0异或为0

即不管A输入变量输入的是什么,对应的输出变量都是A输入的,即为原码输出

当输入变量B为1时,1与0异或为1,1与1异或为0

即不管A输入变量输入的是什么,对应的输出变量都与A输入的相反,即反码输出

所以该电路为原码/反码的发生器

写出所示电路的逻辑表达式,并化简为最简与或表达式

 

本题有三个输入变量A,B和C,两个输出变量Y0和Y1

出现了两个逻辑符号

与非逻辑

异或逻辑

对于Y0输出变量,连接一个异或符号

A与B异或后与C异或后输出Y0

Y_{0}=A\bigoplus B\bigoplus C

对于Y1输出变量,连接一个与非

之后再分别连接两个与非

对于第一个与非为\overline{AB}

对于第二个与非为\overline{C(A\bigoplus B)}

Y_{1}=\overline{\overline{AB}\cdot \overline{C(A\bigoplus B)}}

化简

Y_{1}=AB+C(A\bigoplus B)
此电路图为全加器

Y0为计算本位和的公式,Y1为计算进位的公式

在下面会详细解释

常用的MSI组合逻辑电路

串行进位:电路进行二进制加法运算时,各全加器由低位到高位逐位传递进位信号

超前进位:电路进行二进制加法运算时,通过快速进位电路几乎同时产生进位信号

半加器 

只考虑本位两个二进制数相加,而不考虑来自低位进位数相加的运算电路

假设两个1位二进制数A和B相加,S为A和B相加的和,C为进位输出

半加器真值表
ABSC
0000
0110
1010
1101

半加器逻辑符号:
A加数        B被加数        S本为和        CO进位
全加器

将两个多位二进制数相加时,除考虑第i位两个二进制数A_{i}B_{i}相加外,还要考虑与相邻低位来的进位数C_{i}相加的运算电路,称为全加器 

两个二进制数相加的结果有两个,一个是第i位的和 S_{i},另一个是向相邻高位的进位数C_{i+1}

因此,全加器有三个输入端,两个输出端

1位全加器真值表
输入输出
A_{i}B_{i}C_{i}S_{i}C_{i+1}
00000
00110
01010
01101
10010
10101
11001
11111
由真值表得到全加器的逻辑表达式为
S_{i}=\bar{A_{i}}\bar{B_{i}}C_{i}+\bar{A_{i}}B_{i}\bar{C_{i}}+A_{i}\bar{B_{i}}\bar{C_{i}}+A_{i}B_{i}C_{i}
=(\bar{A_{i}}\bar{B_{i}}+A_{i}B_{i})C_{i}+(A_{i}\bar{B_{i}}+\bar{A_i}B_{i})\bar{C_{i}}
=A_{i}\bigoplus B_{i}\bigoplus C_{i}

C_{i+1}=\bar{A_{i}}B_{i}C_{i}+A_{i}\bar{B_{i}}C_{i}+A_{i}B_{i}\bar{C_{i}}+A_{i}B_{i}C_{i}
=A_{i}B_{i}+C_{i}(A_{i}\bigoplus B_{i})
加法器

实现多位二进制数加法运算的电路称为加法器

按照电路结构及进位方式的不同,分为串行进位加法器和超前进位加法器

串行进位加法器 

一个全加器只能进行两个1位二进制数相加

因此,当进行多位二进制数相加时,就必须使用多个全加器才能完成

n位串行进位加法器逻辑图:

 

例 

如图所示串行进位加法器当A=11,B=01时,高位的进位输出端为1

 

本题有五个输入变量C0,A0,B0,A1和B1

C0为初始进位,为0

A=A0A1=11        即A0输入1,A1输入1

B=B0B1=01        即B0输入0,B1输入1

高位即最后一个

低位即第一个

方法一:

利用公式

S_{i}=A_{i}\bigoplus B_{i}\bigoplus C_{i}

C_{i+1}=A_{i}B_{i}+C_{i}(A_{i}\bigoplus B_{i})

S_{0}=A_{0}\bigoplus B_{0}\bigoplus C_{0}

=1\bigoplus 1\bigoplus 0

=0
C_{1}=A_{0}B_{0}+C_{0}(A_{0}\bigoplus B_{0})

=1\cdot 1+0\cdot (1\bigoplus 1)

=1

S_{1}=A_{1}\bigoplus B_{1}\bigoplus C_{1}

=1\bigoplus 0\bigoplus 1

=0

C_{2}=A_{1}B_{1}+C_{1}(A_{1}\bigoplus B_{1})

=1\cdot 0+1\cdot (1\bigoplus 0)

=1
所以高位输出端为1

方法二:

此逻辑图用于计算二进制加法

即第一次A0=1,B0=1,C0=0

同十进制加法的进位和加减规则

A0+B0+C0=1+1+0=10

10中即进位C1为1,本位和S0=0

第二次A1=1,B1=0,C1=1

A1+B1+C1=1+0+1=10

10中即C2为1,本位和为S1=0

例 

如下图所示,当输入A为0101,B为1001时,S2=1


A=A3A2A1A0=0101

即A3=0,A2=1,A1=0,A0=1

B=B3B2B1B0=1001

即B3=1,B2=0,B1=0,B0=1
方法一:

利用公式

S_{i}=A_{i}\bigoplus B_{i}\bigoplus C_{i}

C_{i+1}=A_{i}B_{i}+C_{i}(A_{i}\bigoplus B_{i})

S_{0}=A_{0}\bigoplus B_{0}\bigoplus C_{0}

=1\bigoplus 1\bigoplus 0

=0
C_{1}=A_{0}B_{0}+C_{0}(A_{0}\bigoplus B_{0})

=1\cdot 1+0\cdot (1\bigoplus 1)

=1

S_{1}=A_{1}\bigoplus B_{1}\bigoplus C_{1}

=0\bigoplus 0\bigoplus 1

=1

C_{2}=A_{1}B_{1}+C_{1}(A_{1}\bigoplus B_{1})

=0\cdot 0+1\cdot (0\bigoplus 0)

=0

S_{2}=A_{2}\bigoplus B_{2}\bigoplus C_{2}

=1\bigoplus 0\bigoplus 0

=1

方法二:

此逻辑图用于计算二进制加法

即第一次A0=1,B0=1,C0=0

A0+B0+C0=1+1+0=10

10中即进位为C1=1,本位和S0=0

第二次A1=0,B1=0,C1=1

A1+B1+C1=0+0+1=1

01中即进位为C2=0,本位和S1=1

第三次A2=1,B2=0,C2=0

A2+B2+C2=1+0+0=1

01中即进位为C3=0,本位和S2=1

超前进位加法器 

n位串行进位加法器执行一次二进制数的加法运算,需要经过n级全加器的传输延时,才能得到最终的结果

为了提高运算速度,就必须设法减少进位信号逐级传递所占去的时间

于是产生了超前进位加法器(或称并行进位加法器)

4位超前进位加法器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1497420.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

洗地机怎么选?家用洗地机推荐!海尔/希亦/美的/小米洗地机哪个牌子更值得买

近年来,智能清洁产品也是一大热门品类,尤其是对于城市上班族来说,购买一款智能清洁产品,既能够让家里保持干净,而且清洁起来也省时省力,可谓是一举两得。而洗地机凭借易用性、实用性以及便利性等优势&#…

STM32 | Proteus 8.6安装步骤(图文并茂)

01 Proteus 8.6 简介 Proteus 8.6 是一款功能强大的电子设计自动化软件,广泛用于电路设计、仿真和PCB布局。它为电子工程师和学生提供了一个全面的工具集,用于设计和验证各种电路和电子设备。Proteus 8.6 包括了以下几个主要特性: 1. 电路设计和仿真:Proteus 8.6 提供了一…

SSM框架,SSM框架的整合

SSM整合的介绍 微观:将Spring SpringMVC Mybatis框架应用到项目中 SpringMVC框架负责控制层Spring 框架负责整体和业务层的声明式事务管理MyBatis框架负责数据库访问层 宏观:Spring接管一切(将框架核心组件交给Spring进行IoC管理&#xff09…

C++_程序流程结构_跳转语句_break

break 作用 用于跳出选择结构或循环结构 break使用的时机 出现在switch条件语句中,作用是终止case并跳出switch出现在循环语句中,作用是跳出当前的循环语句出现在嵌套循环中,跳出最近的内层循环语句 示例1 示例2 示例3

Java单元测试实战

简介 在开发中,发现很多人并不理解什么是单元测试,容易和集成测试混淆,所以专门写一章来讲解,再拓展一下如果获得代码测试覆盖率。我们通常可以将测试分为两大类,一种是集成测试,一种是单元测试。 集成测…

5G与智慧文旅的融合发展:推动旅游业转型升级与可持续发展

随着5G技术的飞速发展和广泛应用,其与智慧文旅的融合发展正成为推动旅游业转型升级与可持续发展的重要力量。5G技术以其高速率、低时延、大连接的特性,为智慧文旅注入了新的活力,助力旅游业实现更高效、更智能、更绿色的发展。本文将深入探讨…

Bert Encoder和Transformer Encoder有什么不同

前言:本篇文章主要从代码实现角度研究 Bert Encoder和Transformer Encoder 有什么不同?应该可以帮助你: 深入了解Bert Encoder 的结构实现深入了解Transformer Encoder的结构实现 本篇文章不涉及对注意力机制实现的代码研究。 注:…

快来查看!你的简历亮点在哪里?还有精美模板等你来下载!

一、个人简历写作指南 编写个人简历是展示自己专业技能、工作经历和教育背景的重要方式。以下是一些个人简历写作的指南,希望对你有所帮助: 1. 简明扼要 简洁清晰:简历内容应该简明扼要,突出重点信息,避免冗长。易读性…

J8 - Inception v1算法

目录 理论知识Inception卷积计算 模型结构模型实现inception 结构GoogLeNet模型打印模型结构 模型效果总结与心得体会 理论知识 GoogLeNet首次出现就在2014年的ILSVRC比赛中获得冠军,最初的版本为InceptionV1。共有22层深,参数量5M。 可以达到同时期VGG…

FreeROTS day2

总结DMA空闲中断接收数据的使用方法 首先要要选择串口然后配置串口的参数,配置MDA通道选择接受数据,配置空闲中断,定义一个数据接收的容器,启动MDA传输当串口收到数据时MDA将数据传输到容器中,MDA会一直检测是否有数据当有数据并…

Node 旧淘宝源 HTTPS 过期处理

今天拉取老项目更新依赖,出现 urlshttps%3A%2F%2Fregistry.npm.taobao.org%2Fegg-logger%2Fdownload%2Fegg-logger-2.6.1.tgz: certificate has expired 类似报错。即使删除 node_modules 重新安装,问题依然无法解决。 一、问题演示 二、原因分析 1、淘…

泰克P6139B TektronixP6139B无源探头

特征: 500 MHz 探头带宽 探头尖端的大输入阻抗 10 MOhm,8 pF 补偿范围:8 pF 至 18 pF 电缆长度:1.3M 10X 衰减系数 300 V CAT II 输入电压 用于探测小几何电路元件的紧凑型探头 用于增强被测设备可见性的小型探头主体 可更换的探…

leetcode 3.6

Leetcode hot 100 一.矩阵1.旋转图像 二.链表1. 相交链表2.反转链表3.回文链表4.环形链表5.环形链表 II 一.矩阵 1.旋转图像 旋转图像 观察规律可得: matrix[i][j] 最终会被交换到 matrix [j][n−i−1]位置,最初思路是直接上三角交换,但是会…

CTP-API开发系列之五:SimNow环境介绍

CTP-API开发系列之五:SimNow环境介绍 CTP-API开发系列之五:SimNow环境介绍SimNow模拟测试环境第一套第二套登录关键字段可视化终端常见问题 CTP-API开发系列之五:SimNow环境介绍 如果你要研发一套国内期货程序化交易系统,从模拟测…

AI嵌入式CanMV-K230项目(1)-简介

文章目录 前言一、嘉楠的产品体系二、开发板介绍三、应用领域总结 前言 前一些列文章我们介绍了K210的使用方法,近期嘉楠科技发布了最新一版的K230芯片,下面我们来了解下这款芯片,后续我们将介绍该款芯片开发板的使用方法。 一、嘉楠的产品体…

ant-desgin charts双轴图DualAxes,柱状图无法立即显示,并且只有在调整页面大小(放大或缩小)后才开始显示

摘要 双轴图表中,柱状图无法立即显示,并且只有在调整页面大小(放大或缩小)后才开始显示 官方示例代码 在直接复制,替换为个人数据时,出现柱状图无法显示问题 const config {data: [data, data],xFiel…

Cobalt Strike 4.9.1(已更新,文章图片没换)

Cobalt Strike 4.9.1 1. 工具介绍1.1. 工具添加1.2. 工具获取 2. 工具使用2.1. 添加权限并运行2.2. 连接服务端2.3. 连接成功 3. 安全性自查 1. 工具介绍 CS 是Cobalt Strike的简称,是一款渗透测试神器,常被业界人称为CS神器。Cobalt Strike已经不再使用…

类和对象周边知识

再谈构造函数 前几期我们把六个默认成员函数一一说明后,构造函数还有一些周边知识。 初始化列表 我们在没有了解初始化列表的时候一般都是使用构造函数初始化或者在声明哪里给予缺省值,那么为什么好药存在初始化列表呢?是因为①.有些值必须…

GAN 网络的损失函数介绍代码

文章目录 GAN的损失函数介绍1.L1 losses2.mse loss3.smooth L14.charbonnier_loss5.perceptual loss (content and style losses)6.Gan损失7.WeightedTVLoss8.完整代码方便使用,含训练epoch代码。 GAN的损失函数介绍 1.L1 losses pixel_opt: type: L1Loss loss_weight: 1.0 r…

Linux Ubuntu部署SVN服务端结合内网穿透实现客户端公网访问

文章目录 前言1. Ubuntu安装SVN服务2. 修改配置文件2.1 修改svnserve.conf文件2.2 修改passwd文件2.3 修改authz文件 3. 启动svn服务4. 内网穿透4.1 安装cpolar内网穿透4.2 创建隧道映射本地端口 5. 测试公网访问6. 配置固定公网TCP端口地址6.1 保留一个固定的公网TCP端口地址6…