Nand2tetris. Встроенные чипы ворот ведут себя странно
Я занимаюсь проектами nand2tetris, из которых мы можем построить виртуальный компьютер с помощью базовых логических элементов с помощью симулятора, предоставленного их веб-страницей. Но я столкнулся с проблемой, как показано здесь:
Выходные данные "НЕ" и "И" ворот являются обратными значениям, которые ожидаются в красном круге от изображения. Для вентиля "НЕ", если его вход равен 1, его выход должен быть 0, но равен 1. Для "И", если оба входа равен 1, его выход должен быть 1, но равен 0. В предыдущих проектах I ' мы закончили, таких ошибок не было. Это так странно. Они оба строят чипы, созданные не мной, а ненормально, что меня очень смутило. Если я не решу это, я не думаю, что смогу сделать остальные проекты nands2tetris. Очень приятно, когда кто-то помогает мне найти причину.
1 ответ
Я вижу, что вы тестируете чип Multiplexor.
Если вы не переместили свой файл Mux.hdl из его исходного источника, то по умолчанию он использует вашу реализацию вентилей And и Not. Проверьте реализацию And.hdl
а также Not.hdl
которые находятся в том же каталоге, что и ваш Mux.hdl
,
Вы можете быть уверены, что встроенные микросхемы реализованы правильно, если вы получили их с веб-страницы проекта, они тщательно протестированы.