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.