#icestudio — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #icestudio, aggregated by home.social.
-
Primera prueba de síntesis de un circuito "Hola Mundo" en la placa Basys3, desde Icestudio. La Basys3 lleva una Artix7 de Xilinx
Esto es un hito histórico!!! Vaaaaamos!!!!
https://www.
youtube.com/watch?v=--_Tc5WPoJs -
Proyecto Icestudio-Digital
* Lámina 72: Contador one-hot de 2 marcas
https://github.com/Obijuan/Icestudio-Digital/wiki/1hot%E2%80%90ii
* Contador 1hot de 2 biestables
* Cuenta hasta 1, y entra en overflow
* Este circuito es la base de los autómatas -
* Lámina 49: Divisor del reloj del sistema entre 2
https://github.com/Obijuan/Icestudio-Digital/wiki/sysdiv%E2%80%902* 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% -
* Lámina 47: Contador unario módulo 3
https://github.com/Obijuan/Icestudio-Digital/wiki/unary%E2%80%90mod3* 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 -
* Lámina 46: Contador unario de 3 marcas con reset
https://github.com/Obijuan/Icestudio-Digital/wiki/unary%E2%80%90iii%E2%80%90rst
* 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)
-
En el "Rural worshop" de "pinos del valley", visitando al Maestro de Maestros Eladio
¡Qué ganas tenía de volver a verte!
-
* Lámina 38: Contador unario de 2 marcas
https://github.com/Obijuan/Icestudio-Digital/wiki/unary%E2%80%90ii* 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
-
* Lámina 29: Biestable D del sistema
-Primer elemento secuencial
https://github.com/Obijuan/Icestudio-Digital/wiki/ax%E2%80%90sysdff
-
* Lámina 014: Elemento primitivo AND
https://github.com/Obijuan/Icestudio-Digital/wiki/014%E2%80%90ax%E2%80%90and
Conceptos nuevos
* Introducción de la puerta lógica AND
* Primer circuito con 2 entradas
* Operación booleana de multiplicación -
* Lámina 010: Elemento primitivo: Puerta NOT
https://github.com/Obijuan/Icestudio-Digital/wiki/010%E2%80%90ax%E2%80%90not
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
-
* Lámina 009: Etiqueta con dos conexiones
https://github.com/Obijuan/Icestudio-Digital/wiki/009%E2%80%903labels
-
* Lámina 008: Etiqueta con duplicación de bits. Circuitos derivados
https://github.com/Obijuan/Icestudio-Digital/wiki/008%E2%80%90label%E2%80%90dup
Este es el primer circuito derivado, construido a partir de circuitos anteriores aplicando principios mencionados anteriormente
-
* Lámina 007-dup: Principio de duplicación de bits
https://github.com/Obijuan/Icestudio-Digital/wiki/007%E2%80%90Dup
Con este principio podemos extender los circuitos, para añadir más componentes
-
* Lámina 6: Principio de superposición (o paralelismo)
https://github.com/Obijuan/Icestudio-Digital/wiki/006%E2%80%90paralellCon 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)
-
* Lámina 003. Circuito param-bitk
Establecer el estado de un LED según una constante
https://github.com/Obijuan/Icestudio-Digital/wiki/003%E2%80%90param%E2%80%90bitk
-
* Lámina 002: Circuito ax-bit0
Elemento primitivo Bit-0
Circuito para apagar un LED indefinidamentehttps://github.com/Obijuan/Icestudio-Digital/wiki/002%E2%80%90ax%E2%80%90bit0
-
* Lámina 001: Circuito ax-bit1
Circuito Hola mundo. Encender un LED indefinidamente
https://github.com/Obijuan/Icestudio-Digital/wiki/001%E2%80%90ax%E2%80%90bit1
-
* Lámina 000: conceptos iniciales
https://github.com/Obijuan/Icestudio-Digital/wiki/000%E2%80%90Ini
Esta es la única lámina que no incluye un circuito completo
-
En Mecánica, para prender a dibujar se utilizan unas láminas con diseños ya finalizados para que los estudiantes los repliquen en las herramientas de CAD, y aprendan a utilizarlas, además de practicar su visión espacial
¿Por qué no hacer algo similar con Electróna Digital? Esa es la idea del proyecto ICESTUDIO-DIGITAL:
https://github.com/Obijuan/Icestudio-Digital/wiki -
Programming an FPGA on a Mac: 2 different ways to do what Reddit naysayers say is impossible.
Hat tips to:
Nish Tahir @nish
The creators of #Icestudio http://icestudio.io
Russel Merrick's Nandland http://nandland.com -
Programming an FPGA on a Mac: 2 different ways to do what Reddit naysayers say is impossible.
Hat tips to:
Nish Tahir @nish
The creators of #Icestudio http://icestudio.io
Russel Merrick's Nandland http://nandland.com -
Publicado el Cuaderno técnico 21 de FPGAs Libres: Pantallas de vídeo. Fundamentos. Matriz de 4x4 LEDs
Se diseñan progresivamente los controladores, partiendo de un LED y construyendo las matrices de 2x2, 3x3 y finalmente la matriz de 4x4 LEDs. En este último display se muestras sprites, animaciones, caracteres y mundos virtuales mayores de 4x4
-
Este es el circuito en #Icestudio
En una memoria dual está el dibujo actual, que se muestra junto con el cursor. El ráster lee constantemente la memoria para refrescar el display. La escritura se hace en la dirección indicada por el cursor. Todos los detalles está en el cuaderno técnico 21 de FPGAs Libres, que se publicará próximamente #FPGAwars -
Aplicación HWPaint!
Un circuito para dibujar píxeles en una matrix de 4x4 LEDs. Con las teclas se mueve el cursor. Con dos pulsadores se enciende/apaga el led actual. Con otro pulsador alternamos los modos normal/edición. ¡Sólo hay hardware! NO HAY PROGRAMA
#FPGAwars #Icestudio -
2/2 Este es el circuito en #Icestudio. Las coordenadas (cx,cy) del cursor se almacenan en dos contadores de 2 bits (com límites). A partir de ellos se genera la señal de vídeo con el cursor. #FPGAwars
-
1/2 Movimiento de un cursor mediante teclas por la pantalla 4x4. El LED situado en la posición del cursor se enciende #FPGAwars #Icestudio
-
Esta técnica se conoce con el nombre de Geometría constructiva en 2D: Construir elementos complejos mediante operaciones con elementos primitivos. La unión se implementa mediante una puerta OR. Así de fácil. Este es el circuito en #Icestudio #FPGAwars
-
La unión de elementos gráficos se hace con la operación OR. Por ejemplo, podemos dibujar una `X` mediante la unión de la diagonal principal y secundaria que antes hemos obtenido #FPGAwars #Icestudio
-
En el circuito hay que hacer primero el cálculo 3-rasX. Primero convertimos rasX a negativo mediante el bloque '-A', y luego le sumamos la constante 3 mediante el bloque '+' Por último aplicamos la comparación con el bloque '=' #FPGAwars #Icestudio