######### ######### ######### #########
######### ######### ######### #########

异或/异或非/
奇校验/偶校验门

库:
介绍: 2.0 Beta 1 for XOR/Odd/Even; 2.0 Beta 6 for XNOR
外观符号:
XOR XNOR Odd Parity Even Parity
ANSI: ######### ######### ######### #########
IEC: ######### ######### ######### #########

行为

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 工具行为

文本工具行为

允许编辑与门关联的标签。

返回 电路元件库参考手册