Primeros pasos

Kmila reúne edición, simulación y visualización de VHDL en una sola aplicación, sin necesidad de una FPGA. Esta guía recorre el flujo básico: crear un proyecto, escribir un diseño, simularlo y leer las formas de onda.

1. Abre Kmila

Tienes tres formas de usarlo (ver Instalación):

  • Demo en el navegador — regístrate y prueba una versión acotada directamente aquí.
  • Aplicación web (auto-hospedada) — levanta Kmila con Docker en tu propio servidor Linux.
  • Aplicación nativa — Windows, macOS, Android o iOS.

2. Crea un proyecto

Desde la pantalla de proyectos elige Crear proyecto o parte de uno de los ejemplos incluidos (contador, semáforo, registro de desplazamiento, etc.). Cada proyecto agrupa uno o varios archivos .vhdl.

3. Escribe tu diseño

Usa el editor de código con resaltado y diagnósticos en línea, o cambia a la pestaña de bloques y arma el diseño arrastrando piezas: el traductor mantiene sincronizados el VHDL y los bloques en ambos sentidos.

entity counter is
  port(clk, rst : in  std_logic;
       q        : out std_logic_vector(3 downto 0));
end counter;

architecture rtl of counter is
  signal cnt : unsigned(3 downto 0);
begin
  process(clk) begin
    if rising_edge(clk) then
      cnt <= cnt + 1;
    end if;
  end process;
  q <= std_logic_vector(cnt);
end architecture;

4. Configura y simula

En la barra de ejecución define la duración de la simulación, el reloj del sistema y los estímulos de tus entradas. Pulsa Run: el motor analiza el diseño, resuelve los ciclos delta y captura cada transición de señal.

5. Explora los resultados

  • Formas de onda — traza por señal con zoom, buses expandibles por bit y cursor de valores.
  • Esquemático — la netlist sintetizada de tu diseño.
  • Runtime visual — cablea LEDs, botones, switches y displays de 7 segmentos.
  • Exporta — VCD (compatible con GTKWave), CSV, SVG o PNG.

Siguientes pasos

  • Aprende VHDL paso a paso en la pista Learn.
  • Entiende el modelo de ejecución del hardware en Concepts.
  • Pon a prueba lo aprendido con los retos de Practice.
  • Consulta la arquitectura del sistema para ver cómo encaja todo.