Verilog тред #1 /verilog/ 3645789 В конец треда | Веб
Добро пожаловать в тред Verilog-подобных языков - VHDL, Verilog, SystemVerilog и прочих!

HDL (Hardware Description Languages) — это не программирование в привычном понимании, это описание цифровой логики. Здесь код всегда выполняется параллельно, if превращается в мультиплексор, а for это просто команда для копипаста логики.

С помощью Верилога можно описать логику ЛЮБОГО цифрового устройства, если на соответствующем железе хватит ресурсов, от простенького контроллера до процессора и настоящей домашней игровой консоли прошлого поколения.

Основные языки:

Verilog — Си-подобный, гибкий, любимый в США и Азии. Позволяет выстрелить себе в ногу, руку и сразу в голову, если не понимать, что делаешь.

SystemVerilog — Де-факто стандарт индустрии для верификации и современной разработки. Чаще всего используется в РФ.

VHDL — Строгий, типизированный, но к сожалению для некоторых многословный. Популярен в Европе (особенно в оборонке).

ИТТ будем пояснять за RTL, научим работать с открытыми, напишем свой RISC-V процессор с блекджеком и шлюхами, объясним, почему твой код не синтезируется, и поможем разобраться, как запихнуть твой клон NES в дешевую китайскую плату.

Инструментарий:

Vivado (Xilinx/AMD): https://www.xilinx.com/products/design-tools/vivado.html (весит дохера)

Quartus (Intel/Altera): https://www.intel.com/content/www/us/en/software/programmable/quartus-prime/overview.html (жрет оперативку)

Gowin EDA: Для самых дешевых плат за пару десятков долларов по типу Tang Nano. Хотя есть ли в них смысл, если можно взять БУ плату Xilinx/Altera?

Open Source решения (Yosys, Nextpnr, Verilator): https://github.com/YosysHQ/oss-cad-suite-build — для свободных духом красноглазиков и Linux-бояр.

Полезные ссылки:

HDLBits (Rustlings от мира верилога, мастхэв для новичков): https://hdlbits.01xz.net/wiki/Main_Page

ASIC World (справочники по синтаксису): http://www.asic-world.com/

ZipCPU (блог для продвинутых, как писать правильный Верилог код): https://zipcpu.com/

Nandland (гайды для самых маленьких): https://nandland.com/

Бесплатные онлайн и оффлайн занятия в РФ с возможностью стажировки в российскую компанию Ядро: https://engineer.yadro.com/chip-design-school/

Литература:

Harris & Harris: Digital Design and Computer Architecture (Библия схемотехника), есть аналогичное издание на русском, называется "Цифровая схемотехника и архитектура компьютера".

Pong P. Chu (книги по Verilog/VHDL для практиков с примерами на платах): "FPGA Prototyping by Verilog/VHDL Examples".

Digital Design (M. Morris Mano) - классическая теория.

FAQ:
Q: Какую плату купить новичку?
A: Tang Nano 9K / 20K (дешево), Terasic DE10-Nano (дорого, но MiSTer), любые девборды на Cyclone IV с Алика.

Q: VHDL или Verilog?
A: Для работы в РФ рекомендую учить SystemVerilog, VHDL можно взять на всякий случай.

Q: Много ли вакансий на нем?
A: Не знаю. В стране дефицит специалистов, но насколько ты будешь считаться специалистом с нулевым опытом в Верилоге - не ясно.

Q: Почему симуляция работает, а в железе нет?
A: Добро пожаловать в мир таймингов, гонок сигналов и отсутствия блокирующих присваиваний! Читай про blocking vs non-blocking assignments.
# OP 2 3645790
inb4 РЯЯ ОП ПАЛИТ ГОДНОТУ БЫДЛУ И ВОЛКАМ ВКАТУНАМ - Быдло не потянет Верилог, а нормальные люди всегда приветствуются в данной сфере.

Нейронки пока не могут генерировать качественный Верилог код сложнее мигалки.
3 3645802
>>645789 (OP)
Тут проблема в том, что тебе нужно сначала придумать устройство, а потом его погромировать.
4 3645838
>>645802
Не всегда нужно придумывать сферическое устройство в вакууме, если это абстрактная числодробилка с определенным количеством вводов и выводов.
5 3646106
>>645838
Тогда можно взять Ардуино, помигать светодиодом и успокоиться
6 3646198
>>646106
Это для тех кто не работает в этой сфере профессионально или кому ардуины достаточно, но есть множество задач, где ардуина вообще не подойдет
7 3646201
>>646198
И что ты предлагаешь запилить используя Верилог?
8 3646208
>>646201
реализацию своего risc v ядра
9 3646212
>>646201
Плисы много где используют. Ну в основном это всякие dsp-платы и всё где нужен параллелилизм. Для обработки видео и рендеринга тоже можно использовать, нейронку запихнуть туда. Видеокарты для бедных короче, хотя это и спорный вопрос. Плисина может несколько тыщ баксов стоить.
10 3646214
>>646208
Была такая лаба в магистратуре.
11 3646217
>>646212
Я бы не сказал что плисина это аналог видеокарты для бедных. Они сейчас часто используются для точной эмуляции ретро процессоров и приставок, плюс для всякого оборудования по типу звуковых карт
12 3646285
кроме ядра, иннотеха в рф больше нет крупных частных компаний, работающих с плис?
13 3696400
Bump
14 3696658
Наконец-то крутой тредж
15 3756012
>>645789 (OP)
Мёртвый тред, но других нет.
У меня интересный вопрос возник. Вот все жалуются(и у нас, и на западе, и в азии), что в отрасли жесткая нехватка кадров. А я открываю цены на платы для обучения, и вижу, что они стоят в 10-15 раз дороже профессиональных готовых продуктов(из которых они и сделаны, собственно).
Неужели никто реально не задумывался, что причина нехватки кадров может лежать на поверхности?
16 3756072
>>645790

>Нейронки пока не могут генерировать качественный Верилог


"Опять эта проклятая неопределённость!"

Пару лет назад прибрел плату Tang Nano 9K, но руки так и не дошли с ней поиграться - "очень интересно, но ничего не понятно".
17 3756148
>>756012
Нехватки кадров нет. Verilog/VHDL макаку сегодня отлично заменяет ИИшка.
18 3756149
>>645790

>Нейронки пока не могут генерировать качественный Верилог код сложнее мигалки



Ну вот полгода прошло и это утверждение уже стало ложным.
19 3756438
Как освоить цифровую обработку сигналов на FPGA? Для того, чтобы заниматься ЦОС, надо быть математиком-матанщиком, а еще между матчастью ЦОС и практикой огромная пропасть, книги пишутся для теоретиков, а книг по практике на SystemVerilog нет.
20 3756441
>>756149
Пруфы? Звучит как пиздеж дворника.
21 3756614
>>646208

>реализацию своего risc v ядра


Допустим, уже сделал, что дальше?
22 3756619
>>756012
В этой отрасли дохуя оттенков, там 99% нужны верификаторы и 1% плисоводов.
23 3756620
>>756441
Чел, ну просто скачай ИИ агента и попроси писать Verilog/VHDL код. Зачем в каждом треде как собака вынюхивать и спрашивать "Пруфы?"
Что тебе это даст? Ты все еще надеешься что есть хоть какой-то айтишный и около-айти труд, который не под силу ИИ агентам? Я тебя разочарую, но такого уже нет.
24 3756622
>>756438

>а книг по практике на SystemVerilog нет.


Язык не важен.
25 3756628
Котята не следает совать эту темочку в нейроночку! ВЫ сонненькие, сладенькие, вам все замыкушечки! Это не то. Это не пингвинчики и даже не медвежатки! Серьезно, любой из вас пожалеет о соделанном, так что лучше прикрывайте темку и забывайте о том что тут пишется. Я вполне понимаю, что данным сообщеньицем вызову дополнительный интересик, но хочу предостеречь пытливеньких сразу - стоп! Остальным просто не нужно будет поправлять.

По факту, VHDL это Паскаль (кроме как обучать студентов ну куда такое), а Verilog это C немнодный современный. Чем эквивалент SystemVerilog отличается мне не так уж интересно. Языки риел-параллелюшечной разработки и описания схем цифровых и логических устройств. Не программирование, хотя и тоже код.
26 3756630
>>756620
Даже если нейронка может в верилог, надо один хуй разбираться в предметной области, ты на полном серьёзе считаешь, что в этой области можно навайбодить на отъебись и потом партию запустить?
27 3756639
>>756630
Предметную область конечно знать стоит, но это не мешает уволить 70% verilog/vhdl макак.
28 3756739
Ну что вы, бэтманы? Кто что написал?
Витек.jpg26 Кб, 442x552
29 3756743
Всем привет, я Витёк.
витёк
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее