Buscando hardware FPGA de código abierto y herramientas de desarrollo [cerrado]

5 respuestas

8

Lamentablemente, no hay mucho software libre para hardware programable. Hay algunas herramientas de síntesis, como Lava (que espera en gran medida la colocación manual), Confluence, HDCaml and Atom , y Icarus Verilog , pero casi sin ajustes , mapeador o herramientas de lugar y ruta (me encantaría que se demuestre lo contrario). Opencircuitdesign.com ha recopilado algunas herramientas, pero probablemente requiere algo de documentación y un generador de flujo de bits. La simulación, por otro lado, está bastante bien cubierta.

En el lado no libre, las herramientas no gratuitas pero gratuitas de Xilinx han visto algunas mejoras recientemente, al agregar el soporte de libusb y eliminar Wind / U (un análogo horrible de winelib no libre) a favor de Qt (pero ganaron No estaremos actualizando para los chips retirados). La mayoría de las otras herramientas parecen saboteadas utilizando un paquete llamado flexlm, hasta el punto de que es difícil hacer que funcionen incluso con la ayuda del proveedor. También he podido ejecutar el software Lattice Diamond en Linux, pero faltaba simulación. Para Atmel AT40KAL, la herramienta de lugar y ruta podría ejecutarse en Wine, pero la biblioteca exige componentes no estándar (usa LPM, pero rechaza puertas de 2 entradas), por lo que se necesitaría una especie de asignador.

    
respondido por el Yann Vernier
5

Desafortunadamente, las herramientas de síntesis son todas de código cerrado, que yo sepa. El código contenido en ellos es una gran parte de su ventaja comercial, por lo que creo que es poco probable que los vea como de código abierto.

Xilinx tiene cadenas de herramientas gratuitas para Windows y Linux, y si no te gusta su IDE, puedes usar sus herramientas de línea de comandos con tu propio editor. He hecho esto antes, funciona bien para proyectos pequeños (por ejemplo, CPLD) en los que no quieres jugar con paquetes de software grandes y complejos.

Altera Creo que solo ofrece herramientas gratuitas para Windows, sus herramientas de Linux se pagan solo la última vez que lo verifiqué (esto puede haber cambiado, tal vez haya pasado aproximadamente un año desde que lo vi por última vez).

    
respondido por el davr
5

El Butterfly Board parece una buena ruta para principiantes de código abierto a FPGA. Ya han portado el núcleo de AVR8 para que pueda ejecutar el código de objeto de bocetos / AVR de Arduino en la cosa, así que hay una curva de aprendizaje sensata.

Actualización: ahora se le ha cambiado el nombre a Papilio Boards .

Creo que se necesita Xilinx WebPack y está disponible para Windows y Linux.

    
respondido por el Toby Jaffey
3

Las herramientas de desarrollo de FPGA están todas estrechamente unidas a los dispositivos FPGA y dependen totalmente de los detalles de propiedad de la arquitectura FPGA, particularmente en los niveles de ubicación, enrutamiento y generación de flujo de bits. Como tal, la neutralidad del proveedor es en gran medida inexistente. Las herramientas de nivel superior pueden ser neutrales con respecto a los proveedores hasta cierto punto (por ejemplo, Synplify, herramientas de ESL, herramientas de verificación, etc.), pero ciertamente no son de código abierto.

Por otro lado, hay muchas herramientas académicas que son de código abierto. Siempre y cuando no desee desarrollar un dispositivo físico real, puede utilizar la herramienta VPR 5.0 .

    
respondido por el mrkj
3

Ni el código abierto ni el que aún es compatible, pero Xilinx ofrece una API gratuita y multiplataforma (Java) llamada Jbits que permite la programación directa (y la reprogramación sobre la marcha) de los FPGA. Creo que solo se admiten CPLD y hasta Virtex-II, pero es lo más parecido a permitir que los desarrolladores produzcan sus propias herramientas de síntesis personalizadas. Planeando jugar un poco con esto en un futuro cercano.

    
respondido por el rabit

Lea otras preguntas en las etiquetas