Lenguaje de descripción de hardware

Sin embargo, una importante diferencia entre los HDL y otros lenguajes de programación está en que el HDL incluye explícitamente la noción de tiempo.Así, los HDL pueden ser usados para escribir especificaciones "ejecutables" de hardware.Es decir, un programa escrito en HDL hace posible que el diseñador de hardware pueda modelar y simular un componente electrónico antes de que este sea construido físicamente.En la práctica existen distintos tipos de simuladores capaces de trabajar tanto con eventos discretos (digitales) como continuos (analógicos), existiendo lenguajes HDL específicos para cada caso.Esto permite saltar desde el ámbito de la simulación software al de la implementación real del hardware sobre circuitos lógicos reales tales como los ASIC o las FPGA.