programacion - fpga vs arduino
Herramientas de desarrollo de matriz de puerta programable de campo de código abierto(FPGA) (6)
Aunque es propietario, no ha habido una cadena de herramientas de código abierto desde finales de los 90 para Altera / Intel o Xilinx. Sin embargo, tanto Altera como Xilinx han tenido su versión limitada gratuita durante el tiempo suficiente para que estés seguro de usarlos.
Si solo desea aprender el idioma, una de las herramientas anteriores funcionaría. Pero todavía usaría la cadena de herramientas de un proveedor real. Ya que solo estaría escribiendo Verilog estándar o VHDL, podría llevar su fuente a otro proveedor, como C.
El proyecto gEDA tiene algunas herramientas gratuitas de EDA que quizás quieras revisar. El mencionado Icarus es parte de gEDA.
También puedes ver Fedora Electronic Lab . Esto es algo nuevo para mí, así que no puedo proporcionar más información.
Es probable que nunca haya una cadena completa de herramientas de código abierto para FPGA a menos que logremos desarrollar una arquitectura de código abierto de FPGA. Las compañías FPGA controlan los formatos de flujo de bits utilizados para programar sus partes y tienen un lenguaje legal oneroso en sus acuerdos de usuario que lo convierten en una propuesta bastante peligrosa para tratar de desarrollar herramientas de código abierto mediante ingeniería inversa (nadie quiere perder su casa).
Sin embargo, la buena noticia es que muchas de las patentes que protegen las arquitecturas de FPGA expirarán en los próximos años. Eso podría hacer posible desarrollar una arquitectura FPGA de código abierto. Por supuesto, necesitaría algunas compañías de semiconductores para embarcarse y fabricarlo ...
Como se ha señalado, existen herramientas de simulación HDL gratuitas como Icarus Verilog y GHDL (una interfaz de VHDL para gcc). Pero todo lo que puede hacer con ellos es simular su diseño para asegurarse de que sea funcionalmente correcto. A continuación, necesita algún tipo de herramienta de síntesis para llevar su HDL a las puertas y, finalmente, a la corriente de bits. Xilinx y Altera tienen ediciones web gratuitas de tales herramientas, pero definitivamente no son de código abierto.
No creo que haya ninguna fuente de herramientas completa de código abierto disponible. Es posible que desee ver la edición web de Altera. Una descarga de prueba gratuita. Puede usar el procesador Nios2 similar a MIPS y programarlo en C y C ++ (conjunto de herramientas GNU). Hay un puerto de Linux disponible también.
Parece que las otras publicaciones han respondido directamente la pregunta aquí. Solo pensé que también mencionaría echar un vistazo a opencores.com ... Este sitio tiene implementaciones HDL código abierto ( Verilog y VHDL ) de hardware de trabajo ...
Aún necesita la herramienta del proveedor para programar realmente el dispositivo FPGA (como lo mencionaron otros), pero las compañías como Altera proporcionan herramientas de edición web gratuitas (edición web de Quartus II) que se pueden descargar gratis. Las versiones gratuitas no tienen todas las campanas y silbidos, pero será suficiente para que te pongas en marcha para algunos de sus dispositivos de gama media-baja (Cyclone II, III, Stratix II) ... Fichas bastante baratas a veces (US $ 80 o así para el FPGA Cyclone III 40k gate).
-Así que, reuniéndolo todo, vaya al sitio web del proveedor de FPGA, consulte los FPGA de la serie Cyclone y realice una compra para lo que necesite. -Configure su entorno con la edición web gratuita (Altera .. No estoy seguro acerca de Xilinx ) -Realice un proyecto simple y completo de opencores.com -Programe el FPGA y pruébelo (la simulación es una herramienta de software independiente de la herramienta Quartus II actual versión)
Tenga en cuenta que es posible que deba comprar un programador específico del proveedor (pines JTAG ) ... Un buen lugar para ver algunos proyectos básicos puede estar en sparkfun.com.
¡Feliz desarrollo!
Consulte la lista de tableros listos para usar en http://www.fpga-faq.com/FPGA_Boards.shtml .
Icarus es una implementación de código abierto de Verilog. Aún necesitará la cadena de herramientas de su proveedor de FPGA para obtener el código en el propio FPGA.