简述: 通常被称为“ANSI”的符号使用可辨认的逻辑门轮廓;IEC 60617 则以矩形和
&、≥1等限定标记表示许多功能。应转换功能,而不只是辨认外形,并检查每个反相气泡、使能和引脚标签。特别重要的警告是:对于超过两个输入,“恰好一个”和“奇校验”是不同功能。
带有额外输入侧弧线的弯曲门,对许多工程师来说立刻可认作 XOR。另一张原理图可能画出内部带限定符的矩形。图形不同,但两张图都可能描述相同的布尔关系。
本文说明如何准确阅读两类符号,也纠正一种常见的历史性简称:异形符号常被称为“ANSI 符号”,但 MIL-STD-806 不是现行标准。美国国防后勤局将其列为 1962 年废止。IEEE 逻辑符号标准曾记录异形与统一两种方法,而 IEC 在 IEC 60617 数据库中维护其现行图形符号集。
工程实践中的基本原则是:可将“ANSI 风格”和“IEC 风格”作为便于交流的分类,但最终应以项目图例、适用标准和组件文档为准。
布尔逻辑的两种视觉语言
熟悉的两类符号主要在表达功能方式上不同:
| 功能 | 布尔形式 | 异形符号 | 矩形符号 |
|---|---|---|---|
| 缓冲器 | 三角形 | 带恒等限定符的矩形 | |
| NOT | 三角形加输出气泡 | 恒等块加输出反相 | |
| AND | 平直输入侧、弯曲输出侧 | 内含 & 的矩形 | |
| OR | 弯曲输入侧、尖形输出侧 | 内含 ≥1 的矩形 | |
| NAND | AND 形状加输出气泡 | & 块加输出反相 | |
| NOR | OR 形状加输出气泡 | ≥1 块加输出反相 | |
| 双输入 XOR | 输入侧多一条弧线的 OR 形状 | 异或限定符或有文档规定的等价物 | |
| 双输入 XNOR | XOR 形状加输出气泡 | XOR 功能加输出反相 |
确切图样会随标准修订、绘图工具或库而变化。此表只是转换辅助,不能成为忽略原理图图例的许可。
AND、OR 与 NOT
AND
仅当每个相关输入均为 1 时,AND 输出为 1:
| A | B | Y |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
异形符号具有熟悉的 D 形轮廓。矩形符号通常在框内放置 & 。两种符号中,增加输入都沿用同一规则:所有输入均置位,输出才置位。

OR
只要至少一个输入为 1,OR 输出即为 1:
异形符号具有凹形输入侧和尖形输出侧。矩形符号通常使用 ≥1:置位输入数量至少为一时输出置位。

NOT 与恒等函数
NOT 门实现:
在异形符号中,没有气泡的三角形通常是缓冲器;在输出加气泡才成为反相器。矩形符号可在框内表达恒等函数,并在输出施加反相。
这一区别很重要。三角形并不天然表示 NOT——气泡才提供反相。
气泡是功能的一部分
逻辑引脚上的小圆圈表示反相或低状态极性。移除它会改变功能。
- AND 上的输出气泡产生 NAND。
- OR 上的输出气泡产生 NOR。
- 输入气泡表示该输入按相反极性解释。
- 控制引脚上的气泡常表示低有效使能、复位、置位或片选输入。
信号名可用上划线、前导斜杠或 _n 、 _b 、 # 等后缀强化同一信息。命名约定各异,故应将导线名与引脚符号比较。若名称为 RESET_n 而引脚没有极性指示,应调查而非猜测。
气泡移动还可通过德摩根律揭示等价形式:
这说明带气泡 OR 表示可与 NAND 表示功能等价。它不意味着可随意移动气泡:每移动一个气泡都需相应的逻辑门变换。
多输入 XOR 陷阱
对于两个输入,下列描述恰好一致:
- 恰好一个输入为 1;
- 输入不同;
- 为 1 的输入数是奇数。
对三个或更多输入,它们并不一致。
考虑三个输入:
| 输入 | 1 的数量 | 恰好一个? | 奇校验? |
|---|---|---|---|
001 | 1 | 1 | 1 |
011 | 2 | 0 | 0 |
111 | 3 | 0 | 1 |
宽 XOR 归约实现奇校验:
“恰好一个”检测器实现的则是:
IEC 60617 目录区分 m-and-only-m 元件、ODD 元件和异或元件。因此,不能将双输入 =1 图样的含义外推至任意输入数。应按适用符号规则阅读限定符,并以真值表或功能表确认宽输入组件。

矩形可编码的不只是门名称
当器件具有控制端、多个输出或单一轮廓无法表达的内部关系时,矩形符号尤其有用。一个符号可能包含:
- 功能限定符;
- 时钟或边沿指示符;
- 使能、置位、复位和装载输入;
- 引脚分组或依赖标记;
- 低有效指示符;
- 位宽和总线标签;
- 对功能表的引用。
这些标记构成小型视觉语言。其含义应来自相关标准或器件文档,而非临时编造的字母表。同一个字母在引脚名、依赖注释或工具特定组件库中可能扮演不同角色。
对于触发器、计数器、寄存器和存储器,安全的阅读顺序是:
- 确认组件及其声明功能。
- 找到时钟、使能、异步控制和数据引脚。
- 记录每个极性和边沿指示符。
- 检查功能表中的优先级规则。
- 确认输出是正常、反相、三态,还是开漏/开集。
矩形提供结构;注释与功能表提供约定。
可靠的原理图阅读流程
符号族不熟悉时,采用可重复流程。
1. 从连通性开始
沿信号从源追踪至目的端。在解释模块前,注意总线宽度、连接点、网络标签和电源域。
2. 识别布尔或时序功能
使用轮廓或内部限定符。若有不熟悉之处,应查阅绘图图例或组件参考。
3. 标记所有反相
在工作副本中圈出每个输入和输出气泡。将低有效名称翻译为“为 0 时使能”等明确条件。
4. 将数据与控制分开
数据输入参与选定操作。使能、时钟、复位和选择端决定何时或执行哪种操作。混淆它们会产生貌似合理却不正确的解释。
5. 检查状态与时序
对于组合门,真值表可能足够。对于时序元件,还应检查有效时钟边沿、建立和保持要求、异步控制,以及复位恢复/撤除约束。
6. 按规范与一手资料核验
对于真实 IC,制造商的现行数据手册规定引脚行为。对于受控工程图,使用项目指定的标准及修订版。对于仿真器,使用该仿真器的组件文档。
符号会改变仿真行为吗?
仅改变图形本身不会。若两张图实例化相同的底层模型,具有相同输入、输出极性、电源假设和时序参数,仅改变图形不应改变结果。
这项限定很重要。外观等价的两个符号可能引用不同组件模型:
- 一个可能有使能输入;
- 一个可能建模传播延迟,另一个为理想模型;
- 一个可能使用低有效逻辑;
- 一个可能公开三态或开集行为;
- 一个可能以不同方式定义未知和高阻态。
用真值表验证稳态行为,用时序轨迹验证转换。逻辑分析仪或示波器视图可揭示静态符号无法显示的延迟、毛刺和状态变化。
常见错误
将“ANSI”和“IEC”视为地区保证
产地不决定数据手册的符号。厂商、产品系列和 CAD 库会混用约定。应阅读面前的文档。
忽略控制引脚上的气泡
保持为 0 的低有效复位可支配所有其他输入。分析数据流前先转换极性。
假定 =1 始终表示宽 XOR
恰好一个与奇校验函数在三个输入时即分歧。应确认定义和输入数量。
假定悬空输入有有效默认值
未连接 CMOS 输入可能不可预测地稳定、响应耦合噪声,并在其长期靠近开关阈值时增大电源电流。应使用器件文档建议的上拉、下拉或直接连接。仿真器的悬空状态策略可能不同于硬件。
未读功能表便阅读模块
复杂符号设计得很紧凑。优先级、使能行为、异步控制和无效组合常存在于附带表中。
项目应采用何种符号?
采用组织、客户或适用制图标准要求的符号。在新项目中:
- 选择一致的库;
- 在原理图图例中声明约定;
- 使低有效命名系统化;
- 除非有意区分,否则避免混用符号族;
- 为不直观模块附上功能表;
- 审查渲染后的原理图,而不只审查源库。
异形符号在基础门级很容易识别。矩形符号为更复杂功能提供系统性词汇。两者的优势都不能取代清晰标签和文档。
标准说明与第一方来源
- IEC 60617 数据库是 IEC 现行电气工程图图形符号集。
- IEC 的公开目录预览单独列出 m-and-only-m、ODD 和异或元件。
- IEEE/AIEE 91-1962明确记录了统一形状和异形两套符号;后续 IEEE 91 出版物扩展了符号体系。
- 美国国防后勤局记录 MIL-STD-806 于 1962 年 2 月 26 日废止。
总结
专业原理图阅读不是形状记忆,而是严谨的转换:
- 识别功能;
- 保留每个极性标记;
- 分开数据与控制;
- 区分恰好一个与奇校验逻辑;
- 查阅图例、标准和器件功能表;
- 验证时序及稳态行为。
按照该流程,D 形 AND 门与矩形 & 块可以被一致地判读为同一布尔操作的两种图形表示。
