![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Я тут по жизни вращаюсь промеж разработчиков RTL, и по моим наблюдениям, среди профессионалов предпочитающие VHDL встречаются примерно один к десяти.
Двадцать лет назад один чувак провёл забавное соревнование: нашёл добровольцев-разработчиков и дал им реальное задание на время. Девять человек писали на Verilog, пять на VHDL. Надо было за 90 минут сделать загружаемый 9-битный счётчик с инкрементом на 3, декрементом на 5, четностью и переносом.
http://www.angelfire.com/in/rajesh52/contest.html
Из девяти писавших на Verilog один не уложился в отведённое время, трое выдали дизайн, который не прошёл тесты, и пятеро произвели вполне функциональный результат.
Ни один из предпочёвших VHDL не справился с задачей.
В то время, в 1997 году, Verilog и VHDL выглядели инструментами более-менее сравнимого уровня. Но в 2002 году изобрели SystemVerilog, и чаша весов необратимо перевесила.
Двадцать лет назад один чувак провёл забавное соревнование: нашёл добровольцев-разработчиков и дал им реальное задание на время. Девять человек писали на Verilog, пять на VHDL. Надо было за 90 минут сделать загружаемый 9-битный счётчик с инкрементом на 3, декрементом на 5, четностью и переносом.
http://www.angelfire.com/in/rajesh52/contest.html
Из девяти писавших на Verilog один не уложился в отведённое время, трое выдали дизайн, который не прошёл тесты, и пятеро произвели вполне функциональный результат.
Ни один из предпочёвших VHDL не справился с задачей.
В то время, в 1997 году, Verilog и VHDL выглядели инструментами более-менее сравнимого уровня. Но в 2002 году изобрели SystemVerilog, и чаша весов необратимо перевесила.
no subject
Date: 2019-04-04 19:52 (UTC)Впрочем, в данном случае не думаю, что результаты будут отличаться.
no subject
Date: 2019-04-04 20:02 (UTC)no subject
Date: 2019-04-04 20:48 (UTC)Да, скорее бы VHDL сдох, наконец. Но он, как и Ада, будет жить вечно, потому что USDoD его любит.
no subject
Date: 2019-04-04 22:15 (UTC)"In early 1995, DoD standard MIL-STD-454L was replaced and the use of VHDL was no longer mandated. Instead, the new wording stated that ASIC designs “should be documented” by means of VHDL. By 1997 even this suggestion was removed."
"Who is still using VHDL? In 2015, the US appeared to be 80–90% Verilog/SystemVerilog. There are certain US military and aerospace vendors continuing to use VHDL, despite the lack of a DoD mandate. Europe used to be a huge VHDL supporter, but this is a legacy issue now and there is very little new VHDL being written. There’s little VHDL usage in India/Asia, as these are historically Verilog. When VHDL was mentioned to the Broadcom team in Israel, there were chuckles."
no subject
Date: 2019-04-05 04:35 (UTC)no subject
Date: 2019-04-05 05:15 (UTC)no subject
Date: 2019-04-05 05:44 (UTC)no subject
Date: 2019-04-05 12:49 (UTC)no subject
Date: 2019-04-05 20:02 (UTC)"SystemVerilog for Verification: A Guide to Learning the Testbench Language Features"
"SystemVerilog for Design: A Guide to Using SystemVerilog for Hardware Design and Modeling"
Эти книжки нет смысла покупать по одной: надо иметь обе и читать вперемежку. Они описывают разные части языка и разные методологии, дополняющие друг друга.
Проблема в том, что эти книжки описывают язык SystemVerilog для читателя, который уже хорошо знаком с языком Verilog.
Поэтому нужна книжка номер три:
"Verilog HDL"
no subject
Date: 2019-04-06 05:34 (UTC)no subject
Date: 2019-05-16 04:43 (UTC)no subject
Date: 2019-05-16 06:01 (UTC)К примеру, в проекте МЭСМ-6 мы сейчас используем SystemVerilog и Modelsim от Альтеры. Но бродят идеи переписать код на Verilog и задействовать Verilator. Тогда мы сможем сделать быстрый и свободно распространяемый симулятор машины, и включить его в будущий Development Kit.
Главная прелесть в другом: в верификации. Синтезируемая часть кода обычно занимает меньше половины. Больше времени и сил уходит на построение достаточно полной модели законченной системы, и специализированные тесты, чтобы убедится, что дизайн ведёт себя как положено. Весь этот дополнительный код не получится написать на чистом Верилоге: нужен SystemVerilog, как более богатый язык, с классами, динамическим выделением памяти, и т.п. Это на простом уровне.
На следующем уровне сложности понадобятся важные элемента СистемВерилога, которых вообще нет в других языках: constrained random generation, assertions, coverage, UVM. Без этого никакая профессиональная разработка не обходится.