我一直在尝试将纯基于 NOR 门的 Apollo Guidance Computer 原理图浓缩为更高级别的逻辑元素视图,并遇到了这个有趣的部分:
乍一看,它只是一个基于交叉反馈的触发器,但顶部的 NOR 门有 3 个输入,而不是 2 个,因此它不是由 2 个输入 NOR 门构建的标准触发器。
那么,它到底在做什么呢?我猜它仍然是某种触发器,因为它显然存储了一点,但是顶部或非门上的额外输入是什么?
我一直在尝试将纯基于 NOR 门的 Apollo Guidance Computer 原理图浓缩为更高级别的逻辑元素视图,并遇到了这个有趣的部分:
乍一看,它只是一个基于交叉反馈的触发器,但顶部的 NOR 门有 3 个输入,而不是 2 个,因此它不是由 2 个输入 NOR 门构建的标准触发器。
那么,它到底在做什么呢?我猜它仍然是某种触发器,因为它显然存储了一点,但是顶部或非门上的额外输入是什么?
它是用于设置输出高电平状态的备用信号。
例如,它可以连接到全局信号以将一组寄存器设置为已知值。
您可以向两个 NOR 门添加/删除任意数量的附加输入。您所要做的就是在门上留下至少一个输入以关闭正反馈。
这种“1输入或非门”的一个例子可以是简单的晶体管反相器。多年前,我用它在我的学生面前构建了一个晶体管 RS 锁存器。2008 年,这个场景在实验室中实现,并由我的学生在Wikibooks 故事中描述。
下图显示了这种想法的演变,或者更准确地说,是绘画方式。如您所见,最后三个数字是等价的。
图 1. 同相放大器
图 2. 由同相放大器制成的锁存器
图 3. 两个反相器在回路中形成的锁存器
图 4. 将锁存器绘制为两个交叉耦合的反相器
图 5. 对称地绘制为两个反相器的锁存器(SRAM 单元)
请注意,所有这些结构都是由 1-input 元素组成的。它们是通过将输入信号应用到应用正反馈的相同输入来“残酷地”驱动的。因此,两个电压源之间存在冲突 - 电路输出和输入源。解决方案是通过更强大的输入源(如在 SRAM 中)来控制单元......或为输入源添加额外的输入(如在触发器中)以无冲突的方式控制单元。
图 6. 由 2 输入 NAND 实现的 RS 锁存器(维基百科)