Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 12 4 5
Verilog тред #1 /verilog/ Аноним 17/02/26 Втр 04:27:46 3645789 1
SystemVerilog-.png 10Кб, 1024x675
1024x675
basicformatting.gif 336Кб, 642x646
642x646
HDLS.gif 10Кб, 540x331
540x331
Difference-Betw[...].webp 15Кб, 600x288
600x288
Добро пожаловать в тред 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 17/02/26 Втр 04:30:13 3645790 2
inb4 РЯЯ ОП ПАЛИТ ГОДНОТУ БЫДЛУ И ВОЛКАМ ВКАТУНАМ - Быдло не потянет Верилог, а нормальные люди всегда приветствуются в данной сфере.

Нейронки пока не могут генерировать качественный Верилог код сложнее мигалки.
Аноним 17/02/26 Втр 07:03:45 3645802 3
>>3645789 (OP)
Тут проблема в том, что тебе нужно сначала придумать устройство, а потом его погромировать.
Аноним 17/02/26 Втр 09:00:49 3645838 4
>>3645802
Не всегда нужно придумывать сферическое устройство в вакууме, если это абстрактная числодробилка с определенным количеством вводов и выводов.
Аноним 17/02/26 Втр 14:41:51 3646106 5
>>3645838
Тогда можно взять Ардуино, помигать светодиодом и успокоиться
Аноним 17/02/26 Втр 17:24:48 3646198 6
>>3646106
Это для тех кто не работает в этой сфере профессионально или кому ардуины достаточно, но есть множество задач, где ардуина вообще не подойдет
Аноним 17/02/26 Втр 17:28:24 3646201 7
>>3646198
И что ты предлагаешь запилить используя Верилог?
Аноним 17/02/26 Втр 17:42:07 3646208 8
>>3646201
реализацию своего risc v ядра
Аноним 17/02/26 Втр 17:47:54 3646212 9
>>3646201
Плисы много где используют. Ну в основном это всякие dsp-платы и всё где нужен параллелилизм. Для обработки видео и рендеринга тоже можно использовать, нейронку запихнуть туда. Видеокарты для бедных короче, хотя это и спорный вопрос. Плисина может несколько тыщ баксов стоить.
Аноним 17/02/26 Втр 17:49:27 3646214 10
>>3646208
Была такая лаба в магистратуре.
Аноним 17/02/26 Втр 17:53:07 3646217 11
>>3646212
Я бы не сказал что плисина это аналог видеокарты для бедных. Они сейчас часто используются для точной эмуляции ретро процессоров и приставок, плюс для всякого оборудования по типу звуковых карт
Аноним 17/02/26 Втр 20:05:08 3646285 12
кроме ядра, иннотеха в рф больше нет крупных частных компаний, работающих с плис?
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов