Comparación con GHDL, ModelSim y Vivado

¿En qué se diferencia Kmila de las herramientas que se usan habitualmente en un curso de diseño digital? Esta página compara Kmila con GHDL + GTKWave, ModelSim y Vivado, de forma justa: cada una de esas herramientas es excelente en lo suyo, y Kmila no pretende reemplazarlas en todos los escenarios. La diferencia clave es el objetivo: Kmila está pensado para aprender y depurar VHDL sin hardware, integrando todo el flujo en una sola aplicación multiplataforma.

Tabla comparativa

Característica Kmila GHDL + GTKWave ModelSim Vivado
Gratis y de código abierto Sí (MIT) Sí No (edición gratuita limitada) No (gratuito pero propietario)
No requiere FPGA / hardware Sí Sí Sí Sí (pero orientado a hardware AMD/Xilinx)
Editor + simulación + ondas integrados Sí No (herramientas separadas) Parcial Sí
Multiplataforma (incluye móvil) Sí (Win/mac/Linux/Android/iOS) Win/mac/Linux Win/Linux Win/Linux
Se ejecuta en el navegador Sí No No No
Pistas de aprendizaje integradas Sí No No No
Runtime visual (LEDs, botones, displays) Sí No No No
Motor verificado contra GHDL Sí (148/148) — (es la referencia) — —
Síntesis a bitstream para FPGA física No No No Sí
Cobertura completa de VHDL-2008 Parcial Amplia Amplia Amplia

Herramienta por herramienta

GHDL + GTKWave

GHDL es el simulador de VHDL de código abierto de referencia, muy completo y maduro; GTKWave es su visor de formas de onda habitual. Es una combinación gratuita y potente, pero son herramientas separadas de línea de comandos: instalas y configuras el compilador, el simulador y el visor por tu cuenta, y no hay un editor ni un runtime interactivo integrados. Kmila toma a GHDL como su patrón de corrección: el motor se compara automáticamente contra él, con un resultado de 148 de 148 casos idénticos (ver Benchmark).

ModelSim

ModelSim (de Siemens/Mentor, hoy junto a Questa) es un simulador de VHDL/Verilog estándar en la industria, muy potente y con excelentes capacidades de depuración. Su principal barrera para el aula es la licencia: las ediciones gratuitas o para estudiantes son limitadas, y funciona en Windows/Linux, no en móvil ni en el navegador. Kmila no busca igualar su profundidad profesional, sino ofrecer una alternativa libre, portable e integrada para aprender.

Vivado

Vivado (de AMD/Xilinx) es una suite de diseño completa que va hasta el hardware real: síntesis, place-and-route y generación de bitstream para FPGAs de AMD/Xilinx, con su propio simulador (XSim). Es la herramienta adecuada cuando el objetivo es programar una FPGA física de esa familia. A cambio, es una instalación pesada, atada a un ecosistema de hardware, y no está pensada para móvil ni navegador. Kmila cubre la etapa anterior: entender, simular y depurar un diseño, y estimar sus recursos, antes (o en lugar) de llevarlo a silicio.

Cuándo elegir Kmila

Kmila es la mejor opción cuando quieres:

  • Aprender VHDL con lecciones, retos y un modelo de ejecución explicado paso a paso.
  • Simular y depurar sin instalar un conjunto de herramientas ni disponer de una FPGA.
  • Trabajar en cualquier dispositivo, incluidos tablet o móvil, o directamente en el navegador.
  • Visualizar el comportamiento con formas de onda, esquemático y un runtime de hardware virtual.
  • Obtener una estimación de recursos para 34 dispositivos FPGA sin comprar ninguno.

Cuando el objetivo final es un bitstream de producción, la ruta natural es complementar Kmila con Vivado o la cadena abierta correspondiente. Kmila es honesto sobre su alcance: su fortaleza está en la enseñanza y la depuración, respaldada por un motor que puedes verificar.

Kmila es un proyecto de código abierto (licencia MIT) desarrollado como Trabajo Terminal TT 2026-B059 en la ESCOM del Instituto Politécnico Nacional (IPN), por Ulrich Tamayo Daniel. El repositorio público estará disponible próximamente.

An unhandled error has occurred. Reload 🗙