Probando la placa Basys-3 con herramientas libres. FPGA Artix7 de Xilinx

115 views
Skip to first unread message

Obijuan

unread,
Apr 25, 2026, 6:20:12 AM (6 days ago) Apr 25
to FPGAwars: explorando el lado libre
Hola,

En el proyecto openXC7 [1] están haciendo la ingeniería inversa de la serie 7 de las FPGAs de Xilinx (ahora AMD). Y parece que la cosa va bastante bien

Me he comprado una placa Basys3 [2], que lleva una Artix7 con la idea de ir poco a poco probando diseños, y aprender a sintetizarlos, para luego integrarlo en apio/icestudio

De momento ya he conseguido encender un led. Esto es un grandísimo paso... Toda la síntesis, rutado y carga del bitstream está hecha sólo con herramientas libres, ¡en una FPGA de xilinx!

2026-04-25-img01-ledon.png

En esta wiki estoy escribiendo mis notas en sucio (pero sucio sucio sucio...)


De momento las herramientas sólo están para linux, y no están incluidas tampoco en oss-cad-suite. Una vez que ya las haya probado y las sepa manejar bien, la idea es facilitar su acceso metiéndolas en apio, y luego usarlas desde icestudio

En este mundo de las FPGAs libres es importante hacérselo fácil a la gente, para que cada vez más lo puedan probar y usar. Es una de las misiones de FPGAwars. ¡Vamos!

Saludos, Obijuan




beni...@gmail.com

unread,
Apr 25, 2026, 11:30:38 AM (5 days ago) Apr 25
to FPGAwars: explorando el lado libre
Hola Obijuan,

Sí, ya conocía desde hace al menos 2 años el proyecto open para sintetizar bitstreams en la Artix7.
El principal escollo en ese proyecto es que están soportadas pocas primitivas de Artix7.

Sería fantástico que se pudiera añadir al IceStudio el soporte a las placas Artix7. En mi universidad también usamos las Artix7, pero en nuestro caso la Nesys 4 de Digilent, una placa muy similar a la Basys3, lo cual seria muy interesante para que en cursos básicos de Digital Logic pudiéramos trabajar con el IceStudio. 
Lástima que en mi universidad se enseñe VHDL en vez de Verilog. Es algo que quiero añadir al temario aunque sea levemente en las asignaturas de Lógica digital que imparto, y dejar claro que actualmente en los proyectos industriales donde se usan FPGAs, el lenguaje de programación HDL más utilizado es el System Verilog, que es una mejora del Verilog, compatible con Vivado y Quartus.  

Muchas gracias por todas tus notas y comentarios, da igual que estén sucios,  tienen un gran valor para la comunidad.
Gracias de nuevo y ánimo con el proyecto, Obijuan.

Saludos 
Fernando Mosquera
 

Jo mo

unread,
Apr 26, 2026, 10:24:50 AM (5 days ago) Apr 26
to FPGAwars: explorando el lado libre
Ola Juan,

Thanks a lot for documenting your way with this "new"(for us) fpga family.
As you wrote, it will be great if we manage, one day, having those fpga supported by Apio an icestudio.

Have a nice week guys.

Obijuan

unread,
Apr 28, 2026, 2:26:40 AM (3 days ago) Apr 28
to FPGAwars: explorando el lado libre
Sigo probando ejemplos "hola mundo" en la placa Basys3, para familiarizarme con las herramientas libres para las FPGAs de Xilinx

En este ejemplo se envío de una secuencia de 2 estados a los LEDs, utilizando un multiplexor



Saludos, Obijuan


Obijuan

unread,
Apr 28, 2026, 4:54:05 AM (3 days ago) Apr 28
to FPGAwars: explorando el lado libre
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



Saludos, Obijuan


Alexander Lang

unread,
Apr 28, 2026, 6:51:02 AM (3 days ago) Apr 28
to fpga-wars-explora...@googlegroups.com
En inglés se le conoce como Larson Scanner, en honor al creador del programa - Glen Larson.

Me encantaban esos programas de televisión cuando era joven.

Saludos 

Alex

--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/c4fb8c4e-f495-41b4-830d-232384d39dben%40googlegroups.com.

Obijuan

unread,
Apr 28, 2026, 7:06:26 AM (3 days ago) Apr 28
to FPGAwars: explorando el lado libre
Desconocía ese dato! Me encanta! Ya por fin puedo poner nombre a esa secuencia épica 😀  Larson Scanner!

Gracias

Saludos, Juan

Carlos Venegas

unread,
Apr 28, 2026, 7:11:33 AM (3 days ago) Apr 28
to fpga-wars-explora...@googlegroups.com
Lo añado a mi diccionario de hitos históricos, gracias Alex!

Buena iniciativa Juan, mover estas placas del entorno profesional al software libre, vamos dando pasos en el camino!

Alexander Lang

unread,
Apr 28, 2026, 7:27:26 AM (3 days ago) Apr 28
to fpga-wars-explora...@googlegroups.com

Jo mo

unread,
Apr 28, 2026, 10:25:40 AM (3 days ago) Apr 28
to FPGAwars: explorando el lado libre
Ola Juan,

You are producing so many  blockbuster movies these days thaht you are geeting lost with the links!  :)
I  think the rigth link for your  "cyclon/coche fantastico"  video is  https://www.youtube.com/watch?v=m0v1srof1w4

big hug

Obijuan

unread,
Apr 29, 2026, 4:27:36 AM (yesterday) Apr 29
to FPGAwars: explorando el lado libre
Yes! That is the correct link. Thanks joaquim 🙂

Best regards, Juan

Obijuan

unread,
Apr 29, 2026, 4:30:24 AM (yesterday) Apr 29
to FPGAwars: explorando el lado libre
Sigo con las pruebas sencillas. Ya están todos los LEDs y pulsadores funcionando. He comprobado también que los genéricos en verilog los sintetiza correctamente. Las herramientas libres para Xilinx están más avanzadas de lo que yo pensaba

En este ejemplo se mueve una partícula-LED de izquierda a derecha con los pulsadores



Saludos, Obijuan


Carlos Venegas

unread,
Apr 29, 2026, 4:39:47 AM (yesterday) Apr 29
to fpga-wars-explora...@googlegroups.com
No se que versión de apio estás usando pero échale un vistazo a las últimas, que @zapta estaba trabajando en esto también, más que nada por si ya ha resuelto o integrado estas placas.

No dejes de echar un ojo a lo que anda haciendo @zapta entorno a esto.

--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el...@googlegroups.com.

Obijuan

unread,
Apr 29, 2026, 4:59:40 AM (yesterday) Apr 29
to FPGAwars: explorando el lado libre
Las toolchain de xilinx no están en apio.
Tampoco están en oss-cad-suite todavía
Hay poca documentación de momento, por eso lo estoy probando desde cero

Carlos Venegas

unread,
Apr 29, 2026, 5:14:59 AM (yesterday) Apr 29
to fpga-wars-explora...@googlegroups.com
Si si lo sé yo probé hace tiempo un cyclone de10 para ver por encima y vi que la curva de entrada es complicada sobre todo para principiantes.

Solo te lo comentaba porque sé que @zapta anda en ello (no estoy al tanto 100% del avance en esta línea y no se si solo ha tanteado, si lo tiene en alguna rama aparte o como) pero era por si le querías echar un vistazo por si ha avanzado en algo que te pueda ayudar.

En cualquier caso como te he dicho antes una grandísima iniciativa arrancar esto en firme, acercar estas placas a todos los usuarios será un gran salto.

¡Buen día!

Obijuan

unread,
Apr 29, 2026, 5:26:08 AM (yesterday) Apr 29
to FPGAwars: explorando el lado libre
Este ejemplo es un poco más avanzado, y funciona bien. Es un LED-partícula afectado por la gravedad. Con el pulsador se lanza con una velocidad inicial. Por efecto de la gravedad la partícula pierde velocidad hasta que cae de nuevo al suelo



Saludos, Obijuan


Obijuan

unread,
Apr 29, 2026, 6:14:04 AM (yesterday) Apr 29
to FPGAwars: explorando el lado libre
Puesta en marcha de los switches

¡Todos los sistemas activos! ¡Listos para el lanzamiento!



Saludos, Obijuan

Obijuan

unread,
Apr 29, 2026, 7:38:22 AM (yesterday) Apr 29
to FPGAwars: explorando el lado libre
Ejemplo 23: display_switches

Puesta en marcha de los displays de 7 segmentos. Con los switches se activan los segmentos del display actual, y con el botón izquierdo se selecciona el siguiente



Saludos, Obijuan

Obijuan

unread,
Apr 29, 2026, 12:13:06 PM (yesterday) Apr 29
to FPGAwars: explorando el lado libre
Ejemplo 26: Mostrando números en los displays de 7 segmentos

2026-04-29-img03-disp-bcd4.png



Saludos, Obijuan

Jesus Arias

unread,
Apr 29, 2026, 1:07:54 PM (yesterday) Apr 29
to FPGAwars: explorando el lado libre
Hola, excelente noticia ver una Xilinx usando herramientas libres!
El ejemplo del Coche fantástico me ha animado a subir este otro código para la Alhambra, que no creo que suponga ninguna dificultad en portar. En este caso los LEDs siguen una sinusoide, tal como se ve en esta foto intencionadamente movida ;)

20260429_174125.jpg
system.v

Carlos Venegas

unread,
Apr 29, 2026, 1:31:41 PM (yesterday) Apr 29
to fpga-wars-explora...@googlegroups.com
Que bueno! Demo con persistencia óptica 😂

Concurso de demos con Leds por favor!!

--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el...@googlegroups.com.

Democrito

unread,
Apr 29, 2026, 3:54:39 PM (yesterday) Apr 29
to FPGAwars: explorando el lado libre
Al ver la foto de Jesús me he animado a crear otro similar.

saludo.png

Cuesta mucho sincronizar los meneos. Grabé en vídeo y conseguí ese fotograma en el que salía bien.

Adjunto ICE por si alguien quiere hacer pruebas..

Saludos.
tracer.ice

Carlos Venegas

unread,
Apr 29, 2026, 4:07:28 PM (yesterday) Apr 29
to fpga-wars-explora...@googlegroups.com
Me encanta! a er alguien un FPGAwars POV!

--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el...@googlegroups.com.

Obijuan

unread,
2:15 AM (20 hours ago) 2:15 AM
to FPGAwars: explorando el lado libre
Me encanta!😍 Que preciosa sinusoide! ¡Gracias Jesús!

Obijuan

unread,
2:18 AM (20 hours ago) 2:18 AM
to FPGAwars: explorando el lado libre
Siguiendo con la tradición de escribir mensajes luminosos...

Ejemplo 27: display_letters.v

2026-04-29-img04-disp-HOLA.png


Saludos, Obijuan


Obijuan

unread,
3:29 AM (19 hours ago) 3:29 AM
to FPGAwars: explorando el lado libre
Ejemplo 29: Animación del mensaje HOLA

Movimiento del mensaje HOLA por los displays de 7 segmentos



Saludos, Obijuan

Obijuan

unread,
7:37 AM (15 hours ago) 7:37 AM
to FPGAwars: explorando el lado libre
Poniendo en marcha la VGA...

Ejemplo 31: vga_sync.v: Pantallazo verde!  Se pone toda la pantalla verde para comprobar que la sincronización funciona


2026-04-30-img01-vga-gree.png

Saludos, Obijuan

Reply all
Reply to author
Forward
0 new messages