digitalLogic_逻辑门和基本公式

news2025/7/23 23:01:20

文章目录

    • refs
    • 逻辑闸或逻辑门
      • 与或非门
        • 反相器和泡泡
      • 与非/或非/异或
      • 同或/是/蕴含/蕴含非
    • 逻辑函数的表示方法及相互转换
    • 逻辑表达式化简
      • 基本公式
      • 异或和同或的常用运算公式

refs

  • digital_logic同或和异或的关系_xuchaoxin1375的博客-CSDN博客_异或与同或的关系
  • 模2运算_模二除法和CRC循环冗余校验_xuchaoxin1375的博客-CSDN博客_模二运算

逻辑闸或逻辑门

  • 逻辑闸或逻辑门是集成电路的基本组件

  • 简单逻辑门可由晶体管组成。这些晶体管的组合可以使代表两种信号的高低电平通过它们之后产生高电平或者低电平的信号

  • 高,低电平可以分别代表逻辑上的“真”(T;true)与“假”(F;false)或二进制的1和0,从而实现逻辑运算

  • 常见的逻辑闸包括与闸,或门,非闸,异或闸(也称异或)。

  • 逻辑闸是组成数字系统的基本结构,通常组合使用运算更复杂的逻辑。

    • 一些厂商通过组合逻辑门生产实用,小型,集成的产品,如可编程逻辑器件。
  • 常用的逻辑门有两种常用表示

    • 皆由ANSI(美国国家标准协会)/IEEE(电机电子工程师学会)Std 91-1984跟作为其补充的ANSI/IEEE Std 91a-1991。

    • 特殊形状符号”是用过去电路简图为基础以及50年代,60年代MIL-STD-806作衍生;

    • 有时也描述成“军事”,而这个也反映了它的起源。

    • IEC矩形国标符号”是以ANSI Y32.14跟一些早期工业用的符号为基础,再重新由IEEE跟IEC(国际电工委员会)做微调而成;在每个符号中皆可以发现有矩形的外框围着所代表的字,且相较于旧的表示法,他可以涵盖更多的逻辑门[1]。

    • ICE的标准也被转换成其他表示法,像是欧洲的EN(欧洲标准委员会)60617-12:1999,英国的BS(由英国标准学会制定) EN 60617-12:1999跟德国的DIN EN 60617-12:1998。

    • IEEE Std 91-1984跟IEC 60617-12的共同目标是提供一套有系统符号来描述复杂的逻辑功能跟数字电路。

      • 这些逻辑的功能相较于AND闸和OR闸更加的复杂,例如中等大小的4比特计数器或大型的微处理器。
    • IEC 617-12以及接替他的IEC 60617-12没有很明确的标示出“特殊形状符号”,但是不可能不使用他们[1]。

    • 然而在ANSI/IEEE 91和ANSI/IEEE 91a有提到:“根据IEC刊物第617期的第12部分指出特殊形状符号不会优先使用,但也没有和特殊形状符号有冲突”。

    • IEC 60617-12则包含了相应说明 :“即使非优先使用,使用其他由国家标准认可的符号-特殊形状符号,不应被认为和这个标准有冲突。

    • 在使用其他特殊形状符号,以形成复数符号(例如使用如嵌入的符号)不应鼓励”。这项妥协方案使IEEE跟IEC协会遵守各自的标准。

    • 第三种表示法较广泛用在欧洲,尤其是欧洲的学术界

    • 在1980年代,示意图成为主要的方式用来设计印刷电路板以及客制化IC(例如逻辑阵列)。

      • 而现在,客制化IC和现场可编程逻辑门阵列(field-programmable gate array)通常用Verilog或VHDL等硬件描述语言(Hardware Description Language;HDL)来设计。

与或非门

在这里插入图片描述

反相器和泡泡

  • 在电子领域,NOT闸也常称反相器(Inverter)。
  • 符号后圆圈常称泡泡,泡泡常用来表示外部逻辑状态及内部逻辑状态(气泡右侧及气泡左侧)的否定关系(1变0,0变1)。
  • 电路图一定要定义0和1的状态,通常高电位=1 (=5V) , 低电位=0(=GND);
    • 当然有些时候如果要将高电位设为0时,可以直接在电路图中说明,这称为直接极性指示,可参见IEEE Std 91/91A跟IEC 60617-12,
    • 两者表示法中泡泡跟电路图中的说明可以在使用特殊形状符号及矩形国标符号的电路图中使用,但纯逻辑电路图只有泡泡可用。

与非/或非/异或

在这里插入图片描述

  • XOR闸(exclusive-OR)的输出为1只有当两项输入是不同的状态;反之当两者输入相同,输出为0,不论输入为0或1。
  • 如果有超过两项输入,当输入端为1的数目是奇数。
  • 实际使用上,这些闸由更基本的逻辑门组合而成。

同或/是/蕴含/蕴含非

在这里插入图片描述

逻辑函数的表示方法及相互转换

  • 真值表:表征逻辑事件输入和输出之间全部可能状态的表格
  • 逻辑代数式:用与,或,非等逻辑运算表示逻辑函数中各变量之间的逻辑关系
  • 逻辑图:用与,或,非等逻辑符号表示逻辑函数中各变量之间的逻辑关系
  • 波形图:不同输入信号作用下所对应的输出信号曲线表示电路的逻辑关系

在这里插入图片描述

逻辑表达式化简

基本公式

  •  恒等式  1  恒等式2  0 − 1  律  A ⋅ 0 = 0 A + 1 = 1  自等律  A ⋅ 1 = A A + 0 = A  互补律  A ⋅ A ‾ = 0 A + A ‾ = 1  重叠律  A ⋅ A = A A + A = A  反演律  A B ‾ = A ‾ + B ‾ A + B ‾ = A ‾ ⋅ B ‾  交换律  A ⋅ B = B ⋅ A A + B = B + A  结合律  A ⋅ ( B ⋅ C ) = ( A ⋅ B ) ⋅ C A + ( B + C ) = ( A + B ) + C  分配律  A ( B + C ) = A B + A C A + B C = ( A + B ) ( A + C )  还原律  A ‾ ‾ = A ♣ \begin{array}{|c|c|c|} \hline & \text { 恒等式 } 1 & \text { 恒等式2 } \\ \hline \mathbf{0 - 1} \text { 律 } & {A} \cdot \mathbf{0}=\mathbf{0} & A+1=1 \\ \hline \text { 自等律 } & {A} \cdot \mathbf{1}= {A} & A+\mathbf{0}= {A} \\ \hline \text { 互补律 } & A \cdot \overline{A}=\mathbf{0} & A+\overline{A}=1 \\ \hline \text { 重叠律 } & {A} \cdot {A}= {A} & A+A=A \\ \hline \text { 反演律 } & \overline{A B}=\overline{A}+\overline{B} & \overline{A+B}=\overline{A} \cdot \overline{B} \\ \hline \text { 交换律 } & A \cdot B=B \cdot A & A+B=B+A \\ \hline \text { 结合律 } & A \cdot(B \cdot C)=(A \cdot B) \cdot C & A+(B+C)=(A+B)+C \\ \hline \text { 分配律 } & A(B+C)=A B+A C & A+B C=(A+B)(A+C) \\ \hline \text { 还原律 } & \overline{\overline{A}}=A &\clubsuit\\ \hline \end{array} 01   自等律  互补律  重叠律  反演律  交换律  结合律  分配律  还原律  恒等式 1A0=0A1=AAA=0AA=AAB=A+BAB=BAA(BC)=(AB)CA(B+C)=AB+ACA=A 恒等式A+1=1A+0=AA+A=1A+A=AA+B=ABA+B=B+AA+(B+C)=(A+B)+CA+BC=(A+B)(A+C)

异或和同或的常用运算公式

  • F = A ⊕ B F = A ⊙ B A ⊕ 0 = A A ⊙ 1 = A A ⊕ 1 = A ˉ A ⊙ 0 = A ˉ A ⊕ A = 0 A ⊙ A = 1 A ⊕ A ˉ = 1 A ⊙ A ˉ = 0 A ⊕ B ˉ = A ⊕ B ‾ = A ⊕ B ⊕ 1 A ⊙ B ˉ = A ⊙ B ‾ = A ⊙ B ⊙ 0 A ⊕ B = B ⊕ A A ⊙ B = B ⊙ A A ⊕ ( B ⊕ C ) = ( A ⊕ B ) ⊕ C A ⊙ ( B ⊙ C ) = ( A ⊙ B ) ⊙ C A ( B ⊕ C ) = A B ⊕ A C A + ( B ⊙ C ) = ( A + B ) ⊙ ( A + C ) \begin{array}{|l|l|} \hline {F=A \oplus B} & {F=A \odot B} \\ \hline A \oplus 0=A & A \odot 1=A \\ \hline A \oplus 1=\bar{A} & A \odot 0=\bar{A} \\ \hline A \oplus A=0 & A \odot A=1 \\ \hline A \oplus \bar{A}=1 & A \odot \bar{A}=0 \\ \hline A \oplus \bar{B}=\overline{A \oplus B}=A \oplus B \oplus 1 & A \odot \bar{B}=\overline{A \odot B}=A \odot B \odot 0 \\ \hline A \oplus B=B \oplus A & A \odot B=B \odot A \\ \hline A \oplus(B \oplus C)=(A \oplus B) \oplus C & A \odot(B \odot C)=(A \odot B) \odot C \\ \hline A(B \oplus C)=A B \oplus A C & A+(B \odot C)=(A+B) \odot(A+C) \\ \hline \end{array} F=ABA0=AA1=AˉAA=0AAˉ=1ABˉ=AB=AB1AB=BAA(BC)=(AB)CA(BC)=ABACF=ABA1=AA0=AˉAA=1AAˉ=0ABˉ=AB=AB0AB=BAA(BC)=(AB)CA+(BC)=(A+B)(A+C)

  • 调换律:
    若 A ⊕ B = C , 则 必 有 A ⊕ C = B , B ⊕ C = A ; 若 A ⊙ B = C , 则 必 有 A ⊙ C = B , B ⊙ C = A . 若 {A} \oplus \mathrm{B}=\mathrm{C} , 则必有 {A} \oplus \mathrm{C}= {B}, {B} \oplus \mathrm{C}= {A} ; \\ 若 {A} \odot B=\mathrm{C} , 则必有 {A} \odot \mathrm{C}=\mathrm{B}, {B} \odot \mathrm{C}= {A} . AB=C,AC=B,BC=A;AB=C,AC=B,BC=A.

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

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

相关文章

彩虹之眼文化集团整体方案设计

彩虹之眼文化集团开业成功必须克服的问题是:既要有轰动的社会效应,又要有实实在在的营业额。而要使两者兼备,就要求助于开业前期的广告渲染,此方案解决的重要问题就是如何在有轰动社会效应的同时又兼具营业佳绩。因此本次公司宣传…

Android8.1 MTK 浏览器下载的apk点击无反应不能安装

最近测试人员发现用原生浏览器下载的apk点击安装时无反应,不能安装。 在/vendor/mediatek/proprietary/packages/apps/Browser/src/com/android/browser/DownloadHandler.java 中,发现下载的apk文件缺少了mime类型,如下图 mimetype null造…

第五章TCP/IP 网络在我们身边

个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。个人爱好: 编程,打篮球,计算机知识个人名言:海不辞水,故能成其大;山不辞石…

Ubuntu22.2下C语言编程实现,首次,最佳适应算法

参考目录:1.题目要求2.分析设计3.程序代码4.运行截图5.程序说明1.题目要求 编写C语言程序,模拟实现首次/最佳/最坏适应算法(选择其中之一即可)的内存块分配和回收,要求每次分配和回收后显示出空闲分区和已分配分区的情况。假设初始状态下&am…

SpringBoot整合redis+mysql

SpringBoot整合Redis 测试连接 添加相关依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation&qu…

【TFS-CLUB社区 第7期赠书活动】〖从零开始利用Excel与Python进行数据分析 自动化办公实战宝典〗等你来拿,参与评论,即可有机获得

文章目录❤️‍&#x1f525; 赠书活动 - 《从零开始利用Excel与Python进行数据分析 自动化办公实战宝典》❤️‍&#x1f525; 编辑推荐❤️‍&#x1f525; 抽奖方式与截止时间❤️‍&#x1f525; 赠书活动 → 获奖名单❤️‍&#x1f525; 赠书活动 - 《从零开始利用Excel与…

【数据结构】二叉树的前中后序遍历

二叉树的三种遍历1. 创建一棵简单的二叉树1.1 二叉树结构体实现1.2 创造一个二叉树结点的函数1.3 手动创造一棵二叉树2.为什么要遍历&#xff1f;3.最重要的知识&#xff1a;由二叉树引出的子问题分析4.遍历4.1 前序遍历4.2 中序遍历4.3 后序遍历5.总结1. 创建一棵简单的二叉树…

基于springboot车辆充电桩设计与实现的源码+文档

摘 要 随着信息化时代的到来&#xff0c;管理系统都趋向于智能化、系统化&#xff0c;车辆充电桩管理系统也不例外&#xff0c;但目前国内仍都使用人工管理&#xff0c;市场规模越来越大&#xff0c;同时信息量也越来越庞大&#xff0c;人工管理显然已无法应对时代的变化&…

18.3 内存池概念、代码实现和详细分析

一&#xff1a;内存池的概念和实现原理概述 malloc&#xff1a;内存浪费&#xff0c;频繁分配小块内存&#xff0c;浪费更加明显。 “内存池”要解决什么问题&#xff1f; 1、减少malloc()的次数&#xff0c;减少malloc()调用次数就意味着减少对内存的浪费 2、减少malloc()的…

JavaEE高阶---SpringBoot的创建和使用

一 : 什么是SpringBoot? Spring的诞生是为了简化 Java 程序的开发的,Spring Boot 的诞生是为了简化 Spring 程序开发的.Spring Boot 是所有基于 Spring 开发的项目的起点 . Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件 . Sprin…

深度学习系列2——Pytorch 图像分类(AlexNet)

1. 概述 本文主要是参照 B 站 UP 主 霹雳吧啦Wz 的视频学习笔记&#xff0c;参考的相关资料在文末参照栏给出&#xff0c;包括实现代码和文中用的一些图片。 整个工程已经上传个人的 github https://github.com/lovewinds13/QYQXDeepLearning &#xff0c;下载即可直接测试&a…

你了解PMP考试新考纲的内容吗?

2021年新版PMP考纲变化趋势 随着时代发展&#xff0c;PMP认证本身也通过改版不断调整定位&#xff0c;与全球项目管理趋势相匹配&#xff0c;确保在全球项目管理专业领域保持“黄金标准”。 新版本变化如下&#xff1a; 五大过程组变为三大板块。之前一直沿用的“启动、规划…

Transformer时间序列预测

介绍&#xff1a; 提示&#xff1a;Transformer-decoder 总体介绍 本文将介绍一个 Transformer-decoder 架构&#xff0c;用于预测Woodsense提供的湿度时间序列数据集。该项目是先前项目的后续项目&#xff0c;该项目涉及在同一数据集上训练一个简单的 LSTM。人们认为 LSTM 在…

阿里P8总结的Nacos入门笔记,从安装到进阶小白也能轻松学会

前言 都说程序员工资高、待遇好&#xff0c; 2022 金九银十到了&#xff0c;你的小目标是 30K、40K&#xff0c;还是 16薪的 20K&#xff1f;作为一名 Java 开发工程师&#xff0c;当能力可以满足公司业务需求时&#xff0c;拿到超预期的 Offer 并不算难。然而&#xff0c;提升…

GPC规范-SCP02

SPC02 流程 SPC02 指令 命令&#xff1a; 响应&#xff1a; 举例回复&#xff1a; 密钥分散数据&#xff1a; 0000FFFFFFFFFFFFFFFF Key Info&#xff1a; 20 02&#xff08;scp02&#xff09; Card挑战数&#xff1a; 001AC6619BE83082 Card加密值&#xff1a; 7…

leetcode刷题(133)——剑指 Offer 07. 重建二叉树

输入某二叉树的前序遍历和中序遍历的结果&#xff0c;请构建该二叉树并返回其根节点。 假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 示例 1: Input: preorder [3,9,20,15,7], inorder [9,3,15,20,7] Output: [3,9,20,null,null,15,7]示例 2: Input: preord…

(十一)笔记.net学习表达式目录树Expression

&#xff08;十一&#xff09;笔记.net学习表达式目录树Expression1.什么是表达式目录树&#xff08;1&#xff09;Func和表达式的不同&#xff08;2&#xff09;表达式树拆解&#xff08;3&#xff09;自己拼装表达式目录2.动态拼装表达式目录和扩展应用3.解析表达式目录&…

阿里云服务器采用AMD CPU处理器ECS实例规格详解

阿里云服务器有AMD CPU处理器&#xff0c;阿里云服务器ECS通用型g7a、计算型c7a和内存型r7a采用2.55 GHz主频的AMD EPYCTM MILAN处理器&#xff0c;单核睿频最高3.5 GHz&#xff1b;通用型g6a、计算型c6a和内存型r6a采用2.6 GHz主频的AMD EPYCTM ROME处理器&#xff0c;睿频3.3…

MySQL读取的记录和我想象的不一致——事物隔离级别和MVCC

本篇是《MySQL是怎样运行的》读书笔记&#xff0c;主要分析并发的事务在运行过程中会出现一些可能引发一致性问题的现象。 文章目录1.事务的特性简介1.1 原子性&#xff08;Atomicity&#xff09;1.2 隔离性&#xff08;Isolation&#xff09;1.3 一致性&#xff08;Consistenc…

JUC基础

synchronized 复习虚假唤醒什么是虚假唤醒虚假唤醒产生的原因&#xff1f;解决虚假唤醒&#xff1f;Lock接口ReentrantLock 和 synchronized 的区别Lock 实现线程通信Lock 实现线程定制化通信集合线程安全ArrayListHashSetHashMapsynchronized 锁的范围多线程锁公平锁和非公平锁…