Заголовок в значній мірі підсумовує моє запитання: Чи є рідні середовища для Mac OS X для початку роботи з VHDL / FPGA?
Заголовок в значній мірі підсумовує моє запитання: Чи є рідні середовища для Mac OS X для початку роботи з VHDL / FPGA?
Відповіді:
Короткий відповідь Ні!
Я досліджував це в минулому, і впевнений, що ви можете використовувати текстовий редактор для написання коду, але жоден з основних (xilinx і altera) не має жодних дизайнерських потоків для платформи mac os x, тому синтез і місце, і маршрут виходять .
На фронті моделювання я знайшов програму, яка стверджує, що виконує моделювання для платформи mac, але у мене були сумніви щодо якості зазначеної програми.
Найкращий варіант - подвійне завантаження (паралелі чи злиття) у windows або linux. Сказавши Linux, я не впевнений, чи можете ви отримати безкоштовні веб-пакети для підтримки Linux, вони можуть бути лише вікнами, заснованими на безкоштовних інструментах.
Таким чином, або подвійне завантаження, або використовувати віддалений робочий стіл для доступу до ПК з Windows. Я це знаходжу, але я знаю, але таке життя на Mac :)
Коротка відповідь: так.
Є кілька тренажерів: GHDL - симулятор з відкритим кодом. Не настільки хороший, як основні тренажери, але це почне вам працювати.
Існує Sigasi , інструмент введення VHDL-дизайну та розуміння коду, який працює на Mac. Це допоможе вам написати код, перш ніж відправити його в тренажер.
Щодо інструментів синтезу, вам слід поглянути на Plunify . Синтез пропозиції "у хмарі", тому він не прив'язаний до жодної платформи.
Ви, ймовірно, рано чи пізно користуєтеся VMWare або Parallels, але впевнені, що можете розпочати розробку VHDL на вашому Mac.
(розголошення: я в команді Sigasi)
Icestorm є відкритим вихідним кодом FPGA компіляції набору інструментів для Verilog на 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 для FPGA, вам, мабуть, доведеться з часом навчитися бути принаймні пристрасно знайомими з Verilog і VHDL. Комерційні інструменти підтримують обидва, навіть у тому ж проекті, одразу на основі модуля.
Іншим дуже корисним інструментом моделювання (який також працює під Mac OS X, через пакет в одному або іншому з домашньої мови та макроконтролів) є Verilator , який дозволяє компілювати HDL в ефективно працюючі рідні бінарні файли для цілей роботи весь SoC в імітованому вигляді. Відмінний і корисний приклад цього входить до Swapforth , який використовується при викликуmake -C j1a clean bootstrap
. Verilator використовується, щоб дозволити початковому образу Forth зібрати власну початкову інсталяцію програмного забезпечення, яка потім повторно компілюється в дизайн, щоб отриманий FPGA запускався незалежно від програми.
Будь ласка, майте на увазі, що все вищезазначене досить нетривіально, щоб працювати над MacOS X - вам доведеться раді раді виявленню відсутніх залежностей та встановленню їх через будь-який макпорт, а також домашню мову, а також полювання навколо та наступні нотатки о
Mac OS X є досить громадянином другого класу в порівнянні з Linux, принаймні з метою компіляції FPGA. Ви побачите, що навіть FreeBSD має набагато кращу підтримку запуску комерційних ланцюжків інструментів FPGA (через бінарний шар сумісності Linux, якого Дарвіну, на жаль, не вистачає).
Отже, все ще далеко, набагато простіше або з подвійним завантаженням, або з віртуалізацією Linux, так що ви можете просто накинути інструменти та приступити до роботи. Але оскільки існує одна корисна ланцюжок інструментів FPGA з відкритим кодом, її можна запустити в Mac OS X.