Análisis de Experto
Experto verificado
Análisis general del producto
La Tang Nano 20K tiene más sentido como placa de desarrollo para aprender lógica programable y ejecutar diseños propios que como consola retro o miniordenador listo para usar. El punto central es su FPGA Gowin GW2AR-18: permite describir circuitos digitales y configurarlos para que funcionen en paralelo, una forma de trabajo distinta de programar una placa convencional con microcontrolador. La documentación de la plataforma especifica 20.736 celdas lógicas LUT4, 15.552 biestables y 48 multiplicadores de 18 × 18 bits, recursos interesantes para proyectos de vídeo, procesamiento digital y diseño de sistemas embebidos de escala moderada.
Conviene aclarar una expectativa importante: que el nombre comercial mencione Linux, RISC-V o emulación retro no significa que la placa incluya un entorno Linux, un procesador RISC-V listo para arrancar o juegos instalados. Esas posibilidades dependen de cargar un diseño compatible, disponer del software necesario y seguir las instrucciones de cada proyecto. La veo, por tanto, como una plataforma para construir y experimentar, no como una solución inmediata para conectar al televisor y jugar.
Calidad de construcción y materiales
Es una placa pequeña, de aproximadamente 22,55 × 54,04 mm según la documentación técnica, por lo que puede integrarse en montajes compactos y ocupar poco espacio en una mesa de prototipado. Ese tamaño resulta práctico para llevarla junto a un portátil o colocarla en una instalación experimental, aunque también obliga a trabajar con cuidado: los conectores y componentes de una placa reducida son más vulnerables a tirones de cable, golpes y descargas electrostáticas.
No hay información suficiente para valorar con rigor el acabado del circuito impreso, el espesor de la placa o la resistencia mecánica de cada conector. En un montaje real usaría separadores si va fijada a una caja y evitaría dejarla apoyada sobre superficies conductoras. También conviene descargar la electricidad estática antes de manipularla y no conectar o retirar periféricos con la alimentación aplicada salvo que el proyecto y su documentación contemplen expresamente esa operación.
Compatibilidad y rendimiento
Uno de sus aciertos es que incorpora un microcontrolador BL616 que se ocupa de funciones de depuración y comunicación: la documentación enumera JTAG para la FPGA y conexiones USB a UART y USB a SPI. Esto reduce la necesidad de añadir desde el primer día un programador externo y permite cargar diseños y observar la comunicación serie durante el desarrollo. Aun así, el flujo no es completamente automático: hay que instalar el entorno de desarrollo adecuado, sintetizar el diseño y transferir el bitstream. En equipos Linux, la propia guía recoge incidencias posibles con el reconocimiento del depurador y recomienda probar otro cable o conectar directamente al ordenador en vez de usar un concentrador USB.
Para gráficos, la placa ofrece interfaz HDMI y un conector RGB de 40 pines; también dispone de una ranura TF, memoria SDRAM de 64 Mbit —equivalente a 8 MB— y 64 Mbit de memoria flash para guardar el bitstream. Estos recursos abren la puerta a proyectos de visualización y a ciertos núcleos retro, pero no garantizan que cualquier sistema de emulación vaya a funcionar: el diseño debe caber en la FPGA, adaptarse a la memoria y al vídeo disponibles y contar con una configuración compatible.
En un uso cotidiano, la plantearía primero para ejercicios sencillos de Verilog: un contador visible por los LED, lectura de botones y generación de señales de vídeo. Después probaría un proyecto HDMI ya documentado antes de abordar un núcleo retro completo. Para RISC-V, comprobaría que el proyecto concreto incluya el núcleo, la memoria, los periféricos y las instrucciones de carga; la placa no debe confundirse con una SBC que arranca un sistema operativo generalista por sí sola.
Puntos fuertes y aspectos mejorables
Lo mejor: reúne FPGA, SDRAM, flash, depuración integrada y varias opciones de visualización en un formato reducido. La combinación de JTAG y UART es especialmente útil para aprender: permite cargar la lógica y, a la vez, diagnosticar el comportamiento mediante mensajes serie. Sus recursos también ofrecen margen para diseños más ambiciosos que los habituales en una placa de iniciación muy básica.
Lo mejorable: exige aprendizaje y paciencia. La síntesis puede fallar por restricciones de pines, temporización o recursos, y depurar lógica digital requiere un enfoque distinto al de corregir un programa convencional. Además, faltan datos prácticos esenciales para planificar una integración concreta, como el tipo de conector de alimentación y los accesorios incluidos. Antes de comprar, revisaría el esquema, el pinout y los requisitos de la versión exacta de la placa.
Frente a una SBC, pierde en facilidad para instalar aplicaciones y ejecutar Linux convencional, pero gana como herramienta para implementar hardware personalizado. Frente a una placa Arduino o similar, ofrece mucha más flexibilidad a nivel de lógica digital, a cambio de una curva de aprendizaje mayor.
Veredicto del experto
La recomendaría a quien quiera aprender FPGA, desarrollar circuitos de vídeo o experimentar con diseños de código abierto y esté dispuesto a configurar herramientas y ejemplos. No la elegiría si el objetivo principal es tener una consola retro funcional desde el primer encendido o un ordenador Linux de uso general.
Mi consejo es empezar por los ejemplos oficiales y verificar cada conexión con el esquema antes de alimentar la placa. Para proyectos retro, comprobaría primero el núcleo concreto y sus requisitos de memoria, vídeo y controles; así se evita comprarla esperando una experiencia plug and play que esta clase de hardware no garantiza.













