Tengo la intención de comprar un FPGA, kit de desarrollo y he buscado en el sitio web de Xilinx y Digilent. Ambos parecen tener buenos kits de desarrollo.
Nunca antes había trabajado con FPGA, pero tengo algo de experiencia trabajando con microcontroladores.
Veo que los tableros Spartan 6 de nivel de entrada están a la par en términos de precio con los tableros Spartan 3A / AN. No he comparado las características.
Según su experiencia, ¿qué kit de desarrollo sugeriría Spartan3A / AN o Spartan6?
fpga
kits
development
Kevin Boyd
fuente
fuente
Respuestas:
Me parece que todavía tienes mucho más para jugar a un precio más bajo con Spartan-3. Encontré tres opciones diferentes de Spartan-6:
Es de destacar aquí que solo el Atlys tiene muchos conectores de E / S comunes integrados, como audio, video y teclado. El kit LX16 tiene la mayoría de los detalles interesantes en un Cypress PSoC, aunque presenta una batería que puede ser interesante.
Se reduce a cuáles son sus proyectos previstos. Con las placas Spartan-6 de bajo presupuesto, obtienes un conector FMC-LPC al que puedes unir tus propias construcciones; el kit LX16 también tiene un encabezado de clavija, que es más fácil de obtener conectores.
Con los kits Spartan-3, como el que tengo, tenemos un conjunto bastante variado de conexiones de calidad más limitada, y para una gran expansión está el conector Hirose FX2 (nuevamente, algo inusual).
Si su plan es hacer procesamiento de video, estaría muy tentado de ahorrar el dinero extra para el Atlys. No tiene muchos pines de expansión, pero tiene múltiples puertos HDMI integrados.
fuente
Si nunca antes ha trabajado en FPGA, ¿ha considerado Altera FPGA? Terasic hace algunos excelentes con buenos materiales de referencia. Puedes visitar www.terasic.com. También escuché que el entorno Quartus de Altera es mucho más fácil de usar que el de Xilinx.
Además, el programa universitario Altera es un gran lugar para tutoriales para principiantes. Comienzan desde el comienzo de los programas tipo "Hola Mundo".
fuente
Recomiendo encarecidamente ir primero con una placa CPLD (algo como esto ), o un Igloo Nano basado en flash Actel, o algo pequeño como eso. Los grandes FPGA pueden ser abrumadores, y tienen tantos pines que lleva bastante tiempo conectar las cosas correctamente. Además, tan pronto como desee integrar uno en su diseño, se dará cuenta de que vienen en paquetes muy grandes, con docenas de pines de alimentación. La mayoría de ellos requieren varios voltajes para operar, sin mencionar que la mayoría de los FPGA están basados en SRAM y no en flash, por lo que tan pronto como desconecte la alimentación, perderán su diseño. Por lo tanto, debe tener al menos un chip Active Serial Flash Memory conectado, pero muchas personas usan CPLD o microcontroladores para cargar diseños en el FPGA.
Todo es muy abrumador. ¡Los CPLD, por otro lado, son geniales! Por lo general, funcionan con un solo suministro, y si desea cumplir con 5V, aún puede comprar chips Altera MAX 7000 más antiguos. Además, tienen memoria flash incorporada, por lo que no necesitan otros componentes para arrancarlos. Y los CPLD funcionan más o menos de la misma manera que los FPGA, por lo que debe programarlos escribiendo VHDL / Verilog o utilizando un editor de esquemas. Mismo jazz sobre el reloj (¡recuerde usar OSCILADORES de cristal, no cristales!), Y la misma forma de programación sobre JTAG. Los CPLD tienen muchos menos elementos lógicos que los FPGA, por lo que no puede utilizar procesadores blandos ni hacer nada demasiado loco. Pero si solo está comenzando, definitivamente son el camino a seguir, y cuestan un par de dólares cada uno y vienen en paquetes lo suficientemente grandes que se pueden soldar a mano,
Otra opción son los FPGA de gama baja basados en Flash creados por Actel. Recientemente he estado jugando con el kit de inicio Igloo Nano, que cuesta alrededor de $ 100. Estos dispositivos son lo suficientemente grandes como para caber en un núcleo 8051 junto con cierta lógica digital personalizada, por lo que son una excelente opción cuando se mezclan estados de flujo de programa con lógica personalizada.
fuente
S3 ha existido por un tiempo, por lo que probablemente encontrará más opciones, y las más baratas como tablas usadas pueden ser una opción. Si lo está haciendo con miras a hacer un producto en el futuro previsible, quédese con S3 hasta que Xilinx actúe en conjunto sobre la disponibilidad de piezas más nuevas. También escuché que el software ISE se está volviendo más inestable en versiones posteriores, por lo que con S3 puede usar uno más antiguo. Versión más estable.
fuente
He usado un Spartan 3 en la universidad, y la placa tenía una gran variedad de conectores (de esa edad): PS2, VGA, DB9 y los clásicos pinheaders, además de algunos leds, pantallas de 7 segmentos, botones e interruptores. Eso fue más que suficiente para mí.
PD: el simulador era TAN enorme que era mejor "compilar" las puertas y probarlas a bordo.
fuente
No estoy seguro acerca de las placas Digilent, pero las placas Altera tienen documentación completa, así como demostraciones de código para cada periférico. Es bastante fácil comenzar.
fuente
Algo que vale la pena considerar es la gama de tableros ofrecidos por Opal Kelly. No hay mucha diferencia de precio entre sus tableros Spartan 3 y Spartan 6 de nivel de entrada.
La gran ventaja que encontramos con ellos es el soporte USB a bordo con bloques HDL asociados para el FPGA y el código de biblioteca para su computadora que lo hace muy fácil de usar.
http://www.opalkelly.com/products/
fuente
Si desea hacer algunos paneles y conectar sus propios dispositivos de E / S (LED, 7 segs, botones / interruptores, etc.), mientras resuelve las cosas por sí mismo (no viene con documentos) puede obtener un ' mini placa FPGA de barebones en eBay por alrededor de $ 50.
Recogí uno de esos y he estado razonablemente feliz con él. Probablemente todavía termine obteniendo una placa con más funciones o haga mi propia algún día, pero por ahora esta 'mini placa' está bien para fines de aprendizaje.
fuente