digital_logic@一位全加器的真值表@画卡诺图@输出逻辑函数表达式
文章目录
- digital_logic@一位全加器的真值表@画卡诺图@输出逻辑函数表达式
- 真值表
- 卡诺图
- 用卡诺图表示逻辑函数的方法
- 最小项
- 全加器的逻辑表达式
- 直接观察法(与或式)快速绘制卡诺图
digital_logic@一位全加器的真值表@画卡诺图@输出逻辑函数表达式
一位全加器符号 | 4位全加器符号 |
一位全加器的组合逻辑电路图 | |
4位逐位进位全加器 |
-
- 4位超前进位加法器
真值表
CICICI A B COCOCO F 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 其中
- CI:Carry-Input,表示低维向本为进位(做扩展之用,可以由多个一位全加器构成多位全加器)
- CO:Carry-Outpu,表示本位向高位(下一位)的进位,同样可以做扩展之用
输入位
- CI:低位向本位进位
- A:本位加数
- B:本位加数
输出位
- 全加器本位和:F=A⊕B⊕CIF=A\oplus{B}\oplus{CI}F=A⊕B⊕CI
- 向高位进位:CO=(A⊕B)⋅CI+ABCO=(A\oplus{B})\cdot CI+ABCO=(A⊕B)⋅CI+AB
卡诺图
用真值表可以描述一个逻辑函数。
- 但是,直接把真值表作为运算工具十分不方便。
如果将真值表变换成方格图的形式,按循环码的规则来排列变量的取值组合,所得的真值图称为卡诺图。
利用卡诺图,可以十分方便地对逻辑函数(变量个数不多的情况下)进行简化,通常称为图解法或卡诺图法。
将真值表变换成卡诺图,是将变量分成两组。
- 如果是3变量,则分成AB组,C一组
- 如果是4变量,则分成AB一组,CD一组。
- 每一组变量取值组合按循环码的规则排列。
- 所谓循环码,是相邻两组之间只有一个变量值不同的编码,
- 例如,2变量的4种取值组合按00-01-11-10排列。
- 这里的相邻,包含头、尾两组,即10与00间也是相邻的(同样要求只有一个变量值不同)
- 当变量增多时,每组变量可能含有3个或4个以上的变量。
如果是n个变量,则一共有2n2^n2n个取值组合。
- 其最低位变量取值按0110重复排列
- 次低1位按00111100重复排列:
- 再前1位按0000111111110000重复排列
- …(参与重复的循环节是对称的;循环节给出的是最长的情况,如果循环节长度达到2n2^n2n,则不重复)
- 依次类推,最高位变量的取值是2n−12^{n-1}2n−1个连0和2n−12^{n-1}2n−1个连1排列(不对称,不再重复)
- 这样可以得到2n2^n2n个取值组合的循环码排列。
下表给出了2~4个变量循环码的排列,从这个表可以看出循环码排列的规律。
212^121 202^020 222^222 212^121 202^020 232^323 222^222 212^121 202^020 A高位 B低位 A高位 B C低位 A高位 B C D低位 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 0 1 1 0 0 1 1 1 0 0 1 0 0 0 1 0 1 1 0 0 1 1 0 1 1 1 0 1 1 1 1 0 1 0 1 0 1 1 0 0 0 1 0 0 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 0 1 1 0 0 0
用卡诺图表示逻辑函数的方法
由于任意一个n变量的逻辑函数都可以变换成最小项表达式。
而n变量的卡诺图包含了n个变量的所有最小项,所以n变量的卡诺图可以表示n变量的任意一个逻辑函数。
例如,表示一个3变量的逻辑变量F(A,B,C)=∑m(3,5,6,7)F(A,B,C)=\sum{m}(3,5,6,7)F(A,B,C)=∑m(3,5,6,7),可以在3变量卡诺图的m3,m5,m6,m7m_3,m_5,m_6,m_7m3,m5,m6,m7,的小方格中加以标记
- 一般是在3变量卡诺图对应m3,m5,m6,m7m_3,m_5,m_6,m_7m3,m5,m6,m7的小方格中填1,其余各小方格填0(或者不填)。
- 填1的小方格称为1格,填0的小方格称为0格
- 1格的含义是,当函数的变量取值与该小方格代表的最小项相同时,函数值为1
对于一个非标准的逻辑函数表达式(即不是最小项表达式),通常是将逻辑函数变换成最小项表达式再填图。例如
- F=ABCˉ+AˉBD+AC=ABCˉDˉ+ABCˉD+AˉBCˉD+AˉBCD+ABˉCDˉ+ABˉCD+ABCDˉ+ABCD=∑m(12,13,5,7,10,11,14,15)\begin{aligned} F= & A B \bar{C}+\bar{A} B D+A C\\ =&A B \bar{C} \bar{D}+A B \bar{C} D+\bar{A} B \bar{C} D+\bar{A} B C D+ \\ & A \bar{B} C \bar{D}+A \bar{B} C D+A B C \bar{D}+A B C D \\ =& \sum m(12,13,5,7,10,11,14,15) \end{aligned} F===ABCˉ+AˉBD+ACABCˉDˉ+ABCˉD+AˉBCˉD+AˉBCD+ABˉCDˉ+ABˉCD+ABCDˉ+ABCD∑m(12,13,5,7,10,11,14,15)
最小项
- 最小项(minterm):一个与项(乘积项),它包含了某逻辑函数的全部变量,且每个变量在该与项中只出现一次
- 最小项编号:使最小项等于1的一组变量取值组合(二进制),所转换成对应的十进制数,用mim_imi表示
- 最小项表达式:全部由最小项相加而构成的与-或表达式,又叫标准与-或式、标准积之和式。
全加器的逻辑表达式
由全加器真值表画出各输出变量的卡诺图
S=AB‾C‾i+A‾BC‾i+A‾B‾Ci+ABCiCo=AB+ACi+BCi\begin{aligned} {S}&=A\overline{B}\ \overline{{C}}_i+\overline{{A}}B \overline{{C}}_{{i}} +\overline{{A}}\ \overline{{B}}C_{{i}}+{ABC}_{{i}}\\ {Co}&={AB}+{AC}_{{i}}+{BC}_{{i}} \end{aligned} SCo=AB Ci+ABCi+A BCi+ABCi=AB+ACi+BCi
不以最简为目的画如下图所示的卡诺圈,可以得到含异或的表达式.
直接观察法(与或式)快速绘制卡诺图
- 有些函数变换成最小项表达式时十分繁琐,可以采用直接观察法。
- 观察法的基本原理是,在逻辑函数与-或式中,乘积项中只要有一个变量因子的值为0,该乘积项则为0;
- 只有所有变量因子值全部为1,该乘积项才为1。
- 如果乘积项没有包含全部变量(非最小项),只要乘积项现有变量因子能满足使该乘积项为1的条件,该乘积项值即为1。
digital_logic@一位全加器的真值表@画卡诺图@输出逻辑函数表达式相关推荐
- 同或门真值表_逻辑函数表达式、真值表.ppt
逻辑函数表达式.真值表 项目一设计制作裁判器电路 任务一 测试集成基本逻辑门电路 任务二 测试集成复合逻辑门电路 任务三 测试一个逻辑电路的功能 任务四 设计制作裁判器电路 任务二 测试集成复合逻辑门 ...
- 卡诺图与逻辑函数化简
- FPGA:逻辑函数的卡诺图化简法
文章目录 最小项与最小项表达式 最小项的定义 最小项的性质 逻辑函数的最小项表达式 卡诺图化简法 用卡诺图表示逻辑函数 卡诺图的引出 两变量卡诺图 三变量卡诺图 四变量卡诺图 已知逻辑函数真值表,画卡 ...
- FPGA——1位全加器和4位全加器的实现
目录 一.认识全加器 1.半加器 2.1位全加器 3.4位全加器 二.使用原理图实现1位加法器 1.原理图实现半加器 2.半加器元件实现全加器 三.使用原理图实现4位加法器 四.Verilog HDL ...
- 一位全加器及四位全加器————FPGA
文章目录 前言 一.一位全加器 1.一位全加器的原理图设计 2.一位全加器的Verilog编程 3.上板效果 二.四位全加器 1.四位全加器的原理图设计 2.四位全加器的Verilog 编程 三.总结 ...
- 卡诺图与逻辑代数化简法
内容包括逻辑代数化简法(基本定律.基本原则等)与卡诺图化简法(含工具软件,真实案例讲解),竞争与冒险的消除.紫色文字是超链接,点击自动跳转至相关博文.持续更新,原创不易! 目录: 一.卡诺图化简法 1 ...
- 逻辑函数的简化之图解法(卡诺图法)
数字电路逻辑设计 卡诺图 目录 前言 1.什么是卡诺图 2.用卡诺图表示逻辑函数的方法 3.利用卡诺图合并最小项的规律 4.任意项 前言 在学习FPGA的时候,关于竞争和冒险的判断 ...
- 数字电路3(逻辑函数的卡诺图化简法)
1.最小项的定义及其性质 2.逻辑函数的最小项表达式 3.用卡诺图表示逻辑函数 4.用卡诺图化简逻辑函数 5.含无关项的逻辑函数及其化简
- 试用一片3-8译码器74LS138和其它必要的门电路设计一个一位全加器, 被加数为Ai, 加数为Bi, 低位来的进位为Ci-1, 本位和为Si, 本位对高位的进位为Ci
(1)根据题目的描述, 列出真值表. 一位全加器真值表 Ai Bi Ci-1 Si Ci 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 ...
最新文章
- android binder机制之——(创建binder服务)
- 各个大厂的机器学习平台概述
- 跟alex学python_跟着Alex学习python
- 支持自定义的离线语音模块WT516P6Core 串口协议使用说明
- 使用nginx分片功能提升缓存效率,支持可拖拽式播放视频
- 重磅!Vue3.0终终终于要来了!
- Linux笔记-SVN(subversion)创建仓库及客户端连接及文件回滚
- 【转】:localStorage使用总结
- shawn0102_播客:留下每年35万美元的工作以学习编码-Shawn Wang访谈
- 服务器宕机维护公告,服务器“宕机”的诊断方法
- arduino as5048工作原理_普通精度应用的另一种选择——磁性旋转编码器
- 营销组合(4P营销)分析案例:采用SPSS+Excel进行分析
- [推荐] 一个 Node.js 技术选型案例:使用 CARMEN 作为卡牌手游技术栈
- c1科目三灯光全语言播报,新规科三全程语音提示(灯光模拟+项目操作),人手一份,考试必备!...
- linux下限制每个IP网速
- 回撤率 python 平台_python怎么计算最大回撤
- 计算机固态硬盘怎么当u盘使用方法,固态硬盘也能当U盘用?这样做几秒钟就能传一部电影...
- 大环化合物DOTA-NHS ester,butyne,azide,SH,MeTz,(COOt-Bu)3,Maleimide,C4-NH2,(COOt-Bu)3-butyne,p-NH2-Bn
- 2.Linux文件IO编程
- 夜游项目如何提升城市旅游经济
热门文章
- java大学教程_JAVA大学实用教程 第4版 PDF 下载
- 关于查询二级分类的简单方法
- win10 python 查看安装库的帮助文档
- Server2008 R2上安装 .NetFramework 4.7失败
- echarts常用配置项整合之xAxis,yAxis
- 使用soapUI测试WebService
- JAVA_HOME环境配置
- QT5.10软件下载(1)
- python27和python36 共存时安装pip方法,解决python27文件夹下没有script文件方法
- 获取文件的大小(fseek和ftell函数)