← 返回博客逻辑符号体系

ANSI 与 IEC 逻辑符号:原理图阅读指南

说明异形与 IEC 矩形逻辑符号的对应关系、反相气泡和限定符的含义,以及常见的 XOR 与极性判读错误。

DennyDenny
阅读约需 8 分钟
Chalkboard feature illustration for “ANSI 与 IEC 逻辑符号:原理图阅读指南”

简述: 通常被称为“ANSI”的符号使用可辨认的逻辑门轮廓;IEC 60617 则以矩形和 & 、 ≥1 等限定标记表示许多功能。应转换功能,而不只是辨认外形,并检查每个反相气泡、使能和引脚标签。特别重要的警告是:对于超过两个输入,“恰好一个”和“奇校验”是不同功能。

带有额外输入侧弧线的弯曲门,对许多工程师来说立刻可认作 XOR。另一张原理图可能画出内部带限定符的矩形。图形不同,但两张图都可能描述相同的布尔关系。

本文说明如何准确阅读两类符号,也纠正一种常见的历史性简称:异形符号常被称为“ANSI 符号”,但 MIL-STD-806 不是现行标准。美国国防后勤局将其列为 1962 年废止。IEEE 逻辑符号标准曾记录异形与统一两种方法,而 IEC 在 IEC 60617 数据库中维护其现行图形符号集。

工程实践中的基本原则是:可将“ANSI 风格”和“IEC 风格”作为便于交流的分类,但最终应以项目图例、适用标准和组件文档为准。

布尔逻辑的两种视觉语言

熟悉的两类符号主要在表达功能方式上不同:

功能布尔形式异形符号矩形符号
缓冲器Y=AY=A三角形带恒等限定符的矩形
NOTY=A‾Y=\overline{A}三角形加输出气泡恒等块加输出反相
ANDY=A⋅BY=A\cdot B平直输入侧、弯曲输出侧内含 & 的矩形
ORY=A+BY=A+B弯曲输入侧、尖形输出侧内含 ≥1 的矩形
NANDY=A⋅B‾Y=\overline{A\cdot B}AND 形状加输出气泡& 块加输出反相
NORY=A+B‾Y=\overline{A+B}OR 形状加输出气泡≥1 块加输出反相
双输入 XORY=A⊕BY=A\oplus B输入侧多一条弧线的 OR 形状异或限定符或有文档规定的等价物
双输入 XNORY=A⊕B‾Y=\overline{A\oplus B}XOR 形状加输出气泡XOR 功能加输出反相

确切图样会随标准修订、绘图工具或库而变化。此表只是转换辅助,不能成为忽略原理图图例的许可。

AND、OR 与 NOT

AND

仅当每个相关输入均为 1 时,AND 输出为 1:

Y=A⋅BY=A\cdot B
ABY
000
010
100
111

异形符号具有熟悉的 D 形轮廓。矩形符号通常在框内放置 & 。两种符号中,增加输入都沿用同一规则:所有输入均置位,输出才置位。

具有两个输入和一个输出的 AND 门

查看 AND 门

OR

只要至少一个输入为 1,OR 输出即为 1:

Y=A+BY=A+B

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

具有两个输入和一个输出的 OR 门

NOT 与恒等函数

NOT 门实现:

Y=A‾Y=\overline{A}

在异形符号中,没有气泡的三角形通常是缓冲器;在输出加气泡才成为反相器。矩形符号可在框内表达恒等函数,并在输出施加反相。

这一区别很重要。三角形并不天然表示 NOT——气泡才提供反相。

气泡是功能的一部分

逻辑引脚上的小圆圈表示反相或低状态极性。移除它会改变功能。

  • AND 上的输出气泡产生 NAND。
  • OR 上的输出气泡产生 NOR。
  • 输入气泡表示该输入按相反极性解释。
  • 控制引脚上的气泡常表示低有效使能、复位、置位或片选输入。

信号名可用上划线、前导斜杠或 _n 、 _b 、 # 等后缀强化同一信息。命名约定各异,故应将导线名与引脚符号比较。若名称为 RESET_n 而引脚没有极性指示,应调查而非猜测。

气泡移动还可通过德摩根律揭示等价形式:

A⋅B‾=A‾+B‾\overline{A\cdot B}=\overline{A}+\overline{B}

这说明带气泡 OR 表示可与 NAND 表示功能等价。它不意味着可随意移动气泡:每移动一个气泡都需相应的逻辑门变换。

多输入 XOR 陷阱

对于两个输入,下列描述恰好一致:

  • 恰好一个输入为 1;
  • 输入不同;
  • 为 1 的输入数是奇数。

对三个或更多输入,它们并不一致。

考虑三个输入:

输入1 的数量恰好一个?奇校验?
001111
011200
111301

宽 XOR 归约实现奇校验:

Y=A⊕B⊕CY=A\oplus B\oplus C

“恰好一个”检测器实现的则是:

Y=AB‾ C‾+A‾BC‾+A‾ B‾CY=A\overline{B}\,\overline{C} +\overline{A}B\overline{C} +\overline{A}\,\overline{B}C

IEC 60617 目录区分 m-and-only-m 元件、ODD 元件和异或元件。因此,不能将双输入 =1 图样的含义外推至任意输入数。应按适用符号规则阅读限定符,并以真值表或功能表确认宽输入组件。

双输入 XOR 门

矩形可编码的不只是门名称

当器件具有控制端、多个输出或单一轮廓无法表达的内部关系时,矩形符号尤其有用。一个符号可能包含:

  • 功能限定符;
  • 时钟或边沿指示符;
  • 使能、置位、复位和装载输入;
  • 引脚分组或依赖标记;
  • 低有效指示符;
  • 位宽和总线标签;
  • 对功能表的引用。

这些标记构成小型视觉语言。其含义应来自相关标准或器件文档,而非临时编造的字母表。同一个字母在引脚名、依赖注释或工具特定组件库中可能扮演不同角色。

对于触发器、计数器、寄存器和存储器,安全的阅读顺序是:

  1. 确认组件及其声明功能。
  2. 找到时钟、使能、异步控制和数据引脚。
  3. 记录每个极性和边沿指示符。
  4. 检查功能表中的优先级规则。
  5. 确认输出是正常、反相、三态,还是开漏/开集。

矩形提供结构;注释与功能表提供约定。

可靠的原理图阅读流程

符号族不熟悉时,采用可重复流程。

1. 从连通性开始

沿信号从源追踪至目的端。在解释模块前,注意总线宽度、连接点、网络标签和电源域。

2. 识别布尔或时序功能

使用轮廓或内部限定符。若有不熟悉之处,应查阅绘图图例或组件参考。

3. 标记所有反相

在工作副本中圈出每个输入和输出气泡。将低有效名称翻译为“为 0 时使能”等明确条件。

4. 将数据与控制分开

数据输入参与选定操作。使能、时钟、复位和选择端决定何时或执行哪种操作。混淆它们会产生貌似合理却不正确的解释。

5. 检查状态与时序

对于组合门,真值表可能足够。对于时序元件,还应检查有效时钟边沿、建立和保持要求、异步控制,以及复位恢复/撤除约束。

6. 按规范与一手资料核验

对于真实 IC,制造商的现行数据手册规定引脚行为。对于受控工程图,使用项目指定的标准及修订版。对于仿真器,使用该仿真器的组件文档。

符号会改变仿真行为吗?

仅改变图形本身不会。若两张图实例化相同的底层模型,具有相同输入、输出极性、电源假设和时序参数,仅改变图形不应改变结果。

这项限定很重要。外观等价的两个符号可能引用不同组件模型:

  • 一个可能有使能输入;
  • 一个可能建模传播延迟,另一个为理想模型;
  • 一个可能使用低有效逻辑;
  • 一个可能公开三态或开集行为;
  • 一个可能以不同方式定义未知和高阻态。

用真值表验证稳态行为,用时序轨迹验证转换。逻辑分析仪或示波器视图可揭示静态符号无法显示的延迟、毛刺和状态变化。

常见错误

将“ANSI”和“IEC”视为地区保证

产地不决定数据手册的符号。厂商、产品系列和 CAD 库会混用约定。应阅读面前的文档。

忽略控制引脚上的气泡

保持为 0 的低有效复位可支配所有其他输入。分析数据流前先转换极性。

假定 =1 始终表示宽 XOR

恰好一个与奇校验函数在三个输入时即分歧。应确认定义和输入数量。

假定悬空输入有有效默认值

未连接 CMOS 输入可能不可预测地稳定、响应耦合噪声,并在其长期靠近开关阈值时增大电源电流。应使用器件文档建议的上拉、下拉或直接连接。仿真器的悬空状态策略可能不同于硬件。

未读功能表便阅读模块

复杂符号设计得很紧凑。优先级、使能行为、异步控制和无效组合常存在于附带表中。

项目应采用何种符号?

采用组织、客户或适用制图标准要求的符号。在新项目中:

  • 选择一致的库;
  • 在原理图图例中声明约定;
  • 使低有效命名系统化;
  • 除非有意区分,否则避免混用符号族;
  • 为不直观模块附上功能表;
  • 审查渲染后的原理图,而不只审查源库。

异形符号在基础门级很容易识别。矩形符号为更复杂功能提供系统性词汇。两者的优势都不能取代清晰标签和文档。

标准说明与第一方来源

总结

专业原理图阅读不是形状记忆,而是严谨的转换:

  1. 识别功能;
  2. 保留每个极性标记;
  3. 分开数据与控制;
  4. 区分恰好一个与奇校验逻辑;
  5. 查阅图例、标准和器件功能表;
  6. 验证时序及稳态行为。

按照该流程,D 形 AND 门与矩形 & 块可以被一致地判读为同一布尔操作的两种图形表示。

继续学习数字逻辑 101,复习德摩根律,或打开AND 门组件参考,在电路中应用这种转换。

将想法变成真正可运行的电路。