Tengo la intención de comprar un kit de desarrollo de FPGA y he consultado 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 las placas Spartan 6 de nivel de entrada están a la par en términos de precio con las placas Spartan 3A/AN. No he comparado las características.
Según su experiencia, ¿qué kit de desarrollo sugeriría Spartan3A/AN o Spartan6?
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:
Cabe 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 de un Cypress PSoC, aunque cuenta con una batería que puede ser interesante.
Todo se reduce a cuáles son sus proyectos previstos. Con las placas Spartan-6 de menor presupuesto, obtiene un conector FMC-LPC al que puede conectar sus propias compilaciones; el kit LX16 también tiene un cabezal de clavija, para el cual es más fácil 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 mayor expansión está el conector Hirose FX2 (nuevamente, algo inusual).
Si su plan es hacer procesamiento de video, estaría muy tentado a ahorrar el dinero extra para Atlys. No tiene muchos pines de expansión, pero tiene varios puertos HDMI integrados.
Si nunca antes ha trabajado en FPGA, ¿ha considerado los FPGA de Altera? Terasic hace algunos geniales con buenos materiales de referencia. Puede consultar 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 de Altera es un gran lugar para tutoriales para principiantes. Comienzan desde el principio de los programas tipo "Hello World".
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 FPGA grandes pueden ser un poco 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 funcionar, 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, pierden su diseño. Por lo tanto, debe tener al menos un chip de memoria flash en serie activo conectado, pero muchas personas usan CPLD o microcontroladores sidecar para cargar diseños en el FPGA.
Es todo muy abrumador. ¡Los CPLD, por otro lado, son geniales! Por lo general, funcionan con un solo suministro, y si desea el cumplimiento de 5V, aún puede comprar chips Altera MAX 7000 más antiguos. Además, tienen memoria flash integrada, por lo que no necesitan otros componentes para arrancarlos. Y los CPLD funcionan más o menos igual que los FPGA, por lo que los programa escribiendo VHDL/Verilog o usando un editor de esquemas. El mismo jazz sobre el reloj (¡recuerde usar OSCILADORES de cristal, no cristales!), Y la misma manera de programar sobre JTAG. Los CPLD tienen muchos menos elementos lógicos que los FPGA, por lo que no puede arrojarles procesadores suaves 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 basados en Flash de gama baja fabricados por Actel. Recientemente he estado jugando con el Igloo Nano Starter Kit, que cuesta alrededor de $100. Estos dispositivos son lo suficientemente grandes como para caber en un núcleo 8051 junto con una lógica digital personalizada, por lo que son una excelente opción cuando se combinan estados de flujo de programa con lógica personalizada.
S3 ha existido por un tiempo, por lo que probablemente encontrará más opciones, y las más baratas, ya que las placas 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.
He usado un Spartan 3 en la universidad, y la placa tenía una gran variedad de conectores (de esa época): PS2, VGA, DB9 y los pinheaders clásicos, además de algunos LED, pantallas de 7 segmentos, botones e interruptores. Eso fue más que suficiente para mí.
PD: el simulador era TAN grande que era mejor "compilar" las puertas y probarlas a bordo.
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 empezar.
Algo que vale la pena considerar es la gama de tablas que ofrece Opal Kelly. No hay mucha diferencia de precio entre sus placas de nivel de entrada Spartan 3 y Spartan 6.
La gran ventaja que encontramos con ellos es el soporte USB integrado con bloques HDL asociados para el FPGA y el código de la biblioteca para su computadora que lo hace muy fácil de usar.
Si desea hacer un poco de protoboarding y conectar sus propios dispositivos de E/S (LED, 7 segmentos, botones/interruptores, etc.), mientras descubre las cosas por sí mismo (no viene con documentos), puede obtener un ' Mini placa FPGA de barebones en eBay por alrededor de $ 50.
Cogí uno de esos y estoy bastante contento con él. Probablemente terminaré obteniendo una placa con más funciones o crearé una personalizada algún día, pero por ahora esta 'mini placa' está bien para fines de aprendizaje.
usuario1670