Название в значительной степени подводит итог моего вопроса: существуют ли какие-либо родные среды Mac OS X для начала работы с VHDL / FPGA?
Краткий ответ Нет!
Я исследовал это в прошлом, и уверен, что вы можете использовать текстовый редактор для написания кода, но ни один из основных (xilinx и altera) не имеет каких-либо потоков проектирования для платформы Mac OS X, так что синтезирование, размещение и маршрут отсутствуют ,
На фронте симуляции я нашел программу, которая претендует на симуляцию для платформы Mac, но у меня были сомнения по поводу качества этой программы.
Лучший вариант - двойная загрузка (параллели или слияние) в windows или linux. Сказав Linux, я не уверен, что вы можете получить бесплатные веб-пакеты для поддержки Linux, они могут быть только на основе Windows для бесплатных инструментов.
Так что либо двойная загрузка, либо используйте тип удаленного рабочего стола для доступа к ПК с Windows. Я знаю, это жопа, но такова жизнь на маке :)
Краткий ответ: да.
Есть несколько симуляторов: GHDL - симулятор с открытым исходным кодом. Не так хорошо, как обычные симуляторы, но это поможет вам начать.
Существует Sigasi , VHDL-инструмент для ввода и понимания кода, который работает на Mac. Это поможет вам написать свой код, прежде чем отправить его на симулятор.
Что касается инструментов синтеза, вы должны взглянуть на Plunify . Синтез предложений «в облаке», поэтому он не привязан к какой-либо платформе.
Вероятно, рано или поздно вы в конечном итоге будете использовать VMWare или Parallels, но наверняка сможете приступить к разработке VHDL на своем Mac.
(раскрытие: я в команде Sigasi)
источник
Краткий ответ: да, но не легко
icestorm - это набор инструментов для компиляции FPGA с открытым исходным кодом, предназначенный только для verilog только на FPGA Lattice ice40. Я скомпилировал и могу запустить его под Mac OS X, хотя его настройка не так тривиальна, как в Linux.
Icestorm включает в себя несколько простых примеров, которые подходят для введения в синтез HDL для FPGA, но они приведены в verilog, а не VHDL.
Итак, если вы настроены только на изучение VHDL, вам понадобится конвертер VHDL в Verilog , так как VHDL напрямую не поддерживается. На самом деле я не запускал ни одного из них на Mac OS X, поэтому этот ответ - « Может быть» .
Это может быть полезно, если вы новичок в разработке FPGA, начиная с MyHDL (это интерфейс Python, который может как симулировать аппаратное обеспечение, так и автоматически генерировать VHDL или Verilog для синтеза FPGA), пока вы не знакомы с HDL дизайн, а затем углубиться в детали с VHDL и Verilog позже.
Если вы серьезно относитесь к изучению синтеза HDL для ПЛИС, вам, вероятно, придется в конечном итоге научиться, по крайней мере, до некоторой степени быть знакомым как с Verilog, так и с VHDL. Коммерческие инструменты поддерживают оба, даже в одном и том же проекте одновременно, на модульной основе.
Еще один очень полезный инструмент моделирования (который также работает под Mac OS X через пакет в одном или другом из homebrew и macports) - это Verilator , который позволяет компилировать HDL в эффективно работающие собственные двоичные файлы для запуска все SoC в моделируемой форме. Отличный и полезный пример для этого включен в Swapforth , который используется, когда
make -C j1a clean bootstrap
вызывается. Verilator используется для того, чтобы исходный образ Forth мог скомпилировать свою первоначальную установку программного обеспечения, которая затем повторно компилируется в проект, поэтому полученная FPGA работает независимо от того, какое приложение запускается при включении питания.Пожалуйста, имейте в виду, что все вышеперечисленное довольно нетривиально, чтобы начать работать с MacOS X - вы должны будете быть рады обнаружению отсутствующих зависимостей и установке их через macports, а также в homebrew, а также в поисках и в последующих заметках. около
Mac OS X является второсортным гражданином по сравнению с Linux, по крайней мере, с целью компиляции FPGA. Вы обнаружите, что даже FreeBSD имеет гораздо лучшую поддержку для запуска коммерческих наборов инструментов FPGA (через уровень бинарной совместимости linux, который, к сожалению, отсутствует у Дарвина).
Следовательно, все еще гораздо, гораздо проще либо с двойной загрузкой, либо с виртуализацией Linux, так что вы можете просто включить инструменты и приступить к работе. Но поскольку в настоящее время существует один пригодный для использования набор инструментов с открытым исходным кодом FPGA, его можно запустить в Mac OS X.
источник