40 votos

Buscando hardware FPGA de código abierto y herramientas de desarrollo

He investigado las placas FPGA, pero no puedo encontrar una placa de código abierto ni herramientas de desarrollo FPGA neutrales:

  • El fabricante de ORSoC presume de open-sourcing en su sitio web pero realmente no puedo encontrar pruebas sólidas, excepto la web de OpenCores.org.
  • El dúo: Xilinx anuncia sus productos con el "Concurso de innovación de hardware de código abierto para las universidades de China continental". Sin embargo, sus productos son privativos, con poco soporte para *ix. Del mismo modo, Altera tiene un pobre soporte para *ix, sólo hay que comprobar su soporte de SO con Quartus o cómo tener su analizador lógico en el paso sintético?
  • Grupo de pequeños jugadores deja que apunten los mejores.

¿Hay algún fabricante fuerte con las cosas de open-sourcing como el hw y las herramientas de dev?

8voto

Jordan S. Jones Puntos 1023

Lamentablemente, no hay mucho software libre para el hardware programable. Hay algunas herramientas de síntesis, como Lava (que espera una colocación en gran parte manual), Confluence, HDCaml y Atom y Icarus Verilog pero casi no hay herramientas de ajuste, mapeo o ubicación y ruta (me encantaría que se demostrara que estoy equivocado en esto). Openciadiseño.com ha recogido algunas herramientas, pero probablemente requiera algo de documentación y un generador de flujos de bits. La simulación, en cambio, está bastante bien cubierta.

En el lado no libre, las herramientas no libres pero gratuitas de Xilinx han visto algunas mejoras recientemente, añadiendo soporte para libusb y abandonando Wind/U (un horrible análogo no libre de winelib) en favor de Qt (pero no se actualizarán para los chips retirados). La mayoría de las otras herramientas parecen saboteadas usando un paquete llamado flexlm, a tal grado que es difícil hacerlas funcionar incluso con la ayuda del proveedor. También he podido ejecutar el software Lattice Diamond en Linux, pero faltaba la simulación. Para Atmel AT40KAL, la herramienta place and route podría ejecutarse en Wine, pero la librería exige componentes no estándar (utiliza LPM, pero rechaza las puertas de 2 entradas), por lo que se necesitaría una especie de mapeador.

5voto

letronje Puntos 128

El Tabla de mariposas parece una buena ruta para principiantes de código abierto en FPGAs. Ya han portado el núcleo del AVR8 para que puedas ejecutar bocetos de Arduino/código objeto del AVR en el aparato, así que hay una curva de aprendizaje razonable.

Actualización: Ahora se ha cambiado el nombre a Tablas Papilio .

Creo que Xilinx WebPack es necesario y está disponible para Windows y Linux.

5voto

Por desgracia, las herramientas de síntesis son todas de código cerrado, por lo que sé. El código que contienen es una gran parte de su ventaja comercial, por lo que creo que es poco probable que las veas de código abierto.

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

Altera creo que sólo ofrece herramientas gratuitas para Windows, sus herramientas para Linux son de pago sólo la última vez que lo comprobé (esto puede haber cambiado, ha sido tal vez un año o así desde la última vez que miré).

3voto

jammycakes Puntos 2999

Las herramientas de desarrollo de FPGA están estrechamente vinculadas a los propios dispositivos de la FPGA y dependen totalmente de los detalles de la arquitectura de la FPGA, especialmente en los niveles de colocación, enrutamiento y generación de flujos de bits. Por ello, la neutralidad de los proveedores es prácticamente inexistente. Las herramientas de nivel superior pueden ser neutrales hasta cierto punto (por ejemplo, Synplify, herramientas 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. Mientras no quieras desarrollar para un dispositivo físico real, puedes utilizar el VPR 5.0 cadena de herramientas.

3voto

No es de código abierto ni tiene soporte, pero Xilinx ofrece una API gratuita y multiplataforma (Java) llamada Jbits que permite programar directamente (y reprogramar sobre la marcha) las FPGAs. Creo que sólo se soportan CPLDs y hasta Virtex-II, pero es lo más parecido a permitir a los desarrolladores producir sus propias herramientas de síntesis personalizadas. Estoy planeando jugar un poco con esto en un futuro próximo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X