2010-01-13 7 views
27

Quiero seleccionar la programación de FPGA. He escuchado todo tipo de historias de terror sobre herramientas propietarias. ¿Hay alguna cadena de herramientas de código abierto disponible?Herramientas de desarrollo de matriz de compuerta programable de campo (FPGA) de código abierto

Si no, ¿cómo debo aprender esto? Mi historial: familiar con Scheme, C++, ensamblaje y arquitectura MIPS.

+0

Pregunta relacionada en Electronics SE [aquí] (http://electronics.stackexchange.com/questions/3107/looking-for-open-source-fpga-hardware-and-dev-tools). – hhh

+0

Ahora hay una cadena de herramientas de código abierto para los FPGA Lattice Semiconductor iCE40, consulte: github.com/cseed/arachne-pnr –

+0

Vea [aquí] (http://www.clifford.at/icestorm/) también. :) – paulotorrens

Respuesta

11

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

+0

Soy un newb; ¿Puedes explicar para qué necesitaré realmente la cadena de herramientas propietaria? Gracias! – anon

+0

Para obtener realmente el patrón de bits que se cargará en el hardware patentado de FPGA. –

+0

Icarus puede crear una lista de conexiones desde su código Verilog. Necesita la cadena de herramientas para realizar la colocación y el enrutamiento y configurar el FPGA con su diseño. –

1

No creo que haya ninguna cadena 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). También hay un puerto Linux disponible.

2

El proyecto gEDA tiene algunas herramientas gratuitas de EDA que es posible que desee retirar. 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 brindar más información.

2

Si bien es propietario, no ha habido una cadena de herramientas de código abierto desde finales de los 90. Sin embargo, tanto Altera como Xilinx han tenido su versión limitada gratuita por un tiempo suficiente como para estar seguro de usarlas.

Si desea aprender el idioma, una de las herramientas anteriores funcionaría. Pero aún usaría la cadena de herramientas de un proveedor real. Como usted solo estaría escribiendo Verilog o VHDL estándar, podría llevar su fuente a otro proveedor, al igual que C.

26

Probablemente nunca habrá una cadena completa de herramientas de código abierto para FPGA a menos que logremos desarrollar una FPGA de código abierto arquitectura. Las empresas de FPGA controlan los formatos de bitstream utilizados para programar sus partes y tienen un lenguaje legal oneroso en sus acuerdos de usuario que hacen que sea una propuesta bastante peligrosa intentar desarrollar herramientas de código abierto mediante ingeniería inversa (nadie quiere perder su casa).

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

Como se ha señalado, existen herramientas de simulación HDL gratuitas como Icarus Verilog y GHDL (una interfaz VHDL para gcc) . Pero todo lo que puede hacer con ellos es simular su diseño para garantizar que sea funcionalmente correcto. Luego 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.

+8

Buena respuesta. Me encantaría ver algún tipo de conglomerado de empresas desarrollar un estándar FPGA abierto. No debería ser el mejor ni el más grande, solo abierto. Expresé una opinión sobre esto aquí: http://www.sigasi.com/content/most-needed-eda-innovation#comment-519 –

+0

El proyecto [OpenCores] (http://opencores.org/) acaba de hacer una ¡muévete para ganar crowdfunding para desarrollar el primer procesador OpenRISC! Ciertamente emocionante [noticias] (http://www.sigasi.com/content/opencores-raises-community-funding-open-source-processor-chip)! – TrinitronX

+1

Noticias! ¡Tenemos la primera cadena de herramientas completa como software libre! El [proyecto IceStorm] (http://www.clifford.at/icestorm/), creado por Clifford Wolf y otros, puede sintetizar y cargar proyectos Verilog a los FPGA iCE40 de Lattice. :) – paulotorrens

0

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

aún necesita de herramientas del proveedor para programar la FPGA realidad dispositivo (como lo mencionaron otros), pero empresas como Altera proporcionan herramientas gratuitas de edición web (Quartus II web-edition) que se pueden descargar gratis. Las versiones gratuitas no tienen todos los detalles, pero serán suficientes para que puedas utilizar alguno de sus dispositivos de gama media-baja (Cyclone II, III, Stratix II) ... A veces, chips baratos (US $ 80) más o menos para el FPGA de compuerta Cyclone III 40k).

-En resumen, dirígete al sitio web del vendedor de FPGA, echa un vistazo a los FPGA de la serie Cyclone y haz una compra para lo que necesites. -Configure su entorno con la edición web gratuita (Altera ... no estoy seguro acerca de Xilinx) -Grácese un proyecto simple completo de opencores.com -Programe el FPGA y pruébelo (la simulación es una herramienta de software separada de la actual) Versión de herramienta Quartus II)

Nota: es posible que necesite comprar un programador específico del fabricante (JTAG pines) ... Un buen lugar para consultar algunos proyectos básicos puede ser en sparkfun.com.

Happy developing!

Consulte una lista de tableros listos para usar en http://www.fpga-faq.com/FPGA_Boards.shtml.

+0

opencores.com está muerto en este momento, ¿te refieres a opencores.org (tal vez se mudaron)? – dualed

Cuestiones relacionadas