VHDL IDE para un entorno GNU / Linux

19

Tengo que estudiar VHDL desde 0 y me gustaría tener una opción que se ejecute bajo un kernel de Linux en lugar de NT / Windows: ¿algún consejo? También puedo apreciar algunos buenos enlaces a buenos recursos VHDL para principiantes, gracias.

Micro
fuente
3
Estoy bastante seguro de que algunos de los trajes de herramientas de proveedores de FPGA ahora se ejecutan bajo Linux en sus versiones gratuitas, que a menudo ha sido una forma popular de jugar con idiomas HDL.
Chris Stratton
Similar para Ubuntu: askubuntu.com/questions/130588/is-there-a-vhdl-simulator
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Respuestas:

10

Tanto Xilinx ISE como Altera Quartus II IDE se ejecutan bajo Linux. Hay descargas gratuitas disponibles:

http://www.xilinx.com/products/design-tools/ise-design-suite/ise-webpack.htm

https://www.altera.com/download/software/quartus-ii-we

También hay Symphony EDA:

http://www.symphonyeda.com/

lo cual podría ser mejor si no necesita síntesis. Es una buena pieza de software. La versión gratuita puede ser adecuada.

Leon Heller
fuente
1
Wow eso es excelente! Nunca me di cuenta de que también lo ofrecían para Linux.
Konsalik
9

Editores

Puede usar cualquier editor que desee para escribir su diseño, pero quiero sugerir Sigasi . Sigasi 2.0 es un potente editor basado en Eclipse que proporciona autocompletado, refactorización, embellecimiento de código y mucho más. He usado mucho a Vim en el pasado, pero Sigasi realmente ha sido un refuerzo de rendimiento significativo. Es gratis para uso académico, así que te sugiero que lo veas por ti mismo.

Simuladores

Aunque la mayoría de las suites de proveedores incluyen algún tipo de compilador, podría ser mejor con una alternativa más simple:

  • GHDL : simulador de código abierto VHDL basado en GNAT y GCC.
  • Simili : Gratis para pequeños proyectos de simulador VHDL e IDE.

Ambas son herramientas excelentes que son útiles ya que no requieren una licencia, lo que podría ser un problema cuando estás de viaje o en casa.

Síntesis

Tanto Altera, Xilinx como Actel proporcionan versiones gratuitas de su suite que puede usar si desea ejecutar su diseño en un objetivo real.

trondd
fuente
8

Trabajando en este campo, simplemente puedo decirles que los vendedores serios, incluidos Xilinx y Altera, ya tienen versiones de Linux de sus herramientas. Tanto pálido como editores de código en comparación con emacs con los modos relevantes.

Para las interfaces de simulación están bien, con ghdl, icarus verilog o verilator seguido de gtkwave como alternativa gratuita; No conozco una interfaz conveniente para la simulación que no sea qucs (que es principalmente un simulador de circuito, como spice, pero usa freehdl e icarus verilog para simular componentes digitales). gtkwave a menudo es suficiente para el análisis, aunque las cantidades de datos se vuelven bastante grandes.

En cuanto a la síntesis final y el lugar y la ruta a FPGA, actualmente no hay una alternativa real a las herramientas no libres. La programación una vez que tiene el flujo de bits en un formato adecuado está menos restringido, y para tableros como ORDB2A (que ayudé a diseñar) utilizamos herramientas gratuitas como UrJTAG . Si apunta a los ASIC, Alliance es una posibilidad interesante.

Yann Vernier
fuente
El ORDB2A está agotado. Parece que el tablero O podría ser un buen reemplazo. Disponible en ratón.
minghua
2
Además, ahora hay herramientas de software gratuitas para algunos FPGA Lattice; buscar proyecto IceStorm.
Yann Vernier
2

Estaba a punto de sugerir emacs, con modo vhdl.

Sin embargo, eso solo le proporcionaría la funcionalidad de edición de código, y aún necesitaría las herramientas ISE / QuartusII para hacer la síntesis.

sybreon
fuente
Para fines de aprendizaje inicial, el código puede ser alimentado a un motor de simulación en lugar de uno de síntesis (que requeriría un dispositivo de hardware para ver los resultados). Los trajes FPGA a menudo incluyen algún nivel de herramienta de simulación, por lo que a veces se utilizan para ese propósito, aunque los simuladores "reales" son paquetes separados que a veces se incluyen con un conjunto de FPGA y a veces se venden / publican por separado.
Chris Stratton