El título resume bastante bien mi pregunta: ¿Hay algún entorno nativo de Mac OS X para comenzar a usar VHDL / FPGA?
El título resume bastante bien mi pregunta: ¿Hay algún entorno nativo de Mac OS X para comenzar a usar VHDL / FPGA?
Respuestas:
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 :)
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)
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 bootstrap
se 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.