TODOPIC

Otros Microcontroladores / Dispositivos programables => Lógica Programable => Mensaje iniciado por: juaperser1 en 13 de Noviembre de 2015, 18:07:46

Título: Saturn - Spartan 6 FPGA
Publicado por: juaperser1 en 13 de Noviembre de 2015, 18:07:46
bueno, gracias a que mawenwe se esta deshaciendo de sus juguetes viejos, yo tengo uno nuevo.

una saturn, la cual cuenta con una spartan y memoria DDR.

 - Tienes que ingresar para ver archivos adjuntos -

soy bastante (muy) novato en el tema de las FPGAs, hice en la universidad alguna chorrada de encender un led, pero como si no hubiera hecho nada, por que no me acuerdo.

bien asta ahora se que con el ISE de xilinx se pueden programar todas las spartan de manera gratuita, por lo que el tema de licencias, pagos, ponerse parches en el ojo etc eso esta solucionado ¿me equivoco?

segunda cuestión VHDL o Verilog? quizá es un debate un poco absurdo, pero yo que no se nada del tema lo veo así, VHDL es mas potente y mas difícil, (digamos como ensamblador) y Verilog lo veo con mas ejemplos y mas fácil (digamos como C) ¿cual tiene mas soporte ejemplos por así decirlo, cual esta mas implantado, o cual va a predominar en un futuro?. Por qué por ejemplo ensamblador cada vez se usa menos...
ya empiezo de 0, con que empiezo con VHDL o con Verilog? cual es mas portable por si un dia tengo que usar altera o a Lattice (que cada vez la escucho más)

y ya que estamos siempre he visto mejor a Xilinx que a Altera y que Lattice, no me pregunteis por qué, por que no se nada, es como decir me gusta mas BMW que Mercedes.

Pero me gustaría saber sus opiniones sobre este tema, sobre todo me interesa, el IDE gratuito, por que por lo demás supongo que serán bastante parecidas.
pero que ventajas o desventajas les veis a las distintas marcas?

IDE gratuitos y herramientas libres, van todas muy cortitas, no es como ARM, y lo poco que hay creo que deja bastante que desear, así que si tiene el IDE de la marca gratuito, como el ISE para las spartan, pues mejor que mejor.

Desgraciadamente no podre jugar con ella hasta las navidades pero bueno, así me voy enterando de las cositas que me conteis y a parte me quita un poco el gusanillo.

todo lo que me digáis me ayudara.

un saludo.

PD: la saturn es la de la izquierda  :D :D lo de la derecha es una mierda que me regalo mi novia para san valentín y la tengo de adorno en mi mesa de trabajo, si, literalmente una mierda  :D :D

Por cierto Esta placa esta desarrollada en KiCad  ((:-)) ((:-))
Título: Re:Saturn - Spartan 6 FPGA
Publicado por: manwenwe en 13 de Noviembre de 2015, 19:19:33
No mientas q la mierda y el santo iban en el paquete... Jeje

Verilog: más sencillo.

Vhdl: más potente.

Verilog se parece más a C. Y vhdl más  C++. Salvando las distancias.

Yo siempre fui reacio a las FPGAs xo últimamente he pensado de manera transversal y me han aportado un abanico de posibilidades, sobre todo de negocio, que antes no tenía. En resumen: intento no ser cerrado y coger lo mejor de cada cosa...
Título: Re:Saturn - Spartan 6 FPGA
Publicado por: juaperser1 en 13 de Noviembre de 2015, 20:09:36
gracias por responder manu, de momento tiro mas para VHDL, yo también era reacio a usar FPGAs, hasta que me tope con un proyecto que no pude hacer con un micro (una especie de analizador lógico), desde entonces empece a verlas de otra manera jeje. Además ahora me gustaría dejar un poco los ucontroladores (que he hecho bastantes proyectos con ellos), y aprender nuevas ramas de la electrónica, FPGAs y procesadores.

a ver si algún compañero mas del foro se anima y me cuenta, aunque sea algo de lo que he preguntado, el foro se mueve poco en este tema, pero seguro que muchos usuarios saben de FPGAs y han tratado con todas las marcas.

¿¿por cierto que santo?? hahaha

es un pendrive de ironman que se le enciende la luz del centro de la mano y se le pueden mover los dedos  :D :D
tengo otro que es el casco de ironman y se le encienden los ojos  :D :D, y ahora mismo llevo unos calcetines de ironman,
si me gusta ironman :D :D

 - Tienes que ingresar para ver archivos adjuntos -

 - Tienes que ingresar para ver archivos adjuntos -


Título: Re:Saturn - Spartan 6 FPGA
Publicado por: elgarbe en 13 de Noviembre de 2015, 20:38:08
Pues yo estoy incursionando en la cartelería LED con miras a pantallas RGB. Tarde o temprano tendré que caer en una FPGA si quiero hacer algo decente.
No estaría mal tomar algun tutorial? manual? guia? o lo que sea y tratar de avanzar juntos de a poco.
El problema para mi ahora sería conseguir un kit como el tuyo juanjo...

Sds.
Título: Re:Saturn - Spartan 6 FPGA
Publicado por: juaperser1 en 13 de Noviembre de 2015, 20:44:06
Pues yo estoy incursionando en la cartelería LED con miras a pantallas RGB. Tarde o temprano tendré que caer en una FPGA si quiero hacer algo decente.
No estaría mal tomar algun tutorial? manual? guia? o lo que sea y tratar de avanzar juntos de a poco.
El problema para mi ahora sería conseguir un kit como el tuyo juanjo...

Sds.

Eso estaría muy bien, no es lo mismo aprender solo que con mas gente, bueno tienes hasta navidad para conseguir uno jeje.

Porque yo estoy de exámenes ahora, de todas formas pienso compartir todos los tutoriales y cosas que me parezcan decentes. A ver si aprendemos algo leonardo jeje.

Carteles RGB es un buen ejemplo de aplicación par FPGA.

Un saludo.
Título: Re:Saturn - Spartan 6 FPGA
Publicado por: KILLERJC en 13 de Noviembre de 2015, 21:02:28
Mi mayor problema con las FPGA no es conseguir una. Tengo una Ciclone II china de esas que no salen realmente nada. ( tampoco traen mucho ) el mayor problema es el programador. Todos con JTAG y los programadores que realmente soportan esos bichos salen fortuna cuando estuve viendo.
Título: Re:Saturn - Spartan 6 FPGA
Publicado por: juaperser1 en 13 de Noviembre de 2015, 21:10:48
Mi mayor problema con las FPGA no es conseguir una. Tengo una Ciclone II china de esas que no salen realmente nada. ( tampoco traen mucho ) el mayor problema es el programador. Todos con JTAG y los programadores que realmente soportan esos bichos salen fortuna cuando estuve viendo.

Eso es cierto, pero lo bueno por ejemplo de esta que yo tengo, es que la puedo programar desde el USB, algo parecido a las fredoom de freescale o a las discovery de st, no vale para programar otras, pero bueno para aprender si, y por lo que me han dicho al tener memoria DDR le puedo meter hasta un linux. Ya el día de mañana si haces un proyecto con FPGA pues hay ya lo mismo si tienes que soltar billetes y comprarte un jtag o no se si podrás hacer como con los procesadores y debuguearlo por la uart.

Supongo que ya lo iré aprendiendo jeje

Un saludo
Título: Re:Saturn - Spartan 6 FPGA
Publicado por: KILLERJC en 13 de Noviembre de 2015, 21:14:01
Te creas tu propia UART :P y listo xD
Título: Re:Saturn - Spartan 6 FPGA
Publicado por: juaperser1 en 13 de Noviembre de 2015, 21:17:24
Te creas tu propia UART :P y listo xD

Es una de mis esperanzas  :D  :D
Título: Re:Saturn - Spartan 6 FPGA
Publicado por: elgarbe en 13 de Noviembre de 2015, 22:05:28
Mi mayor problema con las FPGA no es conseguir una. Tengo una Ciclone II china de esas que no salen realmente nada. ( tampoco traen mucho ) el mayor problema es el programador. Todos con JTAG y los programadores que realmente soportan esos bichos salen fortuna cuando estuve viendo.

esta:
http://www.dx.com/p/ep2c5t144-altera-cyclone-ii-fpga-mini-scm-development-board-148979#.VkaIlF6Iq02
?

voy a averiguar si en la facultad donde estoy trabajando tienen algun kit dando vueltas...

sds-
Título: Re:Saturn - Spartan 6 FPGA
Publicado por: KILLERJC en 13 de Noviembre de 2015, 22:16:47
Esa elgarbe, el tema es que vino con unos cuantos hermosos cortocircuitos.. que tuve que arreglar. Es la primera ves que me viene una placa de dx de esa forma. pero bueno. Y queria comprar un clon del Altera USB Blaster, preferia pagar un poco mas y comprarlo aca en argentina, pero vi que el que lo publico se le habia terminado hacia 1 mes y todavia estaba "esperando" lo cual retiro el anuncio y jamas la compre.. Ahora veo que lo puso de nuevo asi que voy a hacer el intento de comprarla..

Lo mio era aunque sea para usar eso.. No pedia mucho pero habia visto unos lindos proyectos con esa plaquita haciendo analizadores logicos, Era para "jugar"

PD.. Mira este robo elgarbe

http://articulo.mercadolibre.com.ar/MLA-589746489-kit-de-desarrollo-fpga-altera-programador-jtag-usb-blaster-_JM
Título: Re:Saturn - Spartan 6 FPGA
Publicado por: EdoNork en 14 de Noviembre de 2015, 01:51:16
Yo tengo una de estas en un cajón:

(http://numato.com/media/product/f86/mimas-v2-spartan-6-fpga-development-board-with-ddr-sdram-997.jpg)

Una NUMATO Mimas V2 (http://numato.com/mimas-v2-spartan-6-fpga-development-board-with-ddr-sdram.html)

¿Cuándo empezamos?
Título: Re:Saturn - Spartan 6 FPGA
Publicado por: KILLERJC en 14 de Noviembre de 2015, 02:09:32
El tema de comenzar en conjunto es que todos deberian usar el mismo FPGA, sino las arquitecturas va a ser un desastre aprenderlas a todas, relojes etc. aunque VHDL va a ser parecido :P
Igual creo que lo mio va a ser mas tarde e.e

PD: Ahora me dieron ganas de tener una de esas espartan 6 :/
Título: Re:Saturn - Spartan 6 FPGA
Publicado por: manwenwe en 14 de Noviembre de 2015, 07:11:52
Mi mayor problema con las FPGA no es conseguir una. Tengo una Ciclone II china de esas que no salen realmente nada. ( tampoco traen mucho ) el mayor problema es el programador. Todos con JTAG y los programadores que realmente soportan esos bichos salen fortuna cuando estuve viendo.

Lo bueno de Xilinx es que el jtag no es muy caro. El de digilent vale unos 50€ (HS3).

BTW que friki eres junajo.

Editado: si alguien quiere la Microzed me deshago de ella a mitad de precio original.
Título: Re:Saturn - Spartan 6 FPGA
Publicado por: juaperser1 en 14 de Noviembre de 2015, 08:15:06
Citar
Lo bueno de Xilinx es que el jtag no es muy caro. El de digilent vale unos 50€ (HS3). 

IDE gratuito para todas las spartan y jtag barato, creo que xilinx va ganando  :D :D
Título: Re:Saturn - Spartan 6 FPGA
Publicado por: Snaut en 14 de Noviembre de 2015, 08:34:08
Buenas. Yo tengo esta placa con una fpga de Altera
http://www.dx.com/es/p/coreep4ce6-ep4ce6e22c8n-altera-cyclone-iv-cpld-fpga-development-core-board-w-full-io-expanders-297718#.VkcWcOIhs5Z
y para programarla uso el usb blaster chino que sale por unos 5€ en aliexpress.
Para hacer simulaciones os recomiendo el ModelSim, está muuy bien. Sé que tiene versiones para Altera y Xilinx, para otras no sé cómo está el tema.
El vhdl no es igual para todas las plataformas? Yo solo he programado fpga's de Altera pero creo que el vhdl es igual para todas, a ver si alguien ha trabajado con diferentes marcas y puede confirmarlo.
Título: Re:Saturn - Spartan 6 FPGA
Publicado por: manwenwe en 14 de Noviembre de 2015, 08:44:06
Vhdl es un estandar. Lo que te va a cambiar son las librerías no estandar de xilinx, altera, microsemi, etc y el archivo de descripción de pines. Vamos que no sufras por cambiar en el futuro de marca.
Título: Re:Saturn - Spartan 6 FPGA
Publicado por: Snaut en 14 de Noviembre de 2015, 08:52:36
Vhdl es un estandar. Lo que te va a cambiar son las librerías no estandar de xilinx, altera, microsemi, etc y el archivo de descripción de pines. Vamos que no sufras por cambiar en el futuro de marca.

Perfecto entonces, gracias por la aclaración.
Título: Re:Saturn - Spartan 6 FPGA
Publicado por: Chipcon en 24 de Noviembre de 2015, 02:36:55
Hola juaperser1:

tiene bastante tiempo que no me conectaba para ver que hay de nuevo sobre los fpgas, bueno espero que mi opinión sirva para orientar, pues yo he trabajado con ambos fabricantes y los mas grandes de este planeta xilinx y altera.

cuando inicie mis practicas y pruebas en el trabajo fue sobre un spartan 3E osea ya hace algunas lunas jejeje, utilice el sistema ISE que no tenia ninguna traba para programar cualquier proyecto finalmente no es compilar lineas de código, es sintetizar circuitos (LUT, LE'S etc etc.)es decir el limite lo pone el FPGA o CPLD que utilices.

en ese tema ambos fabricantes te permiten sintetizar tus proyectos sin problema, la verdadera cualidad de la versión de paga es su soporte para utilizar los cores de distintos periféricos que ofrecen en el IDE, el simulador gráfico y la optimizacion que por el momento no recuerdo bien como se llamaba pero esta relacionado con la ubicación de las LUT'S en la FPGA, recordar que el FPGA es un array es decir renglones y columnas, bueno la versión de paga permite manejar áreas de LUTS con el resto de la circuiteria (PLL, los Slides etc)a fin de tener  velocidades muy altas en áreas especificas del FPGA.

Peroooo si lo vemos de forma mas mortal son tiempos importantes si vas a diseñar puertos de comunicación SATA a 6Gb  o LVDS o cualquier cosa que necesitas nanosegundos de nanosegundos jejeje.

para cosas mas terrenales ambos IDE sea ISE o Quartus te dejan programar tus FPGAS al menos hasta el cyclone 5 pude hacerlo sin problemas.
bueno sobre el tema de que lenguaje  ya lo dejaron claro el VHDL es mas potente pero mas difícil de digerir y verilog es mas amigable, yo intente aprender verilog, pero sinceramente VHDL es mas podeeeeeer a la hora de querer desarrollar y me incline rápidamente por VHDL

Ambos tienen pro y contras pero creo que es algo que solo se aclara cuando intentas hacer la misma tarea en ambos lenguajes.
Lo que si es definitivo es que ambos chips son dolores de cabeza y desesperación a la hora tratar de hacer funcionar algo mas que un LED o un display de 7 segmentos.
Peroo no hay que entrar en pánico tanto xilinx como altera ofrecen información detallada, cursos(offline), que están diseñados en esquemas para ser diseñador de CPLD hasta desarrollador de FPGAS y mas.

visita sus paginas, inscribete es gratis, para poder entrar a las opciones de cursos y tutoriales que realmente ayudan mucho a entender y a utilizar los IDE de cada uno, el único problema es que esta en ingles, pero son didácticos y si se entiende como usar el IDE y sobre todo puedes bajarlos a tu PC para revisarlos las veces necesarias.

ahora vamos al porque no existen tantas herramientas gratuitas o poca información o existen forma de ponerse el parche en el ojo con alguno de estos IDE??
pues sencillamente porque es todo un arte manejar un FPGA vaya pueden pasar horas,días,meses desarrollar algo, y sobre todo es un área bastante cuidada y de mucho interés para empresas internacionales, estos chips lo mismo se lo pueden poner a una tostadora que a un misil o aun transmisor espacial.

mira la potencia real de los FPGAS son obviamente la velocidad de reloj que es muy alta, pero sobre todo el poder de la concurrencia, pongamos un ejemplo en un ARM, en un PIC, en un ATMEGA, etc etc. de antemano sabemos es secuencial, imagínate que es muy importante leer 40 botones al mismo tiempo??. cuanto le tomaría a un pic de 4mhz??.
ahora imagina hacer lo mismo en el FPGA con un solo ciclo de clk de 50MHZ??. la arquitectura de un fpga permite múltiples procesos manejados con un solo evento, hay es donde radica la gran diferencia y es por eso que son tan importantes, vaya puedes tener un core SPI trabajando y a la vez un core de una SRAM con tiempos de lectura y escritura de 40ns y ademas generar el (barrido)
transmisión sincronía a digamos drivers de LEDS y ademas tener un video buffer frame y todo por menos de 100uS jejeje "es un decir".

mmm creo que ya me extendí mucho jejeje, pero bueno si hay una diferencia entre uC, SoC, ARM, ASIC, pero el FPGA es un chip virgen que te permite incorporar periféricos y tareas muy especificas donde es importante la velocidad y la concurrencia y con opción a hacer upgrades.

te repito y dejo claro que es mi punto de vista y basado en la experiencia de usarlos que no es mucha no soy master, pero si logre implementar aplicaciones en el trabajo y que hasta hoy sigo fascinado sobre el tema y animando a otros a aprender, aunque es electrónica digital si es un tema amplio,aparte e igual de emocionante que los micros.
saludos cordiales


 




 

Título: Re:Saturn - Spartan 6 FPGA
Publicado por: juaperser1 en 24 de Noviembre de 2015, 06:22:25
Hola chipcon, muchísimas gracias por tu explicación tan detallada, me han dado mas ganas de trabajar con ellas jeje.

En cuanto pueda meterles mano, (navidad) iré poniendo mis dudas y opiniones.

Muchas gracias.

Un saludo