PREVIEW
XNOR Gate

XNOR Gate

Logic Gates signal_cellular_alt_1_bar Beginner schedule 10 min

XNOR门

概述

  • 用途:XNOR(异或非)门对其输入执行逻辑等价运算。当所有输入具有相同的值(全部为高电平或全部为低电平)时,输出为高电平(逻辑"1")。
  • 符号:XNOR门用类似于XOR门的符号表示,但在输出端有一个额外的小圆圈(气泡),表示反相。
  • DigiSim.io 的作用:作为比较器、奇偶校验电路和数字系统中等价检测的基本组件。

xnor gate component

功能描述

逻辑行为

XNOR门实现逻辑等价,当所有输入具有相同状态时产生高电平输出。对于两输入XNOR门,当两个输入相同(都为高电平或都为低电平)时输出为高电平。

真值表(2输入XNOR门):

Input A Input B Output Y
0 0 1
0 1 0
1 0 0
1 1 1

布尔表达式:Y = A ⊙ B(Y等于A XNOR B)

输入和输出

  • 输入:XNOR门有2个输入(A、B)。
  • 输出:单个1位输出,表示XNOR运算的结果。

DigiSim.io中的可视化表示

XNOR门左侧显示输入引脚,右侧显示输出引脚。其符号在输入侧包含双曲线(类似XOR门),输出端有一个小圆圈(气泡)表示反相。当连接到电路中时,该组件通过连接线上的颜色变化直观地指示其引脚的逻辑状态。

教育价值

核心概念

  • 逻辑等价:演示二进制值之间等价比较的概念。
  • 组合逻辑:展示门的输出如何仅由当前输入值决定。
  • 互补运算:说明XOR和XNOR作为互补函数的关系。
  • 偶校验:介绍数字系统中偶校验检查的概念。

学习目标

  • 理解逻辑等价运算及其真值表表示。
  • 学习如何使用XNOR门检测信号是否相同。
  • 认识XNOR门与其他逻辑门(NOT、AND、OR、XOR)之间的关系。
  • 将XNOR门应用于比较器和奇偶校验生成器等实际电路。

使用示例

  • 位比较器:检测两个位或位模式何时相同。
  • 偶校验生成/检查:创建或验证偶校验位以进行错误检测。
  • 相位比较:检测两个信号何时同相或具有相同状态。
  • 等价测试:比较多个信号以确定它们是否都具有相同的值。

技术说明

  • 如果XNOR门的任何输入处于高阻抗(high-Z)状态或未定义,其输出将呈现高阻抗。
  • 对于多输入XNOR门,当偶数个输入为高电平时(包括零个)输出为高电平,使其对偶校验检测很有用。
  • 虽然在 DigiSim.io 中是基本逻辑门,但在物理电路中XNOR门通常使用AND、OR和NOT门的组合来实现,或通过反转XOR门的输出来实现。

特性

  • 布尔表达式:Y = A ⊙ B(或 A XNOR B)
  • 代数表达式:Y = A·B + Ā·B̄
  • 传播延迟:通常为8-17ns(因技术而异)
  • 功耗:低到中等
  • 扇出:通常为10-50个门(取决于技术)
  • 噪声裕量:中等
  • 逻辑电平:TTL/CMOS兼容

XNOR门类型

  1. 两输入XNOR

    • 标准配置
    • 用于等价比较
  2. 多输入XNOR

    • 三个或更多输入
    • 用于检测偶校验
    • 当偶数个输入为1时输出为1
  3. 带门控XNOR

    • 有额外的使能/控制输入
    • 用于受控操作
  4. 开集/开漏XNOR

    • 特殊的输出配置,具有线与功能
    • 用于面向总线的系统

应用

  1. 等价比较器

    • 二进制数的逐位比较
    • 匹配检测电路
  2. 偶校验生成/检查

    • 数据传输中的错误检测
    • 存储系统错误检查
  3. 相位比较

    • 数字鉴相器
    • 时钟同步电路
  4. 算术运算

    • 反码系统
    • 特殊算术功能
  5. 控制系统

    • 状态检测
    • 条件操作触发
  6. 电平转换

    • 与其他门组合时
    • 系统间信号转换
  7. 数字信号处理

    • 相关性检测
    • 模式匹配操作

实现方法

  1. 使用基本门

    • Y = (A AND B) OR (NOT A AND NOT B)
    • 需要AND、OR和NOT门
  2. XOR门加反相器

    • 在XOR门的输出端添加反相器
    • 当XOR门可用时实现简单
  3. NAND/NOR实现

    • 可以仅使用NAND或NOR门构建
    • NAND实现:Y = ((A NAND B) NAND (A NAND A)) NAND ((B NAND B) NAND (A NAND B))
  4. 集成电路

    • 74xx266:四路2输入XNOR门
    • 74xx520/521:8位比较器(使用XNOR功能)
  5. 晶体管级实现

    • CMOS:使用互补MOSFET对
    • TTL:使用双极结型晶体管

电路实现(使用基本门的2输入XNOR)

graph LR
    A[Input A] --> NOT1[NOT Gate]
    B[Input B] --> NOT2[NOT Gate]

    A --> AND1[AND Gate]
    B --> AND1

    NOT1 --> AND2[AND Gate]
    NOT2 --> AND2

    AND1 --> OR[OR Gate]
    AND2 --> OR

    OR --> Y[Output Y]

逻辑:Y = A·B + Ā·B̄(当输入相等时输出高电平)

布尔方程

对于2输入XNOR门:

  • Y = A ⊙ B(其中 ⊙ 表示XNOR运算)
  • Y = A·B + Ā·B̄
  • Y = (A + B̄) · (Ā + B)
  • Y = (A ⊕ B)'(XOR的补码)
  • Y = A ≡ B(逻辑等价)

对于3输入XNOR门:

  • Y = A ⊙ B ⊙ C
  • Y = (A ⊕ B ⊕ C)'
  • Y = A·B·C + A·B̄·C̄ + Ā·B·C̄ + Ā·B̄·C

相关组件

  • XOR门:XNOR的补码,当输入不同时输出为真
  • AND门:用于构建XNOR门
  • OR门:用于构建XNOR门
  • NOT门:用于构建XNOR门
  • 比较器:使用XNOR门进行逐位比较
  • 奇偶校验生成器/检查器:使用XNOR门进行偶校验
  • 鉴相器:使用XNOR门进行相位比较
  • 逻辑等价检查器:使用XNOR门进行功能验证

school 学习路径

arrow_back 前置知识

arrow_forward 下一步

help_outline 常见问题

什么是XNOR门?

XNOR(异或非)是XOR的补码。当输入相等(都为0或都为1)时输出1,不同时输出0。

XNOR在比较器中如何使用?

XNOR门比较各个位是否相等。将多个XNOR门的输出进行AND运算,可以检查两个多位数是否相等。

play_arrow 运行在线电路

查看其他组件