Я пытаюсь реализовать шлюз 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);
}
Но даже когда я пробую этот код, я все равно получаю следующую ошибку:
Что я получаю в виде таблицы истинности:
| 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 |
У меня новейший пакет программного обеспечения на 13 января 2020 г.
Mux.hdl
и правильный (насколько я знаю) тестовый скрипт. Даже при использовании реализаций по умолчанию я получаю сообщение об ошибке - person S1LV3R   schedule 14.01.2020