- GNU Bash
- GNU Make
- Компилятор C++, например GCC или Clang
- Verilator, инструкция по установке тут
- GTKWave
Для Windows рекомендуется пользоваться MSYS2 или WSL. Для macOS потребуется Homebrew.
Исполняемый файл verilator
должен быть доступен из командной оболочки (потребуется настроить переменную окружения PATH
).
$ make <имя модуля>
В этом режиме исполняемый файл будет генерировать файл wave.vcd
$ make <имя модуля>-traced
$ make <имя модуля>-lint
Усложнённые задачи 1:
- Задача 2 (task_h1_2): Модуль SystemVerilog, Тестбенч (С++)
Задачи 2:
- Задача 3 (xor4): Модуль SystemVerilog
- Задача 4 (xor4): Тестбенч (С++)
- Задача 5 (npriority): Модуль SystemVerilog, Тестбенч (C++)
Усложнённые задачи 2:
- Задача 1 (mux8): Модуль SystemVerilog, Тестбенч (C++)
- Задача 2 (srff): Модуль SystemVerilog, Тестбенч (C++)
Усложнённые задачи 3:
- Задача 1 (alu32): Модуль SystemVerilog, Тестбенч (C++)
Контрольная:
- Задача 2 (fsm2): Модуль SystemVerilog, Тестбенч (C++)
- Задача 3 (dc664): Модуль SystemVerilog, Тестбенч (C++), заглушка
- Задача 5 (cnt4): Модуль SystemVerilog, Тестбенч (C++)