Профессиональная VHDL IDE?
Есть ли хорошая IDE для работы с проектами VHDL? Или большинство профессионалов работают с emacs/vim/notepad++?
15 ответов
Я использую Emacs+VHDL-режим, который хорош, если вы не возражаете (или уже поднялись) на кривой обучения Emacs.
В качестве альтернативы, вы можете попробовать Sigasi-HDT, который основан на Eclipse и имеет больше GUI. И некоторые более мощные инструменты рефакторинга.
Я использую Sigasi HDT с тех пор, как он был выпущен в январе (я думаю), и до сих пор очень доволен этим. Ранее я использовал Vim для всего своего редактирования (C или VHDL), но с тех пор, как я перешел на Sigasi, я не оглядывался назад. Плагин на основе Eclipse - это гораздо больше, чем просто подсветка синтаксиса. Автозаполнение компонентов и объектов экономит время, и вы избегаете множества ошибок. Вы можете загрузить бесплатную пробную версию с их веб-сайта ( http://www.sigasi.com/), и я рекомендую вам попробовать его с grlib ( http://www.gaisler.com/), чтобы увидеть реальную силу плагина,
Может быть, Xilinx ISE или Altera Quartus.
Однажды я попытался - по крайней мере, я хотел попробовать - Altera Quartus, но вскоре я переключился на обычный редактор и взял GHDL для симуляции.
Но я не профессионал, поэтому я полагаю, что они используют некоторые из первых двух продуктов.
Инженеры в крупных полупроводниковых компаниях используют emacs/vim для редактирования кода. Интегрированная среда разработки не имеет особого смысла, поскольку проект представляет собой несколько тысяч файлов HDL, взятых из разных мест в сети *NIX, сценариев настройки для дюжины различных инструментов и заданий cron для частых сборок.
Для более простых проектов FPGA, разработанных для Windows, я видел людей, использующих Borland CodeWright, UltraEdit и Crimson Editor.
Я использовал Notepad++ вместе с бесплатными инструментами вендора для редактирования моего VHDL в Windows.
Emacs + режим VHDL + компилятор / симулятор + управление исходным кодом.
Режим VHDL настроен на использование компилятора для компиляции проекта и при необходимости запуска симуляции.
Emacs может связываться с исходным кодом для правильной регистрации, различий и тегов.
Мне лично это нравится, потому что редактор с открытым исходным кодом, и я могу использовать его где угодно (Mac, Linux, Windows). Компилятор / симулятор может быть любым - от бесплатной загрузки (Modelsim или GHDL, спонсируемый поставщиком FPGA) до грид-движка. После настройки он в значительной степени становится невидимым.
Лучше всего использовать VIM, чтобы делать все, что мне нужно для форматирования VHDL. VIM обладает чрезвычайно мощным средством для разработки пользовательских плагинов, и никакие изменения в среде IDE не дадут вам всех необходимых настроек.
Такие вещи, как имена сигналов < 20 символов, длина процедур < 100 строк, отсутствие использования портов связи - все это может быть закодировано в VIM с минимальными усилиями. Вы можете запустить vcom или ncvhdl из VIM, а затем посмотреть, где находятся ошибки.
Сказав все это, вы можете взглянуть на то, что Сигаши может предложить. Если вам нужна дополнительная помощь по этому вопросу, дайте мне знать - было бы интересно написать плагин VIM.
Simplifide также имеет плагин eclipse, который поддерживает VHDL, Verilog и SystemVerilog, который содержит все стандартные функции IDE и многое другое.
Его можно скачать на http://simplifide.com/
Я просто использую Scite, как и для большинства других программ.
Некоторые вещи в Scite делают мое VHDL-кодирование приятным:
- Окраска легко настраивается. Либо загрузите готовый файл.properties, либо измените режим Ada.
- У Scite есть плагин snippets, который очень полезен для VHDL. Все эти скучные определения процессов и архитектуры генерируются автоматически для меня несколькими нажатиями клавиш.
- Scite легко настраивается с помощью внешних скриптов: у меня есть скрипты для компиляции текущего файла, для исправления отступов, для перечисления всех процессов и так далее, возможности безграничны.
Помимо больших Sigasi и Simplifide, есть также ZamiaCad - бесплатная IDE VHDL: http://zamiacad.sourceforge.net/web/
Это зависит от того, какой проект вы разрабатываете. Modelsim предоставляет хорошую IDE, но в редакторе кода отсутствуют расширенные функции, которые мы привыкли использовать. Я использую VIM для написания кода и Modelsim для симуляции, отладки и т. Д.
Есть еще одна VHDL-IDE, это плагин для Visual Studio, но, насколько я мог видеть, он также доступен в виде автономной версии (т. Е. Вам не нужна лицензия Visual Studio). Это кажется относительно новым, но пока мне это очень нравится.
Я перешел на использование Vim, потому что у него очень большой список плагинов практически для любого языка (я верю, что Emacs тоже). Возможно, вы не получите лучшую VHDL IDE, но вы получите знакомый интерфейс для каждого кода и не-кода, который вы должны редактировать. Кроме того, когда вы перемещаетесь между компаниями, вы можете взять свое окружение с собой.
Для тех, кто использует Vim, проверьте vim-hdl. Это плагин, над которым я работаю, который обеспечивает проверку синтаксиса на основе симуляторов / компиляторов. Я использую ежедневно с ModelSim и до сих пор работает хорошо.
Emacs с подходящим языковым режимом - мой голос. Базовое редактирование достаточно легко освоить, и существует множество примеров конфигурационных файлов. Кевин.
Я использую Xilinx ISE в образовательных целях, он работает очень хорошо. И в этом есть все. После подачи заявки на студенческую лицензию, студенческую версию она может использовать бесплатно, но она занимает много места. Один установочный файл более 6 ГБ. Книга, которую мы используем для школы, касается специальных свойств ксилинкс. ("Прототипирование FGPA на примерах VHDL"). Я также программирую на тестовой доске nexsys 3 spartan 6, и я буду использовать xilinx еще один год, но когда я закончу курс, я буду искать что-то меньшее. С удовольствием читаю о легких альтернативах.