home.social

#fpgawars — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #fpgawars, aggregated by home.social.

  1. Es el momento de comenzar el viaje hacia la implementación de las FPGAs de Xilinx en apio y Icestudio, para hacerlas accesibles a la gente

    Hacer que las FPGAs sean fáciles de usar es difícil, pero merece la pena

    Es el momento de acercar este patrimonio tecnológico de la humanidad a más gente

    Voy a comenzar dando soporte a la placa Basys 3 (con una FPGA artix 7 de Xilinx) en Linux, incluyéndola en apio y Icestudio

    Luego mac os y windows

    ¡Vaaamos!

    groups.google.com/g/fpga-wars-

    #FPGAwars

  2. Así es el flujo de trabajo usando herramientas libres con la placa Basys3. Basta con editar el fichero verilog, ejecutar "make prog' y el diseño se sintetiza y se carga. Vemos cómo el LED se enciende

    Las herramientas se instalan usando Nix

    #FPGA #FPGAwars

    github.com/Obijuan/Learn-Basys

  3. Poniendo en marcha la VGA de la Basys3, con herramientas libres
    Ejemplo 31: vga_sync.v. ¡Pantalla verde!
    #FPGAwars

    github.com/Obijuan/Learn-Basys

  4. Saludos desde la placa Basys3 con FPGA Artix7 de Xilinx/AMD. Circuito sintetizado y cargado exclusivamente con HERRAMIENTAS LIBRES

    Nunca llegué a pensar que tendríamos herramientas libres para las FPGAs de Xilinx... pero ya es una realidad. Queda camino por andar, pero estamos ahí! 😀

    #FPGAwars

    github.com/Obijuan/Learn-Basys

  5. Puesta en marcha de los displays de 7 segmentos. Encendido de los segmentos con los switches
    #FPGAwars

    github.com/Obijuan/Learn-Basys

  6. Movimiento de un LED partícula con gravedad. Con el pulsador se lanza la partícula, y por efecto de la gravedad cae y regresa al punto de partida
    #FPGAwars

    github.com/Obijuan/Learn-Basys

  7. Y por supuesto no puede faltar la secuencia del "coche fantástico", o del ojo del Cylon. Una placa no es válida hasta que se reproduzca esta secuencia 😂
    #FPGAwars

    github.com/Obijuan/Learn-Basys

  8. Otro ejemplo "Hola mundo". Envío de una secuencia de dos estados a los LEDs, a través de un multiplexor #FPGAwars

    github.com/Obijuan/Learn-Basys

  9. LED parpadeando en la Basys3, usando solo herramientas libres para la síntesis, rutado y carga. Esto marcha!! #FPGA #FPGAwars

    github.com/Obijuan/Learn-Basys

  10. Ya tengo la placa Basys3, con una FPGA Artix 7 de Xilinx. Aquí es donde vamos a sintetizar el procesador HADES-V (RV32I). Sin embargo, yo la quiero poner en marcha con herramientas libres. Quiero evaluar cuánto de maduras están con las Artix 7 de Xilinx. Iré contando los progresos
    #FPGAwars #FPGA

  11. También funciona con los móviles Android

    Hardware real, configurado en la FPGA con sólo apretar un botón... así de fácil 🙂

    Y por supuesto, sólo utilizando herramientas libres

    #FPGAwars #AlhambraII

  12. FPGA-Retrohub: Prueba de concepto. Desde la tablet/movil se pueden cargar sistemas retros con sólo apretar un boton: ZX-spectrum, Amstrad-cpc, juego Defender o juego space invaders

    La FPGA se reconfigura en pocos segudos

    En este video en youtube lo puedes ver en acción:

    youtube.com/watch?v=AOVAWSmQFgc

    #FPGAwars #Alhambra-II

  13. FPGA-Retrohub: Prueba de concepto. Desde la tablet/movil se pueden cargar sistemas retros con sólo apretar un boton: ZX-spectrum, Amstrad-cpc, juego Defender o juego space invaders

    La FPGA se reconfigura en pocos segudos

    En este video en youtube lo puedes ver en acción:

    youtube.com/watch?v=AOVAWSmQFgc

    -II

  14. FPGA-Retrohub: Prueba de concepto. Desde la tablet/movil se pueden cargar sistemas retros con sólo apretar un boton: ZX-spectrum, Amstrad-cpc, juego Defender o juego space invaders

    La FPGA se reconfigura en pocos segudos

    En este video en youtube lo puedes ver en acción:

    youtube.com/watch?v=AOVAWSmQFgc

    #FPGAwars #Alhambra-II

  15. FPGA-Retrohub: Prueba de concepto. Desde la tablet/movil se pueden cargar sistemas retros con sólo apretar un boton: ZX-spectrum, Amstrad-cpc, juego Defender o juego space invaders

    La FPGA se reconfigura en pocos segudos

    En este video en youtube lo puedes ver en acción:

    youtube.com/watch?v=AOVAWSmQFgc

    #FPGAwars #Alhambra-II

  16. Esta es la interfaz en la web
    Ahora se pueden hacer demos muy sencillas para el usuario: carga de programas de pruebas de la placa, carga de diferentes "ordenadores retros" (zx-spectrum, amstrad...) con sólo apretar un botón. ¡Imaginación al poder!
    #FPGAwars #AlhambraII

  17. Ejemplo de webapp para descargar circuitos con sólo un botón. Al pulsar Blinky7 se carga el circuito que hace parpadear el LED7, y con Blinky0 el LED0. Sólo hay que pulsar un botón y ya tenemos el circuito cargado!

    * Webapp:
    obijuan.github.io/Web-iceprog/

    * Fuentes: github.com/Obijuan/Web-iceprog

    #FPGAwars #AlhambraII

  18. ...y ¡Ya se pueden carga bitstreams en la FPGA desde el móvil Android a través de la aplicación web!!!! ¡Qué gran hito!

    Esta no es la webapp final, sino una prueba de desarrollo. Inicialmente hay un bitstream que endiende el LED D0. Se carga otro que enciende el LED D7. El proceso tarda unos segundos

    * Webapp: obijuan.github.io/Web-iceprog/

    * Fuentes: github.com/Obijuan/Web-iceprog

    #FPGAwars #AlhambraII

  19. Esta es la nueva Interfaz gráfica para hacer las pruebas

    #AlhambraII #FPGAwars

  20. Esta es la pinta que tiene la interfaz de la webapp vista desde Chrome en un ordenador. Poco a poco iré añadiendo más acciones

    #FPGAwars

  21. Foto del móvil conectado a la #AlhambraII con un cable OTG. Está abierto un Chrome en la url de la webapp

    #FPGAwars

  22. Más pruebas con la WebApp para acceder a la flash de la FPGA en la #AlhambraII. Ya consigo borrar un sector de la flash, que es el paso previo para poder grabar datos y/o bitstreams!

    URL de prueba: obijuan.github.io/Web-iceprog/

    Fuentes: github.com/Obijuan/Web-iceprog

    El acceso al FTDI lo estoy implementando a pelo en javascript, usando Webusb

    #FPGAwars

  23. Pruebas de acceso a la flash de la Alhambra-II desde el móvil, usando una aplicación web. De momento se puede resetear la FPGA, leer el identificador del chip de la flash, y hacer lecturas de bytes de cualquier dirección

    Esta es la webapp de pruebas:
    obijuan.github.io/Web-iceprog/

    Es necesario usar un navegador que soporte webusb como por ejemplo Chrome

    #FPGAwars #AlhambraII

  24. Ordenador Amstrad CPC en la FPGA de la Alhambra-II con la Multimedia Shield. Gracias a Jesús Arias. ¡Impresionante! ¡Y todo con Herramientas LIBRES!

    github.com/Obijuan/Cuadernos-t

    #FPGAwars

  25. * Lámina 49: Divisor del reloj del sistema entre 2
    github.com/Obijuan/Icestudio-D

    * Generacion de una señal periodica de frecuencia Fsys/2
    * En el caso de la Alhambra-II la frecuencia de la señal de salida es de 6Mhz
    * Se utiliza un contador unario módulo 2
    * El ciclo de trabajo es del 50%

    #FPGAwars #Icestudio

  26. * Lámina 47: Contador unario módulo 3
    github.com/Obijuan/Icestudio-D

    * Contador que cuenta en unario hasta 2 (II), y comienza de nuevo desde 0
    * Es el primer circuito que nunca para, realizando periódicamente la cuenta de 0 a 2 (en unario) a la velocidad del reloj del sistema
    * Es el primer circuito que nos permite generar señales periódicas. Es gracias a la señal de feedback
    * Tiene un diagrama de estados cíclico

    #FPGAwars #Icestudio

  27. * Lámina 46: Contador unario de 3 marcas con reset

    github.com/Obijuan/Icestudio-D

    * Contador que cuenta en unario hasta 3 (III), a la velocidad del reloj del sistema

    * Tiene la capacidad de volver al estado inicial (0, ninguna marca) al apretar el pulsador de reset. Las puertas AND de habilitación son las que permiten que la cuenta "avance" cuando no hay reset, y que vuelva a 0 cuando se apriete el reset (rst=1 --> ena=0)

    #FPGAwars #Icestudio

  28. En el "Rural worshop" de "pinos del valley", visitando al Maestro de Maestros Eladio

    ¡Qué ganas tenía de volver a verte!

    #FPGAWars #Icestudio #AlhambraII

  29. * Lámina 38: Contador unario de 2 marcas
    github.com/Obijuan/Icestudio-D

    * Mediante la conexión serie de dos biestables D del sistema ya tenemos nuestro primer contador primitivo: uno que cuenta ciclos en unario, hasta 2 (II)

    * Esta propiedad de contar emerge de la capacidad para mover bits por el circuito, que aparece al conectar biestables

    #FPGAwars #Icestudio

  30. * Lámina 014: Elemento primitivo AND

    github.com/Obijuan/Icestudio-D

    Conceptos nuevos
    * Introducción de la puerta lógica AND
    * Primer circuito con 2 entradas
    * Operación booleana de multiplicación

    #FPGAwars #Icestudio

  31. * Lámina 010: Elemento primitivo: Puerta NOT

    github.com/Obijuan/Icestudio-D

    Este es el primer circuito que utiliza una puerta lógica. Hasta ahora, todos los circuitos precedentes lo único que hacían era transportar y generar bits, pero NO manipularlos. La operación más básica de manipulación es la puerta NOT, que invierte un bit

    Como es un circuito combinacional, queda totalmente representado por su tabla de verdad

    #FPGAwars #Icestudio

  32. * Lámina 008: Etiqueta con duplicación de bits. Circuitos derivados

    github.com/Obijuan/Icestudio-D

    Este es el primer circuito derivado, construido a partir de circuitos anteriores aplicando principios mencionados anteriormente

    #FPGAwars #icestudio

  33. * Lámina 007-dup: Principio de duplicación de bits

    github.com/Obijuan/Icestudio-D

    Con este principio podemos extender los circuitos, para añadir más componentes

    #FPGAwars #Icestudio

  34. * Lámina 6: Principio de superposición (o paralelismo)
    github.com/Obijuan/Icestudio-D

    Con este principio se pueden construir circuitos más complicados a partir de otros más simples, colocándolos en paralelo (y con pines de salida diferentes)

    #FPGAwars #Icestudio