芯片在工作和内置文件夹- Nand2tetris中找不到



为什么硬件模拟器以这种方式响应错误代码:在试图加载芯片时,在工作和内置文件夹中找不到芯片。我用Mux4way16和Mux8way16得到类似的错误。有人知道问题出在哪里吗?谢谢!

CHIP Mux{
IN a, b, sel;
OUT out;
PARTS:
// output depending on sel=> and(sel,a)= sela, and(not(sel),b)= sel'b => or(and(sel,a), and(not(sel),b))= sela + (sel)'b
Not(in= sel,out= notsel);

Nand(a= notsel,b= a,out= out1);
Nand(a= sel,b= b,out= out2);
Nand(a= out1,b= out2,out= out);
}

您的代码似乎在我的计算机上正确运行。很可能由于某种原因,您的And, Or或Not实现未被硬件模拟器找到(或未正确编译)。

您可能还希望仅使用非和和(或仅使用非和)重新编码您的Mux实现,它需要更少的门。

最新更新