Любые родные среды Mac OS X для начала работы с VHDL / FPGA?

18

Название в значительной степени подводит итог моего вопроса: существуют ли какие-либо родные среды Mac OS X для начала работы с VHDL / FPGA?

Келин Colclasure
источник

Ответы:

10

Краткий ответ Нет!

Я исследовал это в прошлом, и уверен, что вы можете использовать текстовый редактор для написания кода, но ни один из основных (xilinx и altera) не имеет каких-либо потоков проектирования для платформы Mac OS X, так что синтезирование, размещение и маршрут отсутствуют ,

На фронте симуляции я нашел программу, которая претендует на симуляцию для платформы Mac, но у меня были сомнения по поводу качества этой программы.

Лучший вариант - двойная загрузка (параллели или слияние) в windows или linux. Сказав Linux, я не уверен, что вы можете получить бесплатные веб-пакеты для поддержки Linux, они могут быть только на основе Windows для бесплатных инструментов.

Так что либо двойная загрузка, либо используйте тип удаленного рабочего стола для доступа к ПК с Windows. Я знаю, это жопа, но такова жизнь на маке :)

smashtastic
источник
3
Xilinx, Altera и Lattice имеют бесплатные инструменты для GNU / Linux.
Ян Вернье
@LoneTech: Как в бинарных файлах, я полагаю? Не источник для инструментов? По крайней мере, Linux лучше, чем Windows. Я буду исследовать этот маршрут ...
Кольцо Келин
Я только что посмотрел на Xilinx и Altera - ни один из них не предоставляет Modelsim для Linux в выпусках инструментов для веб-пакетов. Modelsim доступен только в платных версиях. Я не проверил решетку.
smashtastic
Тем не менее, веб-пакет Xilinx включает симулятор ISE. Вам нужен Моделсим специально? В моей быстрой проверке у Lattice не было симуляции, но теперь они упоминают Aldec Lattice Web Edition II. Altera перечисляет «ModelSim Altera Starter Edition» как часть веб-издания Quartus II.
Янн Вернье
2
Ах, преждевременное подчинение снова поражает. Симулятор Aldec предназначен только для Windows. Да, это все несвободные двоичные файлы, но есть пара бесплатных инструментов моделирования, таких как Icarus Verilog, GHDL и FreeHDL.
Ян Вернье
13

Краткий ответ: да.

Есть несколько симуляторов: GHDL - симулятор с открытым исходным кодом. Не так хорошо, как обычные симуляторы, но это поможет вам начать.

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

Что касается инструментов синтеза, вы должны взглянуть на Plunify . Синтез предложений «в облаке», поэтому он не привязан к какой-либо платформе.

Вероятно, рано или поздно вы в конечном итоге будете использовать VMWare или Parallels, но наверняка сможете приступить к разработке VHDL на своем Mac.

(раскрытие: я в команде Sigasi)

Philippe
источник
Существуют версии ghdl-0.31 gcc и прямого машинного кода для OS X 10.9, доступные с сайта ghdl-updates Тристана Гингольда и Брайана Драммонда на Sourceforge. Кроме того, VHDL Compiler nick от Ника Гассона основывается на OS X, только отсутствуют спецификации конфигурации из-за совместимости -1993. Оба в настоящее время движутся к совместимости -2008. Также доступно для загрузки приложение OS X GTKWave, которое можно использовать для обеих сторон.
user8352
0

Краткий ответ: да, но не легко

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.

RGD2
источник