GTKWave

  • La semana pasada presenté una introducción a la programación de hardware en lenguaje HDL, más precisamente Verilog, utilizando el compilador Icarus Verilog en Windows. En esta oportunidad voy a demostrar el mismo proceso de instalación y configuración de Icarus Verilog, pero esta vez en GNU/Linux (Devuan).

  • Verilog es un lenguaje de descripción de hardware (HDL, Hardware Description Language) diseñado para modelar sistemas y circuitos electrónicos. Este lenguaje está especificado por el estándar IEEE 1364 y soporta el diseño, prueba e implementación de circuitos analógicos, digitales y de señal mixta con diferentes niveles de abstracción. Los lenguajes de descripción de hardware difieren en los lenguajes de programación de software, debido a que incluyen mecanismos para describir los tiempos de propagación y dependencias entre señales. Con HDL, los diseños de circuitos se hacen en niveles muy abstractos, lo que permite independizarse de la tecnología que será utilizada para la fabricación. Esto es de gran ayuda para verificar el funcionamiento de un diseño y su optimización.

    Los lenguajes HDL como Verilog y VHDL son utilizados generalmente para programar FPGA (Field Programmable Gate Array). Estos dispositivos programables contienen bloques de lógica cuya interconexión y funcionalidad puede ser configurada mediante uno de estos lenguajes de descripción especializados (HDL).


    Altera Flex EPF10K20RC240-4, un viejo FPGA de 20.000 celdas (imagen de dominio público).

    Se trata precisamente de programar hardware.