我正在做nand2tetris的项目,从中我们可以通过基本逻辑门使用其网页提供的模拟器来构建虚拟计算机。但是我遇到了如下所示的问题:
“ NOT”和“ AND”门的输出与图片真实的红色圆圈中的期望值相反。对于“ NOT”门,如果其输入为1,则其输出应为0,但应为1。对于“ AND”,如果其输入均为1,则其输出应为1,但应为0。完成后,没有这样的错误。真奇怪他们俩都在制造不是我自己制造的芯片,而是输出异常,这让我非常困惑。如果不解决,我认为我无法完成nands2tetris的其余项目。有人帮我找到原因真的很高兴。
答案 0 :(得分:0)
我可以看到您正在测试Multiplexor芯片。
如果您没有将Mux.hdl文件移出其原始源,那么默认情况下它将使用您的实现“与”和“非”门。检查And.hdl
和Not.hdl
的实现,它们与您的Mux.hdl
位于同一目录中。
如果您从项目的网页上获得内置芯片,则可以确保正确实施了内置芯片,并且已经过全面测试。