-1

我正在做 nand2tetris 的项目,我们可以通过基本的逻辑门使用他们网页提供的模拟器构建虚拟计算机。但是我遇到了一个问题,如下所示:

在此处输入图像描述

“NOT”和“AND”门的输出与图中红色圆圈中预期的相反。对于“NOT”门,如果它的输入是1,它的输出应该是0,但是是1。对于“AND”,如果它的输入都是1,它的输出应该是1,但是是0。在以前的项目中我'已经完成了,没有这样的错误。太奇怪了。两个都是自己造的芯片,但是输出异常,让我很困惑。如果我不解决它,我认为我无法完成 nands2tetris 的其余项目。有人帮我找到原因真是太好了。

4

1 回答 1

0

我可以看到你正在测试多路复用器芯片。

如果您没有将 Mux.hdl 文件从其原始源中移出,则默认情况下它使用的 And 和 Not 门的实现。检查 和 的实现And.hdlNot.hdl它们与您的Mux.hdl.

如果您从项目的网页中获得内置芯片,您可以确定它们是正确实现的,它们经过了彻底的测试。

于 2018-12-29T20:04:29.840 回答