Описание тега nand2tetris
По вопросам, касающимся заданий курса Nand2Tetris (и сопроводительной книги "Элементы вычислительных систем") Шимона Шокена и Ноама Нисана. Включая язык ассемблера Hack, виртуальную машину Джека и языки высокого уровня.
0
ответов
Ошибка вне сегмента с помощью скрипта по умолчанию VM Emulator Nand2Tetris
При попытке запустить тестовые сценарии и тестовые программы ВМ в эмуляторе ВМ, всякий раз, когда программа пытается получить доступ к локальному регистру, эмулятор выдает Out of segment space ошибка. Даже работает очень простой код, такой как: func…
02 ноя '18 в 02:03
1
ответ
Почему эта минимальная программа Jack (nand2tetris) не компилируется?
Я использую язык под названием Джек, как часть курса Nand2Tetris. Это компилирует и производит вывод, который я ожидаю при запуске: class Main { function void main() { var Foo f; do f.doSomething(); return; } } class Foo { method void doSomething() …
27 апр '16 в 09:09
1
ответ
DFF в verilog с задержкой
Я пытаюсь реализовать проект nand2tetris в verilog и бью стену с помощью icarus verilog. В книге они реализуют DFF как так, q(t) = d(t-1), Выход в текущее время является входом в предыдущем posedge clk, Здесь DFF Я реализовал. module Dff ( output re…
17 авг '15 в 09:33
1
ответ
Nand2tetris. Встроенные чипы ворот ведут себя странно
Я занимаюсь проектами nand2tetris, из которых мы можем построить виртуальный компьютер с помощью базовых логических элементов с помощью симулятора, предоставленного их веб-страницей. Но я столкнулся с проблемой, как показано здесь: Выходные данные "…
22 дек '18 в 11:23
1
ответ
16-битный дизайн процессора: проблемы с реализацией цикла выборки-выполнения
Я прохожу курс компьютерной архитектуры на Coursera под названием NandtoTetris и борюсь с моим 16-разрядным процессором. В курсе используется язык, называемый HDL, который является очень простым языком, подобным Verilog. Я потратил так много часов, …
21 фев '19 в 12:29
5
ответов
Как мне установить выходные флаги для ALU в курсе "Nand to Tetris"?
Хотя я пометил это домашнее задание, на самом деле это курс, который я делаю самостоятельно, бесплатно. В любом случае, этот курс называется "От Нанда до Тетриса", и я надеюсь, что кто-то здесь видел или прошел этот курс, чтобы я мог получить некото…
23 фев '09 в 01:03
1
ответ
Логические Ворота - Dmux (nand2tetris)
Я только начал проходить курс nand2tetris! В первом проекте требовалось построить логические элементы с "Nand", начиная с "Not". Ну, это было легко в начале, здание или, и, xor. Но потом появился "Мультиплексор". Мне потребовалось некоторое время, ч…
30 янв '17 в 16:29
1
ответ
NAND2Тетрис Хак
Как мне пропустить 2 команды в хаке, если я не знаю точную строку нет. из которого код я хочу перейти к. например. 30.@33 31.D;JGT 32.M=M-1 33.M=M+1 Но я не знаю, линия нет. Сейчас я нахожусь на (30), я просто хочу пропустить следующую строку кода (…
25 авг '16 в 04:01
1
ответ
nand2tetris. Реализация памяти
Я реализовал реализацию памяти данных в курсе nand2tetris. Но я действительно не понимаю некоторые части моей реализации: CHIP Memory { IN in[16], load, address[15]; OUT out[16]; PARTS: DMux4Way(in=load, sel=address[13..14], a=RAM1, b=RAM2, c=scr, d…
09 апр '18 в 06:46
4
ответа
Внедрение чипа AND в HDL
Я работаю над этой книгой http://nand2tetris.org/book.php которая учит фундаментальным концепциям CS, и я застрял там, где меня просили написать код AND и протестировать его в предоставленном программном обеспечении для тестирования. Вот что у меня …
06 мар '18 в 17:32
0
ответов
Соответствие аналогичным терминам в ANTLR без учета разницы
В рамках задачи nand2tetris я пытаюсь написать парсер с использованием ANTLR для генерации машинного кода, уже реализовав его с помощью регулярных выражений. Тем не менее, я изо всех сил пытаюсь понять, как эффективно использовать ANTLR. Подмножеств…
30 дек '16 в 11:41
1
ответ
Передача false на вход в HDL
Я использую HDL из книги Nand2Tetris (Elements of Computing Systems), и, просматривая примеры реализации шлюзов в Интернете, я регулярно замечаю что-то вроде: CHIP ExampleZeroer { IN a[16], sel; OUT out[16]; PARTS: Mux16(a=a, b=false, sel=sel, out=o…
17 июл '16 в 20:32
1
ответ
Почему полный сумматор принимает 3 числа, а не 2
Так что мне задали вопрос в универе, и после осмотра я действительно не мог найти ответ. Почему полный сумматор принимает 3 числа, а не 2. Это так, что он может сохранить перенос из сумматора 1-й половины? Благодарю.
18 апр '16 в 12:02
5
ответов
Реализация логического сдвига вправо
Поэтому я работаю над проектом nand2tetris и хочу реализовать логическое смещение вправо на программном уровне, поскольку аппаратное обеспечение не поддерживает его. Я знаю, что смещение вправо логично - это деление на два. Таким образом, мой первый…
11 фев '14 в 02:56
1
ответ
Ожидается директива о прыжках Nand2Tetris
Я перевожу код.vm в код.asm для проекта 7, но когда я пытаюсь запустить выходной код, я получаю сообщение об ошибке "в строке 17 ожидается директива Jump" @7 D=A @255 M=D @8 D=A @256 M=D @256 D=M @255 M=M+D (END) @END 0;jmp Имеется в виду, когда я п…
01 фев '18 в 01:01
2
ответа
Логический вентиль XOR HDL не работает с Nand2Tetris
Я не очень уверен, почему мой симулятор Nand2tetris постоянно говорит мне об ошибке в строке 3. Может кто-нибудь сказать мне любую проблему с помощью следующего кода: CHIP Xor { IN a, b; OUT out; PARTS: Not(in=a, out=nota); Not(in=b, out=notb); And(…
25 май '15 в 16:08
2
ответа
nand 2 tetris ASM "Экспрессия ожидается"
В настоящее время я пытаюсь завершить проект, найденный в главе 4 курса Нанд-Тетрис (Fill.asm). Однако Ассемблер выдает мне следующую ошибку: "В строке 3 ожидается выражение" Я не уверен, что я делаю неправильно... но ниже приведен фрагмент кода, ко…
30 ноя '12 в 22:23
1
ответ
Предоставление одного и того же файла в качестве аргумента дает различный вывод в C++
Я делаю проект 6 курса nand2tetris, который должен создать ассемблер. В моем ассемблере под названием myassembler.cpp, если я даю файл с именем MaxL.asm двумя разными способами, результат будет очень разным. Вот если я сделаю следующее: ebin@tux:~/a…
10 июл '16 в 15:32
1
ответ
Работа с массивами в HDL
Как использовать массивы (представляющие шины) в HDL? Например, у меня есть следующий код: /** * 16-bit bitwise And: * for i = 0..15: out[i] = (a[i] and b[i]) */ CHIP And16 { IN a[16], b[16]; OUT out[16]; PARTS: // Put your code here: } Предполагая,…
21 дек '16 в 05:00
1
ответ
Взломать программу сборки, чтобы почернить экран
Итак, я читаю книгу "Элементы вычислительных систем" (и делаю курс). Я пытаюсь написать программу для взлома, чтобы почернить экран. Вот что у меня есть. @16384 D=A @current M=D @24576 D=A @end M=D @current D=M (BEGIN) @end D=M-D @END D;JEQ @current…
18 май '17 в 19:10