aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorjustanothercatgirl <sotov@twistea.su>2025-05-14 19:16:38 +0300
committerjustanothercatgirl <sotov@twistea.su>2025-05-14 20:24:21 +0300
commit11508800cfaefc1c25a793760bf10d3fd997af80 (patch)
tree8ed58e143243415830f97ea74b9ba4613df23e85 /README.md
Initial and probably final commitHEADmaster
Diffstat (limited to 'README.md')
-rw-r--r--README.md35
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)