vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2019-04-04 12:20 pm
Entry tags:

Соревнование Verilog против VHDL

Я тут по жизни вращаюсь промеж разработчиков RTL, и по моим наблюдениям, среди профессионалов предпочитающие VHDL встречаются примерно один к десяти.

Двадцать лет назад один чувак провёл забавное соревнование: нашёл добровольцев-разработчиков и дал им реальное задание на время. Девять человек писали на Verilog, пять на VHDL. Надо было за 90 минут сделать загружаемый 9-битный счётчик с инкрементом на 3, декрементом на 5, четностью и переносом.

http://www.angelfire.com/in/rajesh52/contest.html

Из девяти писавших на Verilog один не уложился в отведённое время, трое выдали дизайн, который не прошёл тесты, и пятеро произвели вполне функциональный результат.

Ни один из предпочёвших VHDL не справился с задачей.

В то время, в 1997 году, Verilog и VHDL выглядели инструментами более-менее сравнимого уровня. Но в 2002 году изобрели SystemVerilog, и чаша весов необратимо перевесила.

vit_r: default (Default)

[personal profile] vit_r 2019-04-04 07:52 pm (UTC)(link)
Для тестирования нужен полный цикл, то есть более-менее сложный проект с полным вычищением ошибок.

Впрочем, в данном случае не думаю, что результаты будут отличаться.
spamsink: (Default)

[personal profile] spamsink 2019-04-04 08:48 pm (UTC)(link)
Помнится, когда-то очень давно я об этом соревновании читал.

Да, скорее бы VHDL сдох, наконец. Но он, как и Ада, будет жить вечно, потому что USDoD его любит.
spamsink: (Default)

[personal profile] spamsink 2019-04-05 04:35 am (UTC)(link)
Значит, мои данные насчет USDoD слегка устарели :), но Xilinx его по-прежнему любит. Описания функциональности примитивов в User Guides - на VHDL.
spamsink: (Default)

[personal profile] spamsink 2019-04-05 05:44 am (UTC)(link)
Может, оно, конечно, и плюс, но поставщика софта, который бы, например, пользовался Адой или Алголом для формализации описания API, я бы проклял.
x86128: (Default)

[personal profile] x86128 2019-04-05 12:49 pm (UTC)(link)
Огласите весь must read список пожалуйста :)
x86128: (Default)

[personal profile] x86128 2019-04-06 05:34 am (UTC)(link)
Спасибо!
netch: (Default)

[personal profile] netch 2019-05-16 04:43 am (UTC)(link)
Я правильно понимаю, что те писатели на Verilog на самом деле пишут на SystemVerilog, и реально результат достигается за счёт этого?