2010-05-20 22 views

Respuesta

28

Uso el modo Emacs + VHDL, que es genial si no te importa (o ya has escalado) la curva de aprendizaje de Emacs.

Alternativamente, puede probar Sigasi-HDT que está basado en Eclipse y tiene más GUI. Y algunas herramientas de refactorización más potentes por su aspecto.

9

Quizás Xilinx ISE o Altera Quartus.

Una vez intenté - al menos quería probar - Altera Quartus, pero pronto cambié a un editor normal y tomé GHDL para la simulación.

Pero no soy profesional, así que supongo que están usando algunos de los dos primeros productos.

+0

He usado Xilinx como parte de un proyecto de estudiante. Permite varias simulaciones de sus módulos y también cargarlos en FPGA.Si mal no recuerdo, puede que haya una versión gratuita que puedes ver. –

+3

Uso ISE y modelsim diariamente (fpga Ph.D), pero no los considero IDEs completos. Puede compilar/simular (y sintetizar para ise) pero no hay una gestión de proyectos real, refactorización de fuentes, informes de errores instantáneos, etc. Sigasi-HDL, presentado en la otra respuesta, es más de lo que estaba buscando. En realidad, quería saber si sería útil para la comunidad iniciar un VHDL IDE basado en Eclipse, pero parece que ese no es realmente el caso :) –

+1

¿Quiere decir que NO le gusta manejar manualmente docenas de archivos de texto? Eso es parte de la diversión de ISE :-P – samoz

7

Los ingenieros de grandes empresas de semiconductores están utilizando emacs/vim para la edición de código. El entorno de desarrollo integrado no tiene mucho sentido allí, ya que un proyecto es unos pocos miles de archivos HDL tomados de diferentes lugares en una red * NIX, configuraciones de scripts para una docena de herramientas diferentes y tareas cron para hacer compilaciones frecuentes.

Para proyectos de FPGA más sencillos desarrollados en Windows He visto personas que usan Borland CodeWright, UltraEdit y Crimson Editor.

+8

Pero la edición de código puede MUCHO MÁS para VHDL que lo que pueden hacer emacs-vhdl o vim en este momento. ¿Hay alguien que escriba código Java o C# en un "entorno" de bloc de notas? No, la finalización del código y la refactorización instantánea, así como docenas de otras posibilidades, aceleran enormemente su trabajo. No es algo así para VHDL, y creo que el desarrollo de hardware es mucho menos fácil que el desarrollo de software. High-Level-Synthesis (Matlab/C++/SystemC a VHDL/Verilog) se utiliza en menos del 0,001% de todas las empresas de desarrollo de hardware ... –

+3

En realidad, muchos ingenieros de software profesionales usan vim – Nektarios

2

Depende del tipo de proyecto que esté desarrollando. Modelsim proporciona un buen IDE pero el editor de código carece de las funciones avanzadas que estamos acostumbrados a usar. Uso VIM para escribir el código, y Modelsim para simular, depurar, etc. ...

5

Mi mejor opción es usar VIM para hacer lo que necesite para el formato VHDL. VIM tiene una facilidad extremadamente poderosa para desarrollar complementos personalizados, y ninguna cantidad de saltos IDE le dará toda la personalización que pueda necesitar.

Cosas como nombres de señal < 20 caracteres, longitud de procedimiento < 100 líneas, sin uso de puertos de vinculación: todos estos pueden codificarse en VIM con un mínimo esfuerzo. En realidad, podría ejecutar vcom o ncvhdl desde dentro de VIM y luego ver dónde están los errores.

Habiendo dicho todo esto, es posible que desee echar un vistazo a lo que Sigasi tiene para ofrecer. Si necesita más ayuda sobre esto, hágamelo saber, sería divertido codificar un complemento VIM.

15

He estado utilizando Sigasi HDT desde que se lanzó en enero (creo) y estoy muy satisfecho con él hasta ahora. Previamente utilicé Vim para todas mis ediciones (C o VHDL), pero desde que me cambié a Sigasi no he vuelto a mirar. El complemento basado en Eclipse es mucho más que solo resaltar la sintaxis. La finalización automática de componentes y entidades ahorra mucho tiempo y evita muchos errores. Puede descargar una versión de prueba gratuita de su sitio web (http://www.sigasi.com) y lo animo a que lo pruebe con grlib (http://www.gaisler.com) para ver el poder real del complemento.

3

Solo estoy usando Scite, como para la mayoría de las otras codificaciones.

Algunas cosas en Scite hacen mi VHDL de codificación agradable:

  1. colorear es fácil de configurar. Descargue un archivo .properties listo o modifique el modo Ada.
  2. Scite tiene un complemento de fragmentos que es muy útil para VHDL. Todas esas definiciones aburridas de proceso y arquitectura se generan automáticamente para mí con un par de pulsaciones de teclas.
  3. Scite es fácil de personalizar con scripts externos: tengo scripts para compilar el archivo actual, para corregir sangrías, para enumerar todos los procesos, etc., las posibilidades son ilimitadas.
4

Emacs + modo VHDL + un compilador/simulador + control de fuente.

El modo VHDL está configurado para usar el compilador para compilar el diseño y, opcionalmente, ejecutar la simulación.

Emacs puede vincular con el control de origen para verificar correctamente, distinguir y etiquetar.

Personalmente me gusta esta configuración porque el editor es de código abierto y puedo usarlo en cualquier lugar (Mac, Linux, Windows). El compilador/simulador puede ser cualquier cosa, desde una descarga gratuita (fabricante de FPGA patrocinado por Modelsim o GHDL) hasta un motor de grilla. Una vez configurado, se vuelve prácticamente invisible.

4

Simplifide también tiene un plugin de eclipse que admite VHDL, Verilog y SystemVerilog que contiene todas las características estándar de IDE y más.

Se puede descargar en http://simplifide.com

+0

¡Buen hallazgo! Gracias ! –

3

He estado usando Notepad++ junto con las herramientas de proveedor gratuitas para editar mi VHDL en Windows.

+2

Sería perfecto si tuviera una opción "Embellecer" (Sangría automática). – Royi

2

Hay otra VHDL-IDE, es un plug-in para Visual Studio, pero por lo que pude ver, es también disponible como versión independiente (es decir, no necesita una licencia de Visual Studio). Parece relativamente nuevo, pero hasta ahora realmente me gusta.

http://www.vide-software.at

0

Emacs con el modo de lenguaje apropiado es mi voto. La edición básica es fácil de aprender y hay muchos archivos de configuración de ejemplo. Kevin.

0

Uso Xilinx ISE con fines educativos, funciona muy bien. Y tiene todo. Después de solicitar una licencia de estudiante, la versión del estudiante es de uso gratuito, pero ocupa mucho espacio. El archivo de instalación solo tiene más de 6 gb. El libro que usamos para la escuela se refiere a las propiedades especiales de xilinx. ("FGPA Prototyping by VHDL Examples"). También estoy programando en un testboard nexsys 3 spartan 6, y usaré xilinx por otro año, pero cuando termine el curso buscaré algo más pequeño. Feliz de leer sobre las alternativas ligeras.

1

Cambié para usar Vim porque tiene una lista muy grande de complementos para casi cualquier idioma (creo que Emacs también). Es posible que no obtenga el mejor IDE VHDL con él, pero obtiene una interfaz familiar para cada código y sin código que debe editar. Además, a medida que se mueve entre empresas, puede llevar su entorno con usted.

Para los que usan Vim, marque vim-hdl. Es un complemento en el que estoy trabajando que proporciona verificación de sintaxis basada en simuladores/compiladores. Estoy usando todos los días con ModelSim y hasta ahora funciona bien.

Cuestiones relacionadas