Manual de uso del simulador de circuitos Chipmunk

Luis Mateu

Chipmunk es un simulador de circuitos digitales y analógicos. El ingreso de los circuitos se hace en un ambiente gráfico usando el paradigma drag&drop y los resultados de la simulación se muestran coloreando las conexiones.

Este manual sólo se refiere a la simulación de circuitos digitales necesaria para la realización de los trabajos prácticos del curso CC41C Introducción al Hardware.

Invocación del simulador

Invoque el simulador ingresando el comando: .../chipmunk/bin/diglog En donde ... es el directorio en donde se instaló chipmunk.

Chipmunk está disponible en formato tar comprimido con gzip (5MB). Los flags de compilación están configurados para Linux. Para compilarlo, siga los siguientes pasos:

% cd .../chipmunk/psys/src
% make clean
% make

% cd .../chipmunk/log/src
% make clean
% make
... un lote de warnings ... no se preocupen
%

El ambiente gráfico de chipmunk

Normalmente chipmunk trabaja con dos ventanas como lo muestra la siguiente figura:

La ventana de más arriba es la ventana de circuitos. La ventana de abajo es un ventana de diálogo.

Por ahora sólo nos interesará la ventana de circuitos. Como se muestra en la figura, podemos distinguir en esta ventana: el área de circuitos, el menú de compuertas y dos áreas de comandos a la izquierda y derecha del menu de compuertas.

La mayor parte de las operaciones con el simulador se realiza con el mouse y algunas con el teclado. Para ponernos de acuerdo con el lenguaje, estas operaciones son:

Hints


Las compuertas más importantes


Edición de circuitos

El modo de selección de compuertas

El modo de selección indica qué acción debe llevar a cabo el simulador cuando el usuario selecciona una compuerta.

El indicador del modo de selección se encuentra abajo a la derecha en la ventada de circuitos. Este indicador puede estar en cualquiera de los siguientes modos: CNFG, ROT, MIR+ o MIR-. Seleccione este indicador para pasar al modo siguiente.

En el modo ROT cada vez que se selecciona una compuerta se produce una rotación en 90 grados. En el modo MIR| se produce un giro en el eje vertical y en el modo MIR- se produce un giro en el eje horizontal.

El modo CNFG se usa para especificar parámetros o acciones a ciertas compuertas, como por ejemplo el período del reloj.

El modo de edición

El modo de edición indica qué acción debe llevar a cabo el simulador cuando el usuario selecciona un rectángulo en la ventana de circuitos.

El indicador del modo de edición se encuentra inmediatamente a la izquierda del modo de selección de compuertas (CNFG, ROT, etc.). El indicador del modo de edición muestra normalmente la hora pero también puede pasar a modo PASTE, DEL, MOVE o COPY.

Utilice el menú Editing para cambiar el modo de edición. Su significado es el siguiente:

Al pasar a modo PASTE se muestra el fantasma de algo que Ud. eliminó, movió o copió previamente. Seleccione una posición para volver a pegar este circuito.

Mover/Copiar una porción de circuito

Ud. también puede mover o copiar porciones del circuito sin tener que cambiar de modo. Para ello opere como se indica a continuación.

Seleccione el rectángulo que contiene la porción de circuito que desea mover (es decir presione el botón izquierdo, mueva el curso y suelte el botón). El simulador pasa automáticamente a modo de edición PASTE (pegar) mostrando un fantasma del circuito que se va a mover.

Luego mueva el mouse hasta que el fantasma quede en la posición deseada y seleccione esta posición (presione y suelte rápidamente el botón izquierdo).

El simulador continua mostrando el fantasma de modo que Ud. pueda colocar una nueva copia del pedazo de circuito seleccionando una nueva posición. Esta operación se repite hasta que Ud. termine (presione el botón derecho).


El catálogo de compuertas

Algunas de las compuertas más utilizadas se encuentran en el menú de compuertas. Ud. puede encontrar más compuertas en el catálogo de compuertas. Vea este catálogo seleccionando CAT en el área de comandos izquierda. Con esto el simulador muestra en toda la ventana de circuitos los íconos de varias compuertas de uso frecuente.

Ud. puede arrastrar cualquiera de estas compuertas al circuito. Con sólo presionar el botón izquierdo con el cursor sobre una de estas compuertas, el simulador volverá a mostrar su circuito. Además le mostrará un fantasma de la compuerta para que Ud. la posicione correctamente. Suelte el botón izquierdo en la posición deseada.

Al colocar el cursor sobre una compuerta del catálogo el simulador mostrará en texto una descripción abreviada de su funcionamiento.

La biblioteca de compuertas

Si el catálogo no contiene la compuerta buscada, busque la compuerta en la biblioteca. Para ello seleccione el comando LIBR desde el catálogo de compuertas.

Esta librería solo muestra los nombres de las compuertas. Posicione el curso sobre una de estas compuertas para obtener una breve descripción.

El menú Misc

El menú Cursor

El único ítem útil de este menú es Glow. Seleccione este ítem para indicar los valores de las conexiones por medio de colores.

El menú Frills

Use Box en este menú para trazar cajas que delimiten una componente de su circuito. Para ello seleccione Box para pasar a modo de edición Box. Seleccione un rectángulo que delimite su circuito. El simulador colocará permanentemente un rectángulo con línea punteada que sólo tiene fines cosméticos en el circuito. No se considera en nada durante la simulación. Termine con el botón derecho para salir del modo Box.

Use Label para colocar comentarios (texto) en su circuito. Para ello seleccione Label (abrevie con l) y luego ingrese su comentario (aparece en la esquina inferior izquierda). Presione ENTER para terminar. Luego arrastre el comentario hasta la posición adecuada.