Documentos de Académico
Documentos de Profesional
Documentos de Cultura
VLSI
(https://www-soc.lip6.fr/equipe-cian/logiciels/alliance/).
(https://www.gnu.org/licenses/gpl-3.0.txt).
Alliance VLSI CAD System fue creado para correr en el entorno Linux. Debido a su
dificultad de instalación he creado una máquina virtual para ser ejecutada en el sis-
tema operativo Windows 10. Para poder ejecutar la máquina virtual, su compuadora
laptop o de escritorio debe contar con un procesador de 64 bits. A continuación doy
los detalles para su instalación.
1
2
Empleando una máquina virtual podemos ejecutar como “invitado” el sistema ope-
rativo Linux sin tener que abandonar del todo el sistema operativo “anfitrion”, Win-
dows.
De las distribuciones disponibles de Linux, he seleccionado “Centos 7”, por ser junto
con “RHEL” una de las más empleadas a nivel industrial en el diseño de sistemas
digitales en circuito integrado. La máquina virtual corre con el software de virtuali-
zación “Oracle VM VirtualBox”. He seleccionado este entorno de virtualización sobre
otros por ser de licencia libre GPLv2.
https://drive.google.com/open?id=19m-NtYKOP7atIRXH6lOcEY0l8ReKjZzz
Tome en cuenta que se trata de un archivo de 209 MB, por lo que se recomienda
contar con una conexión a WiFi de banda ancha.
Aparecerá un mensaje donde se le advierte que debido al tamaño del archivo, éste no
puede ser escaneado para revisar si no contiene virus. Dé click en Download anyway.
Iniciará la descarga. Usted puede revisar la porción del archivo que se lleva descargada
(medida en MB) al dar click en el sı́mbolo de descarga del navegador.
4
Al finalizar la descarga aparecerá el mensaje Abrir archivo. Dé click en esa opción
para poder iniciar la instalación de VirtualBox.
https://drive.google.com/open?id=17uk17CUZbHjY6IscTEVUYvXynwXrIqZK
Tome en cuenta se trata de un archivo de 2.72 GB, por lo que se recomienda contar
con una conexión a WiFi de banda ancha.
Aparecerá un mensaje donde se le advierte que debido al tamaño del archivo, éste no
puede ser escaneado para revisar si no contiene virus. Dé click en Download anyway.
9
Iniciará la descarga. Usted puede revisar la porción del archivo que se ha descargado
(medido en MB) al dar click en el sı́mbolo de descarga del navegador.
Presione Next
Seleccionemos la opción Usar un archivo o disco duro virtual existente. Dé click en el
ı́cono de carpeta que aparece en la parte inferior derecha.
Ahora creemos una carpeta de nombre linux win dentro del escritorio de Windows.
16
Aparecerá una ventana que muestra la pantalla de nuestra máquina virtual. El sistema
operativo Centos 7 se está cargando. Esperemos unos minutos sin tocar el teclado.
19
El sistema operativo habrá terminado de arrancar una vez que aparezca el mensaje
localhost login:
20
¡PRECAUCION! He configurado la máquina virtual para que el puntero del ratón sea controlado
automáticamente por el entorno i3 al ponerlo sobre la ventana. Además si movemos el puntero fuera
de la ventana de la máquina virtual el control del puntero se regresa al sistema operativo Windows.
Todo esto sucede sin ninguna molestia para el usuario. ¡SIN EMBARGO!, antes de que lancemos
i3 el control del puntero NO se transfiere automáticamente de un sistema a otro. Si presionamos
algún botón del ratón cuando el puntero se encuentra sobre la ventana de la máquina virtual el
puntero desaparecerá de la pantalla. El puntero se recuperará solamente si presione la tecla CTRL
DERECHA en el teclado. Si su teclado no cuenta con esta tecla, deberá configurar una tecla (o
combinación de teclas) diferente en el menú Archivo - Preferencias - Entrada - Máquina Virtual -
Combinación de tecla anfitrion de la ventana de administrador de Virtual Box.
Lo primero que hay que hacer ahora es hacer login en nuestro sistema. Para ello in-
troduzcamos la palabra user y presionemos ENTER (la tecla de ENTER se identifica
fácilmente por tener un tamaño mayor en nuestro teclado).
21
Sabremos que hemos tenido éxito en la acción de login cuando logramos ver el prompt
de nuesro sistema operativo. El prompt es una cadena de caracteres que nos propor-
ciona cierta información sobre el sistema y que en su extremo derecho contiene un
signo de pesos. La presencia del prompt nos indica que el sistema se encuentra en
espera de un comando. En nuestro caso el promt se muestra ası́
[user@localhost ~]$
$ startx
El sistema pasará al entorno i3, el cual es un escritorio totalmente negro con una
barra de mensajes en la parte inferior. Aunque i3 es un entorno de ventanas muy ágil,
éste requiere del manejo de algunos atajos mediante combinaciones de teclas.
Note que si usted desplaza el cursor del ratón sobre alguna de las ventanas de xterm
ésta pasará a ser la ventana activa. Esto se indica con un cambio de color de la barra
superior de la ventana.
25
Ahora cerremos una de las ventanas xterm que hemos abierto. Para ello introduzcamos
en el prompt el comando
$ exit
26
$ exit
27
Ahora que nos hemos quedado nuevamente con una sola ventana xterm, pasaremos a
revisar un pequeño ejemplo de diseño VLSI llamado adder4. Se trata de un sumador
de dos números de cuatro bits.
$ pwd
Esto nos entrega la ruta /home/user, que significa que estamos dentro del directorio
user, que a su vez se encuentra dentro del directorio home, el cual a su vez se encuentra
dentro del directorio raiz denotado por la diagonal inicial /
Para obtener una lista de los archivos o subcarpetas contenidos dentro de nuestro
directorio actual empleamos el comando
$ ls
28
Para obtener una lista del contenido del subdirectorio linux win empleamos el co-
mando
$ ls linux win/
NOTA: Se recomienda emplear la función de autocompletar con el tabulador. Por ejemplo, al in-
troducir el comando anterior empiece a escribir ls lin, luego presione la tecla de TABULACION.
Esto completará el nombre del directorio. Finalmente presione ENTER para ejecutar el comando.
$ cd Work/
Nótese que el sı́mbolo de tilde que se mostraba en el prompt ahora ha cambiado por el
nombre del directorio (Work en este caso). Esta información en el promt nos orientará
para saber en qué directorio nos encontramos actualmente. (Pero, si tenemos dudas
sobre la ruta completa del directorio actual, simplemente empleamos el comando pwd
como se indicó anteriormente.)
La tilde en Linux es una abreviación del directorio home de usuario. En nuestro caso, el directorio
home es /home/user
30
$ cd adder4
Acostumbremos emplear la función autocompletar. Esto nos ahorrará muchos errores de dedo al
teclear. Por ejemplo, en el comando anterior podemos empezar a teclear $ cd ad y luego presionamos
la tecla TABULACION. Automáticamente se completará el resto del nombre del directorio adder4/.
En este caso el comando funciona con o sin la barra oblicua.
clean script Script para borrar los archivos generados con el script anterior
dejando sólo los 5 archivos originales.
$ nedit adder4.vhdl
33
Podemos maximizar la ventana del editor de texto para que ocupe todo el escritorio.
Ubiquemos el cursor sobre el editor de texto y presionemos la combinación de teclas
“ALT+F”
34
Para simplificar la lectura del código cuando la ventana no está maximizada es conveniente desactivar
la opción Wrap que se encuentra en el menú Preferences.
Una función muy útil de nedit, y que no todos los editores de texto en Windows tienen,
es la capacidad para copiar y pegar columnas. Primero se selecciona la columna de
texto que se desea copiar o cortar marcando un área rectangular con el ratón mientras
se mantiene presionada la tecla “CTRL”. Después se copia o se corta el texto de la
manera habitual con “CTRL+C” o “CTRL+X”. Para pegar el texto se posiciona el
cursor de texto (cursor con forma de I que se muestra intermitentemente en el área
del editor), luego se presiona la combinación de teclas “CTRL+Shift+V”.
35
ADVERTENCIA: Si usted hizo modificaciones en el texto para probar las modificaciones en el editor,
NO guarde los cambios pues necesitaremos el contenido original del archivo para realizar ejercicios
posteriormente.
Para guardar los cambios puede dar click en la opción Save que se muestra al desplegar
el menú File. El mismo efecto se obtiene al emplear el atajo “CTRL+S”.
El editor nedit se puede cerrar con la opción Quit del menú File, o bien empleando
el atajo de teclas “CTRL+Q”.
Ahora abra el archivo adder4.ioc con el editor nedit ejecutando el siguiente comando
(se recomienda emplear la función de autocompletar)
$ nedit adder4.ioc
36
Cerremos el editor sin guardar cambios. Ahora abramos el archivo adder4.pat con
el editor nedit. (Usted deberá introducir en el prompt de xterm el comando necesario
para ello.)
Cerremos el editor.
Ahora empleemos el editor nedit para abrir el archivo script adder4 mediante el
siguiente comando
Para ejecutar el script y obtener el plano de circuito integrado del sumador emplee
cualquiera de los siguientes comandos (cualquiera de las dos formas producirá el
mismo resultado)
$ ./script adder4
Los comandos que contiene el script comenzarán a ejecutarse uno por uno.
Al final se desplegará una ventana con el plano de circuito integrado del sumador. La
palabra usual en inglés para este tipo de plano es layout. El visualizador de layouts
tiene el nombre de “Graal”.
Usted puede dar ampliar el plano con la tecla “Z” o reducir su tamaño con la tecla
“M” (la Z viene de “zoom”, y la M viene también de la palabra “zoom” pero leı́da
al revés). Usted puede desplazar la parte del plano que se muestra en la pantalla
empleando las cuatro teclas de flecha.
44
A manera de ejercicio corrobore que en la parte superior del plano se encuentran los
conectores a(3) a a(0) y b(3) a b(0).
45
Ahora corrobore que en la parte inferior del plano se encuentran los conectores
result(3) a result(0).
Para cerrar el visualizador de planos Graal seleccione la opción Quit que se despliega
en el menú File.
46
Aparecerá una ventana para confirmar que usted desea realmente cerrar el visualiza-
dor. Presione OK.
47
Nótese que el directorio aún contiene los 5 archivos originales, además de los archivos
generados al ejecutar el script.
Si desea eliminar todos los archivos del directorio excepto los 5 archivos iniciales, puede hacerlo
ejecutando el siguiente comando
$ clean script
Se desplegará un menú con varias opciones. Elija la opción Save the machine state y
luego presione OK. Con esto se guardará el estado de la máquina virtual lo cual es
equivalente a poner una computadora portátil en suspensión o en hibernación.
49
Una tercera opción para cerrar la máquina virtual es seleccionando la opción Power
off the machine la cual equivale a desconectar el cordón de la energı́a eléctrica de
una computadora de escritorio. Esta opción sólo se debe usar si el sistema operativo
de nuestra máquina virtual deja de responder al teclado y al ratón por un tiempo
prolongado.
53
Una última opción para cerrar la máquina virtual es cerrando primero el entorno
gráfico i3. Para ello siga los siguientes pasos.
Regresará a la ventana de login. Ahora podrá apagar su máquina virtual dando click
en el botón “X” de la ventana y seleccionando Power off the machine. Salir del entorno
gráfico i3 antes de activar el “Power off” es más seguro que aplicarlo directamente.
Esto significa que es menos probable que su sistema operativo pierda archivos durante
el proceso de cierre.