Я пытаюсь реализовать шлюз MUX (мультиплексор) в курсе nand2tetris. Я сначала попробовал себя, и я получил ошибку. Но независимо от того, что я изменил, я всегда получал ошибку. Поэтому я попытался проверить какой-то код в Интернете, и это то, что большинство людей используют:
CHIP Mux {
IN a, b, sel;
OUT out;
PARTS:
Not(in=sel, out=nsel);
And(a=sel, b=b, out=c1);
And(a=nsel, b=a, out=c2);
Or(a=c1, b=c2, out=out);
}
Но даже когда я пробую этот код, я все равно получаю следующую ошибку: ![error msg](https://i.stack.imgur.com/IAiwa.png)
Что я получу в качестве таблицы истинности:
| a | b | sel | out |
| 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 |
| 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 0 |
Что я должен получить:
| a | b | sel | out |
| 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 |
| 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 1 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 |
У меня новейшая версия программного обеспечения в 2020-01-13