Síntesis

Alliance: Instalación en Fedora

Figura 1: Medio sumador.

Cuando mi asesor me comentó que debía utilizar las herramientas de Alliance no pensé que fueran difíciles de encontrar, ¡qué poco sabía en ese entonces! Fue después, cuando busqué en Google los términos “Alliance VHDL”, que me dí cuenta que no sabía de donde obtener el software, ¿cómo progresaría entonces?

Instalación de Alliance

Tras unos días infructuosos, mi asesor me informó que Alliance pertencía a Fedora Electronic Lab. Desde ese punto, la instalación es bastante sencilla:

#Instalación en Fedora Linux.
yum groupinstall 'Electronic Lab'

Comandos en Linux

Aunque el script mencionado en un vistazo a la síntesis física con Alliance realiza la mayoría del trabajo, aún son necesarios algunos comandos de la consola para movernos a través del sistema.

Comando Función
ls [directorio] Lista el contenido del directorio especificado.
cd [directorio] Cambia el directorio actual hacia [directorio].
mkdir directorio Crea el directorio directorio.
cp origen destino Copia el archivo origen en destino.

Usando el script

Un pequeño detalle que olvidé mencionar en el artículo anterior es cómo utilizar el script. Primero que nada, se necesitan tres cosas:

  1. El archivo *.vhd a sintetizar.
  2. El script para la síntesis, script.sh.
  3. Ambos archivos en el mismo directorio.
# Viajar al directorio donde se encuentran el archivo a sintetizar y el script.
cd /directorio/de/trabajo
# Cambiar los permisos del script para permitir la ejecución.
chmod +x ./script.sh
# Ejecutar el script.
./script.sh archivo.vhd

Un primer ejemplo

Con propósitos didácticos se sintetiza un medio sumador, tomado de la página 63 de Introducción al Diseño de Circuitos VLSI en CMOS:

ENTITY MedioSumador IS
    PORT (
        a     : in  STD_LOGIC; -- Primer operando.
        b     : in  STD_LOGIC; -- Segundo operando.
        sum   : out STD_LOGIC; -- Resultado de la suma.
        carry : out STD_LOGIC  -- Acarreo.
    );
END MedioSumador;

ARCHITECTURE Behavioral OF MedioSumador IS
BEGIN
    carry <= b AND a;
    sum   <= b XOR a;
END Behavioral;

Ejecutamos el proceso de síntesis:

# Se omite la extensión del archivo.
./script.sh mediosumador

Después de terminar el proceso, tras una gran cantidad de texto, se abre la interfaz para ver el circuito final, mostrado en la figura 1.

Figura 1: Medio sumador.

Figura 1: Medio sumador.

Si se utiliza el comando ls en el directorio desde el cual se ejecutó el proceso, se puede observar que existen muchos más archivos:

  • mediosumador_c.al
  • mediosumador_f.cif
  • mediosumador_o.vbe
  • mediosumador_o.vst
  • mediosumador_o.xsc
  • mediosumador_p.ap
  • mediosumador_r.ap
  • mediosumador.vbe
  • mediosumador.vst
  • mediosumador.xsc

La razón de que existan tantos archivos es debido a que cada paso de la síntesis se encarga de generar otro archivo de salida, el cual es a su vez utilizado en fases siguientes. El próximo artículo tratará de vasy y el archivo de salida que genera: nombre.vbe.

You Might Also Like

No hay comentarios

Deja tu comentario