|
异或/异或非/
|
库: | 门 | |||||||||||||||
介绍: | 2.0 Beta 1 for XOR/Odd/Even; 2.0 Beta 6 for XNOR | |||||||||||||||
外观符号: |
|
行为
XOR、XNOR、偶校验和奇校验门各自计算输入的相应函数,并在输出上发出结果。
默认情况下,任何未连接的输入都会被忽略——也就是说,如果输入确实没有任何连接,甚至没有电线。 这样,您可以插入一个 5 输入门,但只附加两个输入,它将作为 2 输入门工作; 这使您不必担心每次创建门时配置输入数量。 (如果所有输入均未连接,则输出为错误值
X
。)不过,有些用户更喜欢 Logisim-evolution 坚持所有输入均已连接,因为这对应于现实世界的门。 您可以通过转到“项目”>“启用此行为”。 选项…菜单项,选择“模拟”选项卡,然后为
未定义时的门输出选择
未定义输入的错误
。
门的双输入真值表如下。
x | y | XOR | XNOR | Odd | Even |
---|---|---|---|---|---|
0 | 0 | 0 | 1 | 0 | 1 |
0 | 1 | 1 | 0 | 1 | 0 |
1 | 0 | 1 | 0 | 1 | 0 |
1 | 1 | 0 | 1 | 0 | 1 |
正如您所看到的,奇奇偶校验门和异或门对于两个输入的行为相同; 类似地,偶校验门和异或非门的行为相同。 但如果有两个以上的指定输入,则仅当恰好有一个 1 输入时,异或门才会发出 1,而如果有奇数个 1 输入,则奇奇偶校验门才会发出 1。 仅当 不 恰好有一个 1 输入时,异或非门才会发出 1,而偶校验门在有偶数个 1 输入时才会发出 1。 XOR 和 XNOR 门包括一个名为多输入行为的属性,允许将它们配置为使用奇校验和偶校验行为。
如果任何输入是错误值(例如,如果冲突的值进入同一线路)或浮动,则输出将是错误值。
每个门的多位版本将对其输入按位执行其一位转换。
注意:
许多权威人士认为异或门的行为应该与奇奇偶校验门相对应,但在这一点上尚未达成一致。 Logisim 异或门的默认行为基于 IEEE 91 标准。 这也与术语“独家或”的直观含义一致:服务员询问您是否想要一份土豆泥、胡萝卜、豌豆或凉拌卷心菜的配菜,他只会接受一种选择,而不是三种, 无论一些权威人士可能告诉你什么。 (不过,我必须承认,我没有对该语句进行严格的测试。)您可以通过更改其
多输入行为
属性来配置异或门和异或非门以使用奇偶校验。
引脚(假设元件朝东)
- 西边(输入,位宽根据数据位属性)
-
元件的输入。 输入数量属性中指定的数量将相同。
请注意,如果您使用异形门,异或门和异或非门的西侧将是弯曲的。 尽管如此,输入引脚还是排成一行。 Logisim 将绘制短存根来说明这一点; 如果你超过了一个存根,它会默默地认为你并不是故意超过它的。 在“打印机视图”中,除非将这些存根连接到电线,否则不会绘制这些存根。
- 东边(输出,位宽根据数据位属性)
-
门的输出,其值是根据如上所述的当前输入计算的。
属性
当选择或添加组件时,数字“0”到“9”会更改其
输入数量
属性,Alt-0到Alt-9会更改其
数据位
属性,方向键更改其
方向
属性。
- 方向
- 元件的方向(其输出相对于其输入)。
- 数据位
- 元件输入和输出的位宽。
- 门大小
- 确定是否绘制较宽或较窄版本的元件。 这不会影响输入数量,输入数量由“输入数量”属性指定; 但是,如果输入数量超过 3 个(对于窄组件)或 5 个(对于宽元件),则门将带有“翅膀”,以便能够容纳所请求的输入数量。
- 输入数量
- 确定元件在其西侧有多少个引脚。
- 输出值
-
指示如何将错误和正确的结果转换为输出值。 默认情况下,假由低电压 (0) 表示,真由高电压 (1) 表示,但其中之一可以用高阻抗(
浮动
)值代替。 这允许有线或以及有线和连接,如 AND/OR/NAND/NOR Gate文档 中所示。 - 标签
- 与门关联的标签内的文本。
- 标签字体
- 用于呈现标签的字体。
- 多输入行为(仅限 XOR 和 XNOR)
- 当提供三个或更多输入时,XOR/XNOR 门的输出将基于是否恰好有一个输入为 1(默认)或奇数个输入为 1。
Poke 工具行为
无
文本工具行为
允许编辑与门关联的标签。
返回 电路元件库参考手册