Nand2tetris. Встроенные чипы ворот ведут себя странно - PullRequest
0 голосов
/ 22 декабря 2018

Я занимаюсь проектами nand2tetris, из которых мы можем построить виртуальный компьютер с помощью базовых логических элементов с помощью симулятора, предоставленного их веб-страницей.Но я столкнулся с проблемой, как показано здесь:

enter image description here

Выходы «NOT» и «AND» являются инверсией того, что ожидается вкрасный круг с картинки.Для вентиля «НЕ», если его вход равен 1, его выход должен быть 0, но равен 1. Для «И», если оба входа равен 1, его выход должен быть 1, но равен 0. В предыдущих проектах I 'мы закончили, таких ошибок не было.Это так странно.Они оба строят чипы, созданные не мной, а ненормально, что меня очень смутило.Если я не решу это, я не думаю, что смогу сделать остальные проекты nands2tetris.Очень приятно, когда кто-то помогает мне найти причину.

1 Ответ

0 голосов
/ 29 декабря 2018

Я вижу, что вы тестируете чип Multiplexor.

Если вы не переместили файл Mux.hdl из его исходного источника, то по умолчанию он использует вашу реализацию вентилей And и Not.Проверьте реализацию And.hdl и Not.hdl, которые находятся в том же каталоге, что и ваши Mux.hdl.

. Вы можете быть уверены, что встроенные микросхемы реализованы правильно, если вы получили их с веб-страницы проекта, онитщательно проверены.

...