Herramientas de desarrollo de matriz de puerta programable de campo (FPGA) de código abierto [cerrado]


Quiero recoger la programación FPGA. He escuchado todo tipo de historias de terror de herramientas propietarias. ¿Hay alguna cadena de herramientas totalmente de código abierto disponible?

Si no, ¿cómo debo aprender esto? Mi experiencia: estoy familiarizado con Scheme , C++, assembly y MIPS arquitectura.

Author: Peter Mortensen, 2010-01-13

6 answers

Icarus es una implementación de código abierto de Verilog. Todavía necesitará la cadena de herramientas de su proveedor de FPGA para obtener el código en la propia FPGA.

 11
Author: Jonas Heylen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-30 00:49:41

Es probable que nunca haya una cadena completa de herramientas de código abierto para FPGA a menos que logremos desarrollar una arquitectura FPGA de código abierto. 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 hacen que sea una propuesta bastante peligrosa para tratar de desarrollar herramientas de código abierto por ingeniería inversa (nadie quiere perder su casa).

La buena noticia, sin embargo, es que muchas de las patentes que protegen FPGA las arquitecturas están expirando en los próximos años. Eso podría hacer posible el desarrollo de una arquitectura FPGA de código abierto. Por supuesto, se necesitarían algunas compañías de semiconductores para subirse a bordo y realmente fabricarlo...

Como se ha señalado, hay herramientas de simulación HDL gratuitas como Icarus Verilog y GHDL (una interfaz VHDL para gcc). Pero todo lo que puedes hacer con ellos es simular tu diseño para asegurarte de que es funcionalmente correcto. A continuación, necesita algún tipo de herramienta de síntesis para lleve su HDL a gates y, finalmente, al flujo de bits. Xilinx y Altera tienen ediciones web gratuitas de tales herramientas, pero definitivamente no son de código abierto.

 27
Author: aneccodeal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-19 04:22:07

El proyecto gEDA tiene algunas herramientas gratuitas de EDA que puede que desee comprobar. El Ícaro mencionado anteriormente es parte de gEDA.

También echa un vistazo a Fedora Electronic Lab. Esto es algo nuevo para mí, así que no puedo proporcionar más información.

 2
Author: grigy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-13 12:55:25

No creo que haya cadenas de herramientas completas de código abierto disponibles. Es posible que desee mirar 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 Linux disponible también.

 1
Author: Richard Pennington,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-13 12:37:53

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é 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. Dado que solo estaría escribiendo Verilog estándar o VHDL, podría llevar su fuente a otro proveedor, al igual que C.

 1
Author: Brian Carlton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-05 20:00:50

Parece que los otros posts han respondido directamente a la pregunta aquí. Sólo pensé que también mencionaría echar un vistazo a opencores.com... Este sitio tiene código abierto HDL (Verilog y VHDL) implementaciones de hardware de trabajo...

Todavía necesita la herramienta del proveedor para programar realmente el dispositivo FPGA (como han mencionado otros), pero compañías como Altera proporcionan herramientas gratuitas de edición web (Quartus II web-edition) que se puede descargar gratis. Las versiones gratuitas no tienes todas las campanas y silbatos, pero será suficiente para ponerte en marcha para algunos de sus dispositivos de rango medio-bajo (Cyclone II, III, Stratix II)... Fichas bastante baratas a veces (US 8 80 más o menos para el Cyclone III 40k gate FPGA).

-Así que ponlo todo junto, ve al sitio web del proveedor de FPGA, echa un vistazo a las FPGAs de la serie Cyclone y haz una compra para lo que necesitas. - Configure su entorno con la edición web gratuita (Altera.. No estoy seguro de Xilinx) - Coge un simple completo proyecto de opencores.com - Programe el FPGA y pruébelo (la simulación es una herramienta de software separada de la versión actual de la herramienta Quartus II)

Tenga en cuenta que es posible que deba comprar un programador específico del proveedor ( JTAG pines)... Un buen lugar para revisar algunos proyectos básicos puede ser en sparkfun.com.

Feliz desarrollo!

Echa un vistazo a una lista de placas listas para usar en http://www.fpga-faq.com/FPGA_Boards.shtml .

 0
Author: doddy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-10 19:23:44