Install_GHDL_WSL

Instalar GHDL en Ubuntu con WSL o Linux

#

#

Actualizamos e instalamos dependencias:

#

Obtenemos GHDL:

Agregamos GHDL a .bashrc:

#

Obtenemos Digital un fork de LogiSim:

Creamos un alias para Digital, asi lo lanzamos escribiendo en la Terminal digital :

#


Script para ejecutar todos los pasos de instalación automaticamente:

#

Desinstalar todo

#


Instalar GHDL en Debian con WSL o Linux

#

GHDL Requiere GLIBC 2.34 y Debian Bullseye tiene 2.31 , si instalamos desde Microsoft Store obtendremos Debian Bookworm que viene con GLIBC 2.36.

Bullseye:

#

Actualizamos e instalamos dependencias:

#### Bullseye:

Bookworm:

Usando Winget evitamos usar la interfaz grafica:

O directamente desde el repo de winget:

Lo lanzamos con:

Creamos usuario y contraseña.

Agregamos temporalmente la repo de Bullseye para obtener gnat-10 :

Actualizamos e instalamos dependencias:

Eliminamos el repo de bullseye(Opcional, podemos dejarlo):

Agregamos GHDL a .bashrc:

Creamos un alias para Digital, asi lo lanzamos escribiendo en la Terminal digital :


Script para ejecutar todos los pasos de instalación automaticamente:

Debian Bullseye:

Debian Bookworm:


Desinstalar todo

#


Instalar GHDL en Windows

Imagen de Windows 11 solo ilustrtiva, funciona en cualquier Windows.

#

Si descomprimimos con el Explorador de Windows Movemos a la unidad C la carpeta GHDL:

El ejecutable quedará en:

  C:\GHDL\bin\

Usaremos esto después.

#

Obtenemos Digital un fork de LogiSim(Al final hay un enlace a un servidor para obtener pre-release version):

Descargando manualmente el zip o desde PowerShell:

Si descomprimimos con el Explorador de Windows Movemos a la unidad C la carpeta Digital:

El ejecutable quedará en:

Usaremos esto después.

#

Como editor de texto además de Digital, podemos utilizar Notepad++ que nos permite guardar con la extensión .vhdl al igual que el bloc de notas, pero detecta la sintaxis:

#

GTKWave

Visor de diagrama temporal archivo .vcd generado con GHDL.

Opción fácil, bajamos una versión antigua, que nos evita compilar GTKWave:

Si descomprimimos con el Explorador de Windows Movemos a la unidad C la carpeta gtkwave:

El ejecutable quedará en:

Agregamos las carpetas a las variable de entorno del Sitema para poder ejecutar desde la Terminal al solo escribir ghdl, Digital, gtkwave.

#

#


Script PowerShell para ejecutar todos los pasos de instalación automáticamente:

Aun deberemos agregar las variables de entorno, pero el resto se hará solo.

Abrimos una Terminal(Administrador) como admin, copiamos y pegamos estas 2 líneas, pulsa Enter. Agregar las variables de entorno y listo.

32bit:

64bit:

Video Script PowerShell Windows:

Click en imagen para abrir video en Youtube

#

Opción no tan fácil, bajamos el código fuente para compilar una versión más actual(últimos cambios hace 2 días):

Cygwin necesario para Compilar GTKWave:

Ejecutamos el instalador:

Una vez instalado usamos Cygwin para instalar las dependencias de GTKWave:

Abrimos la Terminal de Cygwin, clonamos la repo de GTKWave y Compilamos:

Ahora iniciamos XServer para poder ejecutar aplicaciones con GUI:

Luego abrimos otra Cygwin Terminal y lanzamos GTKWave:

#

Uso de GHDL para crear archivo .vcd para GTKWave:


Desinstalar todo

Como Desinstalar Cygwin correctamente:

Si el Sistema esta en Español abre CMD:

Si el Sistema esta en Inglés abre CMD:

GHDL, GTKWave(Opción Fácil), Digital:

#

Digital crea Testbench automáticamente desde el Circuito si se usa la herramienta Test:

Descripciones generadas por Digital:

Descripción c4_ej7.vhdl generada del circuito de la expresión Z=!( (B+C). !( (A.B)+C ) ):

Testbench c4_ej7_Y.vhdl:

Simulación

Video Crear VHDL y Testbench:

Click en imagen para abrir video en Youtube

Para la Raspberry Pi

Script para ejecutar todos los pasos de instalación automaticamente:

#


Documentación

GTKWave:

Extra: