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

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

Ответить в тред Ответить в тред
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 45 8 17
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
кроме ядра, иннотеха в рф больше нет крупных частных компаний, работающих с плис?
Аноним 29/04/26 Срд 15:35:55 3696400 13
Bump
Аноним 29/04/26 Срд 20:09:20 3696658 14
Наконец-то крутой тредж
Аноним 07/09/26 Пнд 15:37:54 3756012 15
>>3645789 (OP)
Мёртвый тред, но других нет.
У меня интересный вопрос возник. Вот все жалуются(и у нас, и на западе, и в азии), что в отрасли жесткая нехватка кадров. А я открываю цены на платы для обучения, и вижу, что они стоят в 10-15 раз дороже профессиональных готовых продуктов(из которых они и сделаны, собственно).
Неужели никто реально не задумывался, что причина нехватки кадров может лежать на поверхности?
Аноним 07/09/26 Пнд 17:32:10 3756072 16
>>3645790
>Нейронки пока не могут генерировать качественный Верилог
"Опять эта проклятая неопределённость!"

Пару лет назад прибрел плату Tang Nano 9K, но руки так и не дошли с ней поиграться - "очень интересно, но ничего не понятно".
Аноним 07/09/26 Пнд 19:18:19 3756148 17
>>3756012
Нехватки кадров нет. Verilog/VHDL макаку сегодня отлично заменяет ИИшка.
Аноним 07/09/26 Пнд 19:18:56 3756149 18
>>3645790
>Нейронки пока не могут генерировать качественный Верилог код сложнее мигалки

Ну вот полгода прошло и это утверждение уже стало ложным.
Аноним 08/09/26 Втр 10:07:11 3756438 19
Как освоить цифровую обработку сигналов на FPGA? Для того, чтобы заниматься ЦОС, надо быть математиком-матанщиком, а еще между матчастью ЦОС и практикой огромная пропасть, книги пишутся для теоретиков, а книг по практике на SystemVerilog нет.
Аноним 08/09/26 Втр 10:19:00 3756441 20
>>3756149
Пруфы? Звучит как пиздеж дворника.
Аноним 08/09/26 Втр 15:47:25 3756614 21
>>3646208
>реализацию своего risc v ядра
Допустим, уже сделал, что дальше?
Аноним 08/09/26 Втр 15:49:33 3756619 22
>>3756012
В этой отрасли дохуя оттенков, там 99% нужны верификаторы и 1% плисоводов.
Аноним 08/09/26 Втр 15:50:04 3756620 23
>>3756441
Чел, ну просто скачай ИИ агента и попроси писать Verilog/VHDL код. Зачем в каждом треде как собака вынюхивать и спрашивать "Пруфы?"
Что тебе это даст? Ты все еще надеешься что есть хоть какой-то айтишный и около-айти труд, который не под силу ИИ агентам? Я тебя разочарую, но такого уже нет.
Аноним 08/09/26 Втр 15:50:28 3756622 24
>>3756438
>а книг по практике на SystemVerilog нет.
Язык не важен.
Аноним 08/09/26 Втр 15:56:02 3756628 25
Котята не следает совать эту темочку в нейроночку! ВЫ сонненькие, сладенькие, вам все замыкушечки! Это не то. Это не пингвинчики и даже не медвежатки! Серьезно, любой из вас пожалеет о соделанном, так что лучше прикрывайте темку и забывайте о том что тут пишется. Я вполне понимаю, что данным сообщеньицем вызову дополнительный интересик, но хочу предостеречь пытливеньких сразу - стоп! Остальным просто не нужно будет поправлять.

По факту, VHDL это Паскаль (кроме как обучать студентов ну куда такое), а Verilog это C немнодный современный. Чем эквивалент SystemVerilog отличается мне не так уж интересно. Языки риел-параллелюшечной разработки и описания схем цифровых и логических устройств. Не программирование, хотя и тоже код.
Аноним 08/09/26 Втр 15:56:40 3756630 26
>>3756620
Даже если нейронка может в верилог, надо один хуй разбираться в предметной области, ты на полном серьёзе считаешь, что в этой области можно навайбодить на отъебись и потом партию запустить?
Аноним 08/09/26 Втр 16:01:15 3756639 27
>>3756630
Предметную область конечно знать стоит, но это не мешает уволить 70% verilog/vhdl макак.
Аноним 08/09/26 Втр 19:45:01 3756739 28
video2026-09-08[...].mp4 7967Кб, 720x1280, 00:00:18
720x1280
Batmans1.jpg 41Кб, 400x387
400x387
Ну что вы, бэтманы? Кто что написал?
Аноним 08/09/26 Втр 19:53:35 3756743 29
Витек.jpg 26Кб, 442x552
442x552
Всем привет, я Витёк.
витёк
Аноним 08/09/26 Втр 21:13:03 3756795 30
>>3756739
Че за плата? При чем тут книжка по С#?
Аноним 08/09/26 Втр 21:22:30 3756799 31
>>3756630
>надо один хуй разбираться в предметной области, ты на полном серьёзе считаешь, что в этой области можно навайбодить на отъебись и потом партию запустить

ну хз, ИИшка вон уравнение навье-стокса решило (точнее доказало что оно в общем случае неверное). ты думаешь ИИ не справится с хорошо верифицируемой хуйней типа цифровой схемотехники?

пора на мороз. топ-топ ножками. робу рабочего наденешь и пойдешь сварщиком или электриком ишачить. а проектировать схемотехнику будет ИИ вместо тебя.
Аноним 08/09/26 Втр 21:37:11 3756807 32
>>3756799
>уравнение навье-стокса решило
Скажи честно, сколько минут назад ты узнал о существовании этого уравнения?
Аноним 08/09/26 Втр 21:39:48 3756809 33
>>3756807
если честно еще много лет назад в старшей школе о нем услышал от учителя физики. я в физмат гимназии учился.
Аноним 08/09/26 Втр 22:43:24 3756835 34
>>3756795
>Че за плата?
cmod a7 с чипом Artix 7
А шарп по книжке я учу для работы.
Аноним 08/09/26 Втр 23:08:44 3756843 35
>>3756620
>Чел, ну просто скачай ИИ агента и попроси писать Verilog/VHDL код. Зачем в каждом треде как собака вынюхивать и спрашивать "Пруфы?"

Потому что бремя доказательства лежит на утверждающем. В чем смысл каждый раз кукарекать про то что нейрокал может вылечить рак за один промпт, если все это хуцпа без пруфов?

"Чел, ну просто скачай ИИ агента и попроси написать лекарство от рака." Верилог код то как раз он напишет, но вот качество подобного высера или его сложность будут сомнительными.
Аноним 08/09/26 Втр 23:10:25 3756845 36
>>3756799
>а проектировать схемотехнику будет ИИ вместо тебя.
Сейчас ИИ не может проектировать схемотехнику даже на уровне джуна, ибо в отличие от айтишечки у него ОЧЕНЬ МАЛО обучающих данных. Он буквально прокалывается на этапе Signal Integrity и EMS. С верилогом та же проблема, ибо для обучения нейронки на гитхабе очень мало примеров в отличие от айтишечки и программистов.
Аноним 08/09/26 Втр 23:12:42 3756848 37
image.png 301Кб, 1093x830
1093x830
>>3756799
>ИИшка вон уравнение навье-стокса решило
Уже разоблачили эту хуцпу лол. По сути попенаи спиздил чужую работу и выдал это за сверхперемогу своего маняии. И так у них всегда https://habr.com/ru/articles/1079940/
Аноним 08/09/26 Втр 23:14:51 3756851 38
>>3756848
Кстати, тут дело даже не столько в том что это открытие по сути совершил какой-то ученый с помощью ИИ (то есть в предметной области разбираться в любом случае надо, рандомный мимокрокодил с нейрокалом так не сможет), а это открытие и вовсе не делал ИИ, а тупо спиздил чужую работу какого-то ученого. По ссылке выше есть все пруфы.
Аноним 08/09/26 Втр 23:17:45 3756853 39
>>3756148
>Нехватки кадров нет. Verilog/VHDL макаку сегодня отлично заменяет ИИшка.

Пруфы? Ты верилог разработчик в теме или просто рандомный дворник, который ни дня не работал в этой сфере? Как же смешат эти миморандомы, которые лучше всех шарят в теме, хотя про нее только мимоходом услышали лол. Это как если бы манятеоретик из интернета с дипломом пту начал бы задвигать ученому-вирусологу с PhD про теории заговора, про вакцины с аутизмом и ковид, oh wait...
Аноним 08/09/26 Втр 23:40:48 3756870 40
>>3756853
да это какой-то потужный ии-шизик, который в каждом треде кукарекает про свой швитой ии. он небось даже не слышал про разницу между симуляцией fpga и реальным синтезом fpga на практической плате, где даже в формально верифицированной логике в 90% случаях будет разрыв в поведении, а тут за него все ии будет делать, ога. мы годами не можем опытного синьора найти с опытом в дизайне vhdl и верификации, а тут дефицита кадров нет

>>3756620
>Ты все еще надеешься что есть хоть какой-то айтишный и около-айти труд, который не под силу ИИ агентам? Я тебя разочарую, но такого уже нет.
а он под силу? ты лично пробовал?
я попробовал сделать у него рядовую имплементацию (это уровень тестового задания) открытого RV32IMC/RV64GC ядра с кастомными блоками, в итоге моделька gpt 6 astra medium жидко пукнула, и это при этом что реализации этих ядер на гитхабе лежат тоннами - тупо бери бойлерплейт оттуда и переделывай, так он даже это не может, что-то более сложное типа кастомных ядер со своей полностью кастомной архитектурой и спецификацией он вообще не может делать, постоянно висящие выводы или проебы по таймингам, после комментов типо "LW x5, 0(x1)" сломан, исправь, он ломает еще больше и в итоге исправлять надо еще больше. по итогу дебажить его код требует больше опыта и знаний чем если просто самому писать нуля
Аноним 09/09/26 Срд 00:26:35 3756909 41
>>3756845
Сейчас ИИ компании нанимают людей чтобы те писали код для обучения ИИ.
Думаешь они не нанимают электронщиков и прочих инженеров для таких же целей?
Аноним 09/09/26 Срд 12:16:04 3757068 42
FPGA очень интересная тема, но вся работа для FPGA-инженеров сосредоточена в Москве, удаленки нет, а я живу в мухосранске. Не хочу ради РАБоты переезжать в Москву, у меня в моей мухосрани тянка есть, она никуда не поедет. Очень хотелось бы стать разработчиком FPGA, но оставлю эту тему как одно из хобби.
Аноним 09/09/26 Срд 12:59:48 3757098 43
Так и не услышал, что вы там на плисах собрались делать кроме доморощенных рискфаве с умножением.
Аноним 09/09/26 Срд 17:33:57 3757271 44
>>3757098
Я тоже не знаю, так как они по сути в разы медленнее чем реальное цифровое устройство отчепятанное тайванцами/китайцами на заводе. ПЛИСы это для моделированния скорее, чем для продакшена, имхо. Хотя и функционал подобен.
Аноним 09/09/26 Срд 19:58:07 3757339 45
>>3757098
а нахуя тебе еще чето? разве это не круто?
ну профессионалы там какие то сигналы обрабатывают такие dsp на стероидах, а поиграть как раз риск5 самое то, можно что то и посложнее чем rv32imc, удлинить конвейер придумать кастомное расширение, накостылить свою шину и тп
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов