¿Algún entorno nativo de Mac OS X para comenzar a usar VHDL / FPGA?

18

El título resume bastante bien mi pregunta: ¿Hay algún entorno nativo de Mac OS X para comenzar a usar VHDL / FPGA?

Kaelin Colclasure
fuente

Respuestas:

10

Respuesta corta ¡No!

He investigado esto en el pasado, y estoy seguro de que puede usar un editor de texto para escribir el código, pero ninguno de los principales (xilinx y altera) tiene flujos de diseño para la plataforma mac os x, por lo que la síntesis, el lugar y la ruta están fuera .

En el frente de la simulación, encontré un programa que afirma realizar simulación para la plataforma mac, pero tenía mis dudas sobre la calidad de dicho programa.

La mejor opción es el arranque dual (paralelos o fusión) en Windows o Linux. Habiendo dicho Linux, no estoy seguro de si puede obtener los paquetes web gratuitos para admitir Linux, es posible que solo estén basados ​​en Windows para las herramientas gratuitas.

Por lo tanto, ya sea el arranque dual o use el tipo de escritorio remoto para acceder a una PC con Windows. Es un error, lo sé, pero así es la vida en una Mac :)

aplastante
fuente
3
Xilinx, Altera y Lattice tienen herramientas gratuitas para GNU / Linux.
Yann Vernier
@LoneTech: ¿Como en binarios, supongo? ¿No es fuente de las herramientas? Linux es mejor que Windows, al menos. Investigaré esa ruta ...
Kaelin Colclasure
Acabo de echar un vistazo a Xilinx y Altera, ninguno de los cuales proporciona Modelsim para Linux en las ediciones de herramientas webpack. Modelsim solo está disponible en las ediciones de pago. No he revisado la red.
smashtastic
Sin embargo, el paquete web Xilinx incluye el simulador ISE. ¿Necesitas Modelsim específicamente? En mi revisión rápida, Lattice no tenía simulación, pero ahora mencionan Aldec Lattice Web Edition II. Altera incluye una "ModelSim Altera Starter Edition" como parte de la edición web Quartus II.
Yann Vernier
2
Ah, la sumisión prematura ataca de nuevo. El simulador Aldec es solo para Windows. Todos estos son binarios no libres, sí, pero hay un par de herramientas de simulación gratuitas como Icarus Verilog, GHDL y FreeHDL.
Yann Vernier
13

Respuesta corta: sí.

Hay algunos simuladores: GHDL es un simulador de código abierto. No es tan bueno como los simuladores convencionales, pero lo ayudará a comenzar.

Existe Sigasi , una herramienta de comprensión de código y entrada de diseño VHDL, que funciona en Mac. Esto lo ayudará a escribir su código antes de enviarlo al simulador.

En cuanto a las herramientas de síntesis, debería echar un vistazo a Plunify . La síntesis de la oferta "en la nube", por lo que no está vinculada a ninguna plataforma.

Probablemente termines usando VMWare o Parallels tarde o temprano, pero seguro que puedes comenzar a diseñar VHDL en tu Mac.

(divulgación: estoy en el equipo Sigasi)

Philippe
fuente
Hay versiones de gcc y código de máquina directo de ghdl-0.31 para OS X 10.9 disponibles en el sitio de actualizaciones ghdl de Tristan Gingold y Brian Drummond en Sourceforge. También el compilador VHDL nvc de Nick Gasson se basa en OS X, solo faltan especificaciones de configuración de compatibilidad de -1993. Ambos se están moviendo actualmente hacia la compatibilidad -2008. Una aplicación OS X GTKWave también está disponible para descargar, utilizable para ambos.
user8352
0

Respuesta corta: sí, pero no fácilmente

Icestorm es una compilación de código abierto FPGA cadena de herramientas para Verilog en Entramado ice40 FPGAs solamente. Lo he compilado y puedo ejecutarlo de forma nativa en Mac OS X, aunque configurarlo no fue tan trivial como hacer lo mismo en Linux.

Icestorm incluye algunos ejemplos simples que son adecuados para una introducción a la síntesis de HDL para FPGA, pero estos están en verilog, no en VHDL.

Por lo tanto, si está decidido a aprender solo VHDL, necesitará un convertidor de VHDL a Verilog , ya que VHDL no es compatible directamente. En realidad, no he ejecutado uno de esos en Mac OS X, por lo que esta respuesta es Quizás .

Bien puede valer la pena, si eres un principiante en el diseño de FPGA, comenzando con MyHDL (que es una interfaz de Python que puede simular hardware y generar automáticamente VHDL o Verilog para la síntesis de FPGA), hasta que estés familiarizado con Diseño HDL, luego profundizando en detalles con VHDL y Verilog más tarde.

Si te tomas en serio el aprendizaje de la síntesis de HDL para FPGA, es probable que tengas que aprender a estar familiarizado con Verilog y VHDL. Las herramientas comerciales son compatibles con ambos, incluso en el mismo proyecto a la vez, módulo por módulo.

Otra herramienta de simulación muy útil (que también se ejecuta en Mac OS X, a través de un paquete en uno u otro de homebrew y macports) es Verilator , que permite la compilación de HDL en binarios nativos que se ejecutan de manera eficiente con el fin de ejecutar SoC completos en forma simulada. Un ejemplo excelente y útil de hacerlo se incluye en Swapforth , que se usa cuando make -C j1a clean bootstrapse llama. Verilator se utiliza para permitir que la imagen inicial de Forth compile su propia instalación inicial de software, que luego se vuelve a compilar en el diseño para que el FPGA resultante se ejecute sea cual sea la aplicación desde el encendido.

Tenga en cuenta que todo lo anterior no es trivial para comenzar a trabajar en MacOS X: tendrá que estar contento de detectar dependencias faltantes e instalarlas a través de macports y homebrew, así como buscar y seguir notas acerca de

Mac OS X es un ciudadano de segunda clase en comparación con Linux, al menos con el propósito de compilar FPGA. Encontrará que incluso FreeBSD tiene un soporte mucho mejor para ejecutar las cadenas de herramientas comerciales FPGA (a través de la capa de compatibilidad binaria de Linux que tiene que Darwin lamentablemente carece).

En consecuencia, todavía es mucho más fácil arrancar dualmente o virtualizar Linux, por lo que puede utilizar las herramientas y ponerse a trabajar. Pero debido a que ahora existe una cadena de herramientas FPGA de código abierto utilizable, es posible ejecutarla de forma nativa en Mac OS X.

RGD2
fuente