Перейти к содержанию
    

Решил изучить работу с ПЛИС.

И встал трудный вопрос какой язык выбрать?

С одной стороны на OpenCores наибольшей популярностью пользуется Virlog HDL.

С начала я хотел изучать его, так как мне показался более высокоурожайный чем VHDL. Но мои идеи как-то не очень на него ложатся.

Да и с другой стороны нашел хороший учебник по VHDL. http://kanyevsky.kpi.ua/resourse/All/VHDL/VHDL_context.html

 

Собственно хочется услышать, кто что пользуется и какие преимущества?

Я так понимаю на VHDL результирующий проект можно сделать более оптимизированным чем на Virilog. А скорость разработки не сильно отличается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

IMHO:

 

- Verilog проще, понятнее и без лишних заморочек типа жесткой типизации, которая, IMHO, электрическим проводам ни к чему.

 

- VHDL сильно заморочен, имеет много лишних сущностей, чтобы на нем описать то же, что на Verilog - надо написать больше текста, значительно больше, до двух раз больше.

 

VHDL скорее полезен для академических целей, пытать студентов сложными вывертами и по всякому их, студентов, заваливать. Verilog - для практической работы - взялся, написал, заработало.

 

Однако, если научитесь писать на VHDL, Verilog потом освоите в шесть секунд, так как на нем все значительно проще.

 

Ну а на оптимальность результата ни коим образом не влияет язык, на котором описано устройство, как и на реализацию идей, идеи можно описать примерно одинаково на любом языке, только на VHDL описание будет толще и весомее :) Скорость разработки быстрее на Verilog, тупо потому, что тыкать в кнопки меньше, зато VHDL, возможно, на самом начальном этапе, своей АДской типизацией может уберечь от каких-то детских ошибок (а может и не уберечь)

 

Вот если сравнивать языки программирования C и Pascal, то verilog = C, VHDL = Pascal (на самом деле даже хуже - ADA). Вот как-то образно так.

 

В общем, я за Verilog, SystemVerilog, VHDL же достаточно читать и понимать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Собственно хочется услышать, кто что пользуется и какие преимущества?

Как по мне в ВХДЛ многа букав, Верилог лаконичней и логичней (ИМХО) выглядит, + синтаксис является гибридом между Паскалем и Сишником, так что если известен один из них, изучение пойдёт легче.

Сам ВХДЛ-а не знаю, но говорят он более высокоуровневый и абстрагированный чем Верилог.

И да, на ВХДЛ литературы в разы больше, на него даже ГОСТ есть.

 

С начала я хотел изучать его, так как мне показался более высокоурожайный чем VHDL. Но мои идеи как-то не очень на него ложатся.

Идеи можно на любой язык положить, не в языке дело.

 

А вообще, знать надо оба. Но с какого начинать, надо всё таки решить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Начать надо с VHDL, он позволяет избежать многих затыков в дизайнах за счет хорошей структуры. Verilog вместе с большей свободой дает свободу воротить косяки пачками. Поэтому начните с VHDL, затем как натаскаетесь в Verilog всегда сможете перейти. Начнете с Verilog, потом на VHDL переучиться будет нереально, а в России половина работы на VHDL. И поскольку знать, как тут правильно написали, надо оба языка, начать лучше с VHDL.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

verilog собственно и не язык - пару наборов стандартных конструкций которые надо запомнить

мне он очень понятен - если запомнил конструкции - если конструкций не знаешь то полный бред получается

 

но в литературе пишут (чтобы не спорить по этому вопросу ссылаюсь на литературу ;-)) что на верилоге есть логические проблемы

а на vhdl этих проблем якобы нет - и типа считается что vhdl круче

 

а так вам самому решать - на цвет и вкус все фломастеры разные ;-)

 

+1 verilog ;-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Начинал с VHDL, его нам насильно преподавали и заставили купить авторскую книжецу. Читал какой-то умирающий гуру от фирмы создающей синтезатор. Успешно сделал несколько проектов.

 

Потом был перерыв, и мне знакомый сказал что верилог удобнее ему показался. Решил попробовать, сейчас пишу на Veriloge. Также есть успешные проекты.

 

На чем описывать поведение реально не важно, пока не встретил чего-то что не могу описать, также не встречал этого и на VHDL. По количеству текстf Verilog значительно меньше. VHDL старый язык, парсеры этого языка закладывались когда еще трудно было писать сложные программы, потому он сильно перенасышен текстом, который теперь из за обратной совместимости убрать нельзя. Чтобы блок добавить, его по несколько раз писать надо, да со всеми выходами (утрированно конечно, но факт), и типы данных все такие длинные, и куча спец символов чтобы равно от присвоить отличать.

 

Понимать надо оба языка, а писать рекомендую на Veriloge. Только не стоит его сравнивать с С, то что буквы те же, не значит что язык тот же. Вообще обращаясь к ПЛИСам надо сразу понимать, что образ мышления должен быть СОВЕРШЕННО другой нежели в линейных программах. Если это не понять, вы будете задавать смешные вопросы, а SM будет вас тролить, и угрожать паяльником и триггером!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообще обращаясь к ПЛИСам надо сразу понимать, что образ мышления должен быть СОВЕРШЕННО другой нежели в линейных программах.

и СОВЕРШЕННО другой нежеле в "электронике с проводами " :rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

и СОВЕРШЕННО другой нежеле в "электронике с проводами " :rolleyes:

ну вот не совершенно. Очень даже близкий. Почти каждой конструкции языка можно сопоставить какую-то микросхему из стандартной логики, делающую нечто похожее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если это не понять, вы будете задавать смешные вопросы, а SM будет вас тролить, и угрожать паяльником и триггером!

Или только паяльником. :biggrin:

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну вот не совершенно. Очень даже близкий. Почти каждой конструкции языка можно сопоставить какую-то микросхему из стандартной логики, делающую нечто похожее.

и сделать задержку в виде дополнительного элемента или сделать работу по обоим фронтам - так ведь удобнее и проще

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

и сделать задержку в виде дополнительного элемента или сделать работу по обоим фронтам - так ведь удобнее и проще

 

а в чем проблема? Хоть на Verilog, хоть на VHDL подключайте элемент задержки или DDR-буфер. Проблема может быть, только если в выбранной FPGA нет нужного элемента.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

и сделать задержку в виде дополнительного элемента или сделать работу по обоим фронтам - так ведь удобнее и проще

 

вы путаете, это я выступаю за то чтобы программистам дали элементы работающие по обоим фронтам! SM же постоянно рушит мои мечты, и угрожает паяльником.

 

Чтобы не уходить от темы предлагаю голосовать

ТС хотел мнение и цифры:

мое мнение

Verilog - 1 VHDL - 0

 

плюсуйте господа!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вы путаете, это я выступаю за то чтобы программистам дали элементы работающие по обоим фронтам! SM же постоянно рушит мои мечты, и угрожает паяльником.

я не путаю - я ерничаю

 

 

а в чем проблема? Хоть на Verilog, хоть на VHDL подключайте элемент задержки или DDR-буфер. Проблема может быть, только если в выбранной FPGA нет нужного элемента.

типовой пример - в рисовании схемы в плис - когда вставляют пару логических эелементов чтобы задержать сигнал

а вы о чем?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

типовой пример - в рисовании схемы в плис - когда вставляют пару логических эелементов чтобы задержать сигнал

а вы о чем?

 

И я об этом, если это надо, то пожалуйста, без проблем. Еще и обконстрейнить на MIN_DELAY можно. Мне даже один раз применить это пришлось, когда прототип микрухи делался, и надо было получить короткий импульс на фронте для совместимости с кремниевым решением. Другое дело, что это нежелательная практика и плохая (кстати, и в схемах из логики и проводов тоже), но ничего категорически не запрещено, если знаешь, что делаешь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...