文章目录

  • 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@一位全加器的真值表@画卡诺图@输出逻辑函数表达式相关推荐

  1. 同或门真值表_逻辑函数表达式、真值表.ppt

    逻辑函数表达式.真值表 项目一设计制作裁判器电路 任务一 测试集成基本逻辑门电路 任务二 测试集成复合逻辑门电路 任务三 测试一个逻辑电路的功能 任务四 设计制作裁判器电路 任务二 测试集成复合逻辑门 ...

  2. 卡诺图与逻辑函数化简

  3. FPGA:逻辑函数的卡诺图化简法

    文章目录 最小项与最小项表达式 最小项的定义 最小项的性质 逻辑函数的最小项表达式 卡诺图化简法 用卡诺图表示逻辑函数 卡诺图的引出 两变量卡诺图 三变量卡诺图 四变量卡诺图 已知逻辑函数真值表,画卡 ...

  4. FPGA——1位全加器和4位全加器的实现

    目录 一.认识全加器 1.半加器 2.1位全加器 3.4位全加器 二.使用原理图实现1位加法器 1.原理图实现半加器 2.半加器元件实现全加器 三.使用原理图实现4位加法器 四.Verilog HDL ...

  5. 一位全加器及四位全加器————FPGA

    文章目录 前言 一.一位全加器 1.一位全加器的原理图设计 2.一位全加器的Verilog编程 3.上板效果 二.四位全加器 1.四位全加器的原理图设计 2.四位全加器的Verilog 编程 三.总结 ...

  6. 卡诺图与逻辑代数化简法

    内容包括逻辑代数化简法(基本定律.基本原则等)与卡诺图化简法(含工具软件,真实案例讲解),竞争与冒险的消除.紫色文字是超链接,点击自动跳转至相关博文.持续更新,原创不易! 目录: 一.卡诺图化简法 1 ...

  7. 逻辑函数的简化之图解法(卡诺图法)

    数字电路逻辑设计           卡诺图 目录 前言 1.什么是卡诺图 2.用卡诺图表示逻辑函数的方法 3.利用卡诺图合并最小项的规律 4.任意项 前言 在学习FPGA的时候,关于竞争和冒险的判断 ...

  8. 数字电路3(逻辑函数的卡诺图化简法)

    1.最小项的定义及其性质 2.逻辑函数的最小项表达式 3.用卡诺图表示逻辑函数 4.用卡诺图化简逻辑函数 5.含无关项的逻辑函数及其化简

  9. 试用一片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 ...

最新文章

  1. android binder机制之——(创建binder服务)
  2. 各个大厂的机器学习平台概述
  3. 跟alex学python_跟着Alex学习python
  4. 支持自定义的离线语音模块WT516P6Core 串口协议使用说明
  5. 使用nginx分片功能提升缓存效率,支持可拖拽式播放视频
  6. 重磅!Vue3.0终终终于要来了!
  7. Linux笔记-SVN(subversion)创建仓库及客户端连接及文件回滚
  8. 【转】:localStorage使用总结
  9. shawn0102_播客:留下每年35万美元的工作以学习编码-Shawn Wang访谈
  10. 服务器宕机维护公告,服务器“宕机”的诊断方法
  11. arduino as5048工作原理_普通精度应用的另一种选择——磁性旋转编码器
  12. 营销组合(4P营销)分析案例:采用SPSS+Excel进行分析
  13. [推荐] 一个 Node.js 技术选型案例:使用 CARMEN 作为卡牌手游技术栈
  14. c1科目三灯光全语言播报,新规科三全程语音提示(灯光模拟+项目操作),人手一份,考试必备!...
  15. linux下限制每个IP网速
  16. 回撤率 python 平台_python怎么计算最大回撤
  17. 计算机固态硬盘怎么当u盘使用方法,固态硬盘也能当U盘用?这样做几秒钟就能传一部电影...
  18. 大环化合物DOTA-NHS ester,butyne,azide,SH,MeTz,(COOt-Bu)3,Maleimide,C4-NH2,(COOt-Bu)3-butyne,p-NH2-Bn
  19. 2.Linux文件IO编程
  20. 夜游项目如何提升城市旅游经济

热门文章

  1. java大学教程_JAVA大学实用教程 第4版 PDF 下载
  2. 关于查询二级分类的简单方法
  3. win10 python 查看安装库的帮助文档
  4. Server2008 R2上安装 .NetFramework 4.7失败
  5. echarts常用配置项整合之xAxis,yAxis
  6. 使用soapUI测试WebService
  7. JAVA_HOME环境配置
  8. QT5.10软件下载(1)
  9. python27和python36 共存时安装pip方法,解决python27文件夹下没有script文件方法
  10. 获取文件的大小(fseek和ftell函数)