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

功能描述
逻辑行为
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门类型
两输入XNOR
- 标准配置
- 用于等价比较
多输入XNOR
- 三个或更多输入
- 用于检测偶校验
- 当偶数个输入为1时输出为1
带门控XNOR
- 有额外的使能/控制输入
- 用于受控操作
开集/开漏XNOR
- 特殊的输出配置,具有线与功能
- 用于面向总线的系统
应用
等价比较器
- 二进制数的逐位比较
- 匹配检测电路
偶校验生成/检查
- 数据传输中的错误检测
- 存储系统错误检查
相位比较
- 数字鉴相器
- 时钟同步电路
算术运算
- 反码系统
- 特殊算术功能
控制系统
- 状态检测
- 条件操作触发
电平转换
- 与其他门组合时
- 系统间信号转换
数字信号处理
- 相关性检测
- 模式匹配操作
实现方法
使用基本门
- Y = (A AND B) OR (NOT A AND NOT B)
- 需要AND、OR和NOT门
XOR门加反相器
- 在XOR门的输出端添加反相器
- 当XOR门可用时实现简单
NAND/NOR实现
- 可以仅使用NAND或NOR门构建
- NAND实现:Y = ((A NAND B) NAND (A NAND A)) NAND ((B NAND B) NAND (A NAND B))
集成电路
- 74xx266:四路2输入XNOR门
- 74xx520/521:8位比较器(使用XNOR功能)
晶体管级实现
- 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门进行功能验证