diff options
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..feeebe0 --- /dev/null +++ b/README.md @@ -0,0 +1,35 @@ +# Задачи с МФК "Основы проектирования аппаратных ускорителей систем искусственного интеллекта" + +## А код где? [тут](/cgit/verilog-hw/tree) + +## Как разрабатывать на своём компе? + +Среды программирования я не нашёл, и не то, чтобы искал, поэтому скачал +компилятор (`iverilog`, или icarus verilog. НЕ СОВЕТУЮ `verilator`, хоть он и +популярен: во-первых, некоторые вещи в нём несовместимы с verilog на сайте, +во-вторых, тесты под него надо писать на `C++`, модулем не отделаешься) + +Рутина такая (на Linux): + +- пишите модуль по заданию, пишите модуль `test` без аргументов, там смотрите + всё по задержкам и т.п.. +- компилируете в консоли: `iverilog <ИМЯ ФАЙЛА>.v` +- запускаете в консоли: `./a.out` + +На Windows: просто удачи бро. Сорян, но тут по фактам. + +Чтобы выложить на контест, советую убирать ВСЕ лишние запяточки (после +`endmodule`, `end`, `endgenerate`), даже если у вас компилятор не ругается. +Оставляйте пустую строку в конце файла. Удаляйте тестовые модули. + +## Зачем? + +В конце курса вам препод скорее всего даст в районе 10 задач на сайте (в +контесте), которые надо будет решить на Verilog. Чтобы получить зачёт, в моё +время было достаточно решить ровно половину (Aka 5\* задач) + +\*: у нас по плану было 10, а по факту 8 задач, поэтому достаточно было 4-х. +Препод это обещал пофискить к следующему году. + +## А код правда просто можно взять и пиздить? +Если задачи такие же, то да. Задания в папке [`questions`](/cgit/verilog-hw/tree/questions) |