100% encontró este documento útil (1 voto)
3K vistas51 páginas

Manual de Usuario Logisim

El documento presenta un manual de usuario para Logisim, un software de diseño y simulación de circuitos lógicos digitales. Explica las características básicas de Logisim como la creación de circuitos, subcircuitos, librerías incorporadas, y la tabla de atributos para configurar componentes. También incluye un tutorial para construir un circuito XOR básico como primera práctica con el software.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
3K vistas51 páginas

Manual de Usuario Logisim

El documento presenta un manual de usuario para Logisim, un software de diseño y simulación de circuitos lógicos digitales. Explica las características básicas de Logisim como la creación de circuitos, subcircuitos, librerías incorporadas, y la tabla de atributos para configurar componentes. También incluye un tutorial para construir un circuito XOR básico como primera práctica con el software.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Mayo-

Agosto
2020
Manual del Usuario de Logisim

Materia:
Electrónica Digital
Docente titular:
Juan Francisco
Cazares Olague
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Índice de Contenido

Análisis combinacional ...................................................................................................................... 24


Creando cables .................................................................................................................................... 18
Creando circuitos................................................................................................................................ 12
Depurando subcircuitos .................................................................................................................... 16
Editando la tabla de verdad ............................................................................................................. 28
El panel explorador .............................................................................................................................. 5
La tabla de atributos ............................................................................................................................ 7
Librerías de Logisim .......................................................................................................................... 17
Primeros pasos con Logisim ............................................................................................................ 44
Referencia del Menú .......................................................................................................................... 35
Separadores ......................................................................................................................................... 21
Subcircuitos .......................................................................................................................................... 11
Tutorial: Primeros pasos con Logisim .......................................................................................... 4,
Usando subcircuitos........................................................................................................................... 13
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Logisim es una herramienta de libre distribución (¡free-ware!) de diseño y


simulación de circuitos lógicos digitales. Su intuitiva interfaz y su sencillo
simulador permiten aprender con facilidad los conceptos básicos
relacionados con la lógica de los circuitos digitales. Con la capacidad de
construir grandes circuitos a partir de otros más simples, Logisim puede ser
utilizado para el diseño completo de CPUs con propósitos educativos.

Logisim es utilizado en universidades a lo largo y ancho del mundo con


diferentes propósitos, entre los que se incluyen:

 Un módulo de educación general de introducción a la informática.


 Una unidad en cursos de nivel de segundo año en organización de
ordenadores.
 Un semestre completo en cursos de alto nivel de arquitectura de
ordenadores.

El Manual Del Usuario de Logisim, que estás leyendo ahora, es la referencia


oficial para las características de Logisim. En primer lugar están unas
secciones encaminadas a introducir las partes más importantes de Logsim.
Estas secciones han sido escritas, leyéndolas de principio a fin,
especialmente para aprender acerca de las características más importantes
de Logisim.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Tutorial: Primeros pasos con Logisim

¡Bienvenidos a Losgisim!

Logisim permite diseñar y simular circuitos digitales. Está pensado como


una herramienta educativa que ayuda a entender cómo funcionan los
circuitos digitales.

Para practicar un poco usando Logisim, construiremos un circuito XOR - un


circuito que toma dos entradas (que llamaremos x e y) y que tiene como
salida 0 si las dos entradas son iguales y 1 si son distintas. La siguiente
tabla de verdad lo ilustra.

Se puede diseñar tal circuito sobre el papel.

Pero no por estar en el papel significa que esté bien. Para verificar el
nuestro trabajo, lo dibujaremos en Logisim y lo testearemos. Además como
utilidad añadida tendremos un circuito que seguramente tendrá mejor
aspecto que el dibujado a mano.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

El panel explorador

Las Librerías contienen componentes que se pueden usar en los circuitos.


Se muestran como carpetas en el panel explorador; para tener acceso a los
componentes de una librería, tienes que hacer doble click sobre la carpeta
correspondiente. Debajo, se ha abierto la librería de Puertas y se ha
seleccionado la herramienta NAND en ella. Puedes ver que ahora que
Logisim está preparado para añadir puertas NAND en el circuito.

Si te fijas entre los elementos seleccionables en la librería de puertas, te


darás cuenta de que no había necesidad de desarrollar el circuito XOR que
se creó en el tutorial.

Cuando creas un proyecto, se incluyen automáticamente las librerías de


Base y de Puertas. Pero Logisim incluye otras librerías: Para cargar una,
vete al menú de Proyecto, al submenú Cargar Librería, y elige Librería
Incorporada.... Aparecerá una ventana de diálogo que te permitirá elegir las
librerías que quieras añadir.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Si eliges, por ejemplo, Plexores entonces podrás añadir a tus circuitos


multiplexores, demultiplexores y decodificadores. Puedes cargar tantas
librerías como necesites.

En el submenú de Cargar Librería, puedes ver que Logisim tiene tres


categorías de librerías.

 Librerías incorporadas Built-in libraries son librerías que son


distribuidas con Logisim. Éstas están documentadas en la Referencia
de las Librerías.
 Librerías Logisim son proyectos hechos con Logisim y guardados en el
disco. Puedes desarrollar un conjunto de circuitos en un proyecto (algo
que se explica en la sección de Subcircuitos de esta guía) y después
utilizar ese grupo de circuitos como una librería para otros proyectos.
 Librerías JAR son librerías que han sido desarrolladas en Java pero que
no se distribuyen con Logisim. Puedes descargarte librerías que otros
hayan escrito o puedes crear las tuyas propias tal y como se describe
en la sección Librerías JAR de esta guía. Desarrollar una Librería JAR
es mucho más complejo que desarrollar una librería Logisim, pero los
componentes pueden ser mucho más elegantes, incluyendo los
atributos y la interacción con los usuarios. Las librerías incorporadas
(excepto la librería Base) fueron escritas utilizando la misma API que
las librerías JAR pueden utilizar, así ellas demuestran el nivel de
funcionalidad que se puede conseguir con las librerías JAR.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Cuando se cargue una librería JAR, Logisim te pedirá que selecciones


el archivo JAR correspondiente, y luego te pedirá que escribas un
nombre de clase. Este nombre de clase debería ser proporcionado por
el que te hiciera llegar el archivo JAR.

Para eliminar una librería, selecciona Descargar Librería... desde el menú de


Proyecto. Logisim te protegerá de un intento de eliminación de una librería
que contenga componentes utilizados en algún circuito, que aparezcan en la
barra de herramientas o que estén asociados a algún botón del ratón.

Una librería técnicamente contiene herramientas no componentes. Así, en la


librería Base encontrarás la Herramienta de Cambio ( ), la Herramienta de
Selección ( ), y otras herramientas que no se corresponden directamente
con componentes individuales. La mayor parte de las librerías, sin embargo,
contienen sólo herramientas para añadir componentes individuales: todas las
librerías incorporadas excepto la librería de Base son de este tipo.

La tabla de atributos

Muchos de componentes tienen atributos, que no son más que propiedades


para configurar el comportamiento o la forma en la que aparece el
componente. La tabla de atributos sirve para ver y mostrar los valores de
los atributos de un componente.

Para seleccionar los atributos del componente que se quiere ver, haz click
sobre el componente utilizando la herramienta de Selección ( ). (También
puedes pulsar el botón derecho del ratón, o el izquierdo mientras pulsas
Ctrl, y elegir Mostrar Atributos en el menú desplegable.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Además, manipulando el componente con la herramienta de Cambio ( ) o


con la herramienta de Texto ( ) también se mostrarán los atributos de ese
componente.)

La captura de pantalla de abajo muestra cómo aparecen las cosas al


seleccionar el input superior del circuito XOR y desplazar el cuadro de los
atributos hacia abajo para ver el atributo de la Fuente del Etiquetado.

Fíjate en el la línea oval azul claro que rodea al pin de entrada, se llama
aureola e indica de que componente son los atributos que se están
mostrando.

Para modificar el valor de un atributo, haz click simplemente en el valor. La


interfaz para modificar el atributo dependerá del tipo de atributo que estés
cambiando; en el caso del atributo de la Fuente del Etiquetado, aparecerá un
cuadro de diálogo para seleccionar el nuevo tipo de fuente; pero algunos
atributos (como la Etiqueta) te permitirán editar su valor como un campo de
texto, mientras que otros (como la Posición de la Etiqueta) un menú
desplegable en el que seleccionar el valor correspondiente.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Cada componente tiene un conjunto de atributos diferentes; para saber lo


que significan, puedes consultar la documentación adecuada en la Referencia
de las Librerías.

Algún valor de los atributos de algún componente no se puede modificar. Un


ejemplo es el atributo Tamaño de Puerta de la puerta AND: Al crear una
puerta AND, su tamaño está prefijado. Si quieres crear una puerta AND de
un tamaño diferente, entonces necesitarás cambiar los atributos de la
herramienta (del elemento de la librería), algo que comentaremos en el
siguiente paso.

Atributos de herramienta

Toda herramienta que permita añadir componentes al circuito tiene también


un conjunto de atributos, que son aplicados a los componentes que crea la
herramienta, aunque los atributos de los componentes puedan cambiar más
tarde sin que esto afecte a los atributos de la herramienta. Cuando se
selecciona una herramienta, Logisim cambiará la tabla de atributos para
mostrar los atributos de la herramienta.

Por ejemplo, supongamos que se quiere crear una puerta AND más pequeña.
Ya hemos visto que el atributo de Tamaño de Puerta de una puerta AND no
es editable. Pero el atributo de Tamaño de Puerta es editable para la
herramienta de puerta AND: Para ver y editar este atributo, haz click en el
icono correspondiente de la barra de herramientas (o en el panel
explorador), y cambia su atributo Tamaño de Puerta.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Ahora se pueden borrar las puertas AND existentes y sustituirlas por dos
nuevas puertas AND, más estrechas, en su lugar. En esta ocasión las
puertas serán estrechas. (Si eliges sustituir el número de entradas a 3, la
puerta AND no tendría prolongación vertical en el lado izquierdo de la
puerta. Pero en ese caso también tendrías que recablear el circuito para que
los cables hiciesen conexión en el sitio adecuado de la parte izquierda de la
puerta.)

Para algunas herramientas, el icono representa alguno de sus atributos. Un


ejemplo es la herramienta del Pin, cuyo icono está orientado de la misma
forma que señala su atributo.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Las herramientas de la barra de herramientas tienen un conjunto de


atributos guardado aparte del que tienen las correspondientes herramientas
en el panel explorador. Así, aunque se cambie la herramienta AND de la
barra de herramientas para crear puertas AND estrechas, la herramienta
AND del panel explorador continuará creando puertas AND anchas a no ser
que cambies también sus atributos.

De hecho, el pin de entrada y el pin de salida en la barra de herramientas


por defecto son instancias de la herramienta Pin, de la librería Base, pero
sus tres atributos son diferentes. El icono para la herramienta Pin está
dibujado como un círculo o un cuadrado dependiendo del valor del su
atributo ¿Salida?, Logisim además proporciona una forma sencilla de cambiar
el atributo de Orientación que controla la dirección en la que los
componentes se orientan: Pulsando las teclas de las flechas mientras una
herramienta está seleccionada cambia automáticamente la dirección del
componente.

Subcircuitos

A medida que construyas circuitos más y más complejos, querrás desarrollar


circuitos más sencillos que a su vez puedan ser utilizados en circuitos de
mayor tamaño. En Logisim este tipo de circuitos, que pueden ser utilizados
en otros de mayor tamaño, reciben el nombre de subcircuitos.

Si estás familiarizado con la programación informática, entiendes lo que es el


concepto de subprograma (algo que recibe el nombre de subrutina, función,
método o procedimiento según el programa).
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

El concepto de subcircuito es análogo al concepto en la programación


informática, y es utilizado con los mismos propósitos: Para separar un gran
trabajo en pequeñas partes más abordables por separado, para ahorrarse el
esfuerzo de definir la misma cosa varias veces, y para facilitar la búsqueda
de errores.

Creando circuitos

Cualquier proyecto de Logisim es también una librería de circuitos. En su


forma más simple, cada proyecto solamente posee un circuito (llamado
"main", principal, por defecto), pero es sencillo añadir más: Seleccionar
Añadir Circuito... en el menú de Proyecto, y escribir un nombre para el
nuevo circuito que quieres crear.

Supóngase que se quiere construir un multiplexor 1x2 con el nombre "1x2


MUX." Después de añadir el circuito, Logisim tendrá este aspecto.

En el panel explorador, ahora puedes ver que el proyecto contiene dos


circuitos, "main", y "1x2 MUX." Logisim dibuja una lupa sobre el circuito que
está siendo mostrado; el nombre del circuito en uso también aparece en la
barra superior que contiene el título de la ventana.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Después de editar el circuito para obtener un multiplexor 1x2, se puede


utilizar el siguiente circuito.

Usando subcircuitos

Ahora supongamos que queremos construir un multiplexor 2x4 a partir del


multiplexor 1x2. Por supuesto, se crearía primero un nuevo circuito, el cual
se llamaría "2x4 MUX." Para añadir los multiplexores 1x2 en el circuito, se
hace un sólo click sobre el circuito 1x2 MUX en el panel explorador para
seleccionarlo como una herramienta, y posteriormente se pueden añadir
copias del mismo, representadas como cajas, haciendo click sobre el lienzo.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Si haces doble click sobre el circuito 1x2 MUX en el panel explorador,


entonces el lienzo cambiará su contenido para pasar a editar el circuito 1x2
MUX.

Después de crear el circuito, estaremos en una situación como la siguiente.

Para el multiplexor 2x4 se usan tres copias del multiplexor 1x2, cada una
dibujada como una caja con sus pines de entrada/salida a lo largo de su
borde. Los pines de la caja se corresponden con los pines de entrada
(inputs) y con los pines de salida (outputs) en el circuito del multiplexor 1x2.
Los dos pines en el lado izquierdo (oeste) de la caja se corresponden con
los dos pines que están orientados al este (atributo de orientación en la tabla
de atributos de los pines de entrada); el pin en la parte derecha (este) de la
caja se corresponde con el pin que está orientado al oeste en el circuito 1x2
MUX (que en este caso es un pin de salida); y el pin en la parte de abajo
(sur) de la caja se corresponde con el pin que está orientado al norte en el
circuito 1x2 MUX. El orden de los dos pines en la parte izquierda de la caja
se corresponde con la misma disposición de arriba a abajo que se aparece
en el subcircuito. (Si hubiese varios pines en la parte superior (norte) o
inferior (sur) de la caja, su orden se correspondería con el mismo que esté
presente en el subcircuito de izquierda a derecha.)
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Si los pines del subcircuito tienen etiquetas asociadas, entonces Logisim


mostrará esas etiquetas en un texto de aclaración (tip) que no es más que
una caja de texto temporal que se muestra cuando el puntero del ratón se
detiene lo suficiente sobre el elemento que interese, en este caso sobre el
uno de los pines (Si encuentras molestos estos mensajes de aclaración, de
ayuda, puedes deshabilitarlos desde la Pestaña del Lienzo en la ventana de
las opciones de proyecto.)

Otros componentes también mostrarán las aclaraciones (tips): Por ejemplo,


para algunos de los pines de la librería biestables, si se detiene el ratón un
rato sobre alguno de los pines se explicará para que sirve.

Todos los pines de un circuito tienen que ser de entrada o de salida.


Algunos de los chips manufacturados tienen pines que pueden ser de
entrada o de salida dependiendo de la situación, no podrás utilizar ese tipo
de chips con Logisim. Logisim mantendrá una información de estado
diferente para todos los subcircuitos que aparezcan en un circuito. Por
ejemplo, si un circuito contiene un biestable, y ese circuito está siendo
usado como subcircuito varias veces, entonces cada biestable del
subcircuito tendrá su propio valor cuando se simule el circuito de mayor
tamaño.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Ahora que se ha definido el multiplexor 2x4, una vez más es posible


utilizarlo en otros circuitos. Logisim no impone límites a la anidación de
circuitos - aunque ¡no permitirá anidar un circuito en sí mismo!

Nota: No existe ningún problema en editar un circuito que esté siendo


utilizado como subcircuito, de hecho, esto es algo bastante común. Sin
embargo, hay que ser conscientes de que cualquier cambio a los pines de un
circuito (añadiendo, eliminando, o moviéndolos) también modificará los pines
en los circuitos que lo contengan. Así, si cambias algún pin en un circuito,
también tendrás que editar todos los circuitos que lo usen como subcircuito.

Depurando subcircuitos

A medida que vayas probando circuitos de mayor tamaño, probablemente


encontrarás errores. Para concretar cuál es el problema, echar un vistazo a
lo que está ocurriendo con los subcircuitos puede ayudar. Puedes hacer esto
desde la vista del circuito total si haces saltar el menú desplegable del
subcircuito (recuerda: haz click con el botón derecho del ratón sobre el
componente o click con el botón izquierdo mientras pulsas la tecla Ctrl).
Luego selecciona la opción Vista.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Después de seleccionar esto, la vista de la pizarra, lienzo, se cambiará por la


del subcircuito.

Fíjate en que los valores de los pines del subcircuito concuerdan con los
valores que le están llegando desde el circuito que lo contiene.

Mientras que en el subcircuito puedes cambiarlo como quieras; cualquier


cambio a los valores de los pins será propagado al circuito contenedor. (Si
intentas modificar el valor de un pin utilizando la Herramienta de Cambio,
Logisim lanzará un cuadro de diálogo para preguntarte si quieres crear un
nuevo estado o no; responder que Sí (Aceptar) separará el estado visto en el
subcircuito del visto desde el circuito contenedor, mientras que responder
que No (Cancelar) no permitirá el cambio de valor del pin.)

Librerías de Logisim

Todo proyecto de Logisim es de forma automática una librería que puede


ser cargada en otros proyectos de Logisim. Lo único que tienes que hacer
es salvar el proyecto en un archivo y cargar la librería desde otro proyecto.
Todos los circuitos definidos en el primer proyecto estarán entonces
disponibles como subcircuitos para el segundo proyecto.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Esta característica te permite reutilizar componentes en varios proyectos y


compartir tus componentes favoritos con tus amigos (o estudiantes).

Cada proyecto tiene un circuito "main" (principal) asignado, algo que puede
cambiar seleccionando el circuito que esté abierto como principal utilizando
la opción Seleccionar Como Circuito Principal en el menú de Proyecto. El
circuito principal es el primero que se muestra cuando abres el proyecto. El
nombre por defecto del circuito principal ("main") no tiene importancia y
puedes cambiarle el nombre o borrar dicho circuito si así lo deseas.

Con una Librería de Logisim que esté cargada, puedes ver circuitos y
modificar sus estados, pero Logisim no te dejará modificarlos.

Si quieres modificar un circuito que esté en una librería de Logisim que esté
cargada, tendrás que abrirlo de forma separada con Logisim. Tan pronto
como lo salves, el otro proyecto debería cargar automáticamente la versión
modificada de inmediato, pero si esto no ocurre, puedes hacer click con el
botón derecho sobre la carpeta de la librería correspondiente en el panel
explorador y seleccionar Recargar Librería.

Creando cables

Los pines de entrada y salida de los componentes tienen un número de bits


asociado. Muchos de los componentes incorporados en Logisim poseen
atributos que permiten la elección del número de bits de los pines de
entrada y salida.

La captura de pantalla de abajo muestra un circuito que realiza el AND de


dos cables de entrada que tienen tres bits; cada pin de entrada tiene su
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

atributo llamado Número De Bits configurado para recibir tres bits, como se
indica en los atributos de la puerta AND mostrada.

Hay que fijarse en que los pines de entrada y de salida tienen tres bits y en
que los bits del pin de salida son el AND lógico de sus correspondientes en
los pines de entrada.

En los componentes todos las entradas y las salidas deben de tener


definidos su número de bits. Sin embargo, el número de bits de los cables no
tiene que estar definido, se adapta al número de bits del pin al que es
conectado. Si un cable conecta dos componentes que están utilizando un
número de bits diferente, Logisim mostrará un error de "Ancho
incompatible" e indicará los puntos donde se ocasiona el problema en
naranja. Debajo, se ha cambiado el atributo Número de Bits del pin de salida
a 1 y Logisim muestra un error indicando que no puede conectar un punto
de un bit con uno de tres.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Los cables que conectan puntos incompatibles (pintados de color naranja) no


tienen ningún valor.

Es fácil ver el valor que contiene un cable de un sólo bits porque Logisim
pinta el cable verde claro u oscuro dependiendo de su valor. Logisim no
muestra los valores en el caso de cables multibit. Éstos serán simplemente
negros. Sin embargo podrás consultar el valor de un cable utilizando la
herramienta de Cambio ( ) sobre él.

Este método de consulta es muy útil cuando se depuran circuitos que


utilicen haces de circuitos.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Separadores

Cuando trabajes con valores multibit, con frecuencia querrás dirigir algunos
de esos bits a sitios diferentes. La herramienta Separador ( ) te lo permite.

Por ejemplo, supón que se quiere construir un circuito con un pin de entrada
de cuatro bits y se pretende obtener el producto lógico de sus dos bits más
significativos con sus dos bits menos significativos. Habrá un valor de
entrada de cuatro bits el cual será necesario dividir en dos valores de dos
bits cada uno. Para hacer esto en el circuito de abajo, se ha utilizado un
Separador.

En este ejemplo, el separador divide un valor de entrada en varios valores


de salida. Pero los separadores también pueden realizar la operación
contraria, juntar varios valores en uno sólo.
De hecho, no son direccionales:
 Pueden ser utilizados en un sentido y más tarde en otro, e incluso en

ambos sentidos al mismo tiempo, como en el ejemplo de abajo en el


Manual Del Usuario de Logisim
CARRERA: Mecatrónica

que dos de los valores tienen su pin de entrada a la derecha mientras


que el valor del medio lo tiene a la izquierda.

La clave para entender los separadores está en sus atributos. De ahora en


adelante, el término extremo separado hará referencia a uno de los múltiples
cables de un lado, mientras que el término extremo combinado hará
referencia al cable simple del lado contrario.

 El atributo de Orientación indica la posición de la parte múltiple con


respeto a la simple. Cuando el separador esté en el lienzo ya no podrá
cambiarse.
 El atributo Fan Out especifica el número de bifurcaciones de la parte
múltiple. Esto tampoco podrá cambiarse.
 El atributo del Número de Bits indica el número de bits del extremo
simple.
 El atributo Bit x asocia cada uno de los bits con una bifurcación. Si
varios bits se corresponden con la misma bifurcación, entonces su
orden relativo será el mismo que el orden relativo que tengan en el
extremo simple del separador. Los separadores de Logisim no pueden
tener un bit del extremo simple en más de una bifurcación.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Hay que fijarse en que cualquier cambio a los atributos Fan Out o Número
de Bits reseteará todos los atributos Bit x de tal forma que los bits del
extremo simple del separador quedarán repartidos equitativamente entre las
bifurcaciones.

Colores de los cables

En este punto se explicará el significado los colores que puede adoptar un


cable en Logisim. El siguiente circuito los muestra todos a la vez.

 Gris: El número de bits del cable es desconocido. Esto ocurre porque


el cable aún no está asociado con la entrada o salida de ningún
componente. (Todas las entradas o salidas de todos los componentes
tienen un número de bits definido.)
 Azul: El cable es de un sólo bit pero su valor es desconocido. En el
ejemplo de arriba, esto ocurre porque la entrada de la puerta NOT no
está determinada y así tampoco lo estará su salida.
 Verde oscuro: El cable sólo contiene un bit y su valor es 0.
 Verde claro: El cable sólo contiene un bit y su valor es 1.
 Negro: El cable contiene varios bits. Puede que todos o algunos de los
bits no estén especificados.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

 Rojo: El cable contiene un valor erróneo. Esto normalmente pasa


porque hay valores conflictivos en el cable. (La otra posibilidad sería
que el componente de una librería estuviese programado para dar un
valor erróneo por algún motivo; en las librerías incorporadas de
Logisim los valores de error sólo se dan cuando propagan otros
valores de error) En el ejemplo de arriba, se tiene una pin de entrada
plantando un 0 en el cable y otro pin de entrada plantando un 1 lo que
causa un conflicto. Los cables de más de un bit se mostrarán rojos en
cuanto uno de sus bits tenga un valor erróneo.
 Naranja: Los componentes asociados al cable no concuerdan en el
número de bits. Un cable naranja es como si estuviese cortado: No
lleva transmite valor alguno entre los componentes que conecta.

Análisis combinacional

Todo circuito pertenece a una de las siguientes dos categorías: En


un circuito combinacional, todas las salidas del circuito son combinación de
valores actualizados de las entradas, mientras que en un circuito secuencial,
algunas de las salidas dependerán de valores pasados de las entradas
(secuencia de las entradas a través del tiempo).
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

La categoría de los circuitos combinacionales es la más simple de las dos.


Hay tres técnicas que son las más comúnmente utilizadas para representar
el comportamiento de estos circuitos.

 Circuitos lógicos.
 Expresiones booleanas, que permiten hacer una representación
algebraica de cómo funciona el circuito
 Tablas de verdad, que muestran las salidas para todas las
combinaciones de entrada

El módulo del Análisis Combinacional de Logisim te permite ir de cualquiera


de estas representaciones a las otras. Es una forma cómoda de crear
circuitos a partir de un puñado de bits de entrada y salida.

Empezando el Análisis Combinacional

A la mayor parte del módulo del Análisis Combinacional se accede a través


de una ventana simple con ese nombre que te permite ver tablas de verdad
y expresiones booleanas. La ventana se puede abrir de dos maneras.

a) A través del menú de Ventana

Selecciona Análisis combinacional, y la ventana de Análisis


Combinacional aparecerá. Si no has accedido a la ventana antes, la
ventana que has abierto no representará ningún circuito.

Sólo un análisis combinacional existe en Logisim, no importa cuántos


proyectos estén abiertos. No hay forma de tener abiertas más de una
ventana de análisis al mismo tiempo.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

b) A través del menú de Proyecto

Desde una ventana en la que tengas estés editando un circuito, puedes


indicar a Logisim que analice el circuito en uso seleccionando la opción
Analizar Circuito en el menú de Proyecto. Antes de abrir la ventana,
Logisim calcula las expresiones Booleanas y la tabla de verdad
correspondientes al circuito para que las veas.

Para que el análisis vaya bien, cada entrada debe estar ligada a un pin
de entrada, y cada salida con un pin de salida. Logisim solamente
analizará circuitos con 8 bits de cada tipo (de entrada y salida) como
máximo. En caso contrario se mostrará un mensaje de error y la
ventana no se abrirá.

Al calcular las expresiones booleanas correspondientes a un circuito,


Logisim intentará en primer lugar determinar las expresiones booleanas
correspondientes a las puertas del circuito. Pero si el circuito utiliza algún
circuito que no sea una puerta (como un multiplexor), o si el circuito tiene
más de 100 niveles de profundidad (algo improbable), entonces saltará un
cuadro de diálogo diciéndote que no ha sido posible derivar las expresiones
booleanas, y Logisim derivará las expresiones basándose en la tabla de
verdad, lo que tendrá lugar leyendo las salidas para todas las combinaciones
de entradas.

Después de analizar un circuito, no hay relación entre la ventana de Análisis


Combinacional y el circuito. Así, los cambios que se le hagan al circuito no
estarán reflejados en el circuito, ni tampoco la operación contraria.
Naturalmente, puedes analizar un circuito otra vez; y, como veremos más
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

tarde, se puede sobrescribir un circuito con otro circuito que corresponda


con lo que aparezca en la ventana de Análisis Combinacional.

Limitaciones

Logisim no intentará la detección de circuitos secuenciales: Si intentas


analizar un circuito secuencial, se calculará la tabla de verdad y las
expresiones booleanas correspondientes, aunque no determinarán el
comportamiento del circuito con exactitud. (De hecho, detectar circuitos
secuenciales es probablemente imposible, ya que se tendría que abordar el
Problema Halting. Naturalmente, podrías esperar que Logisim hiciese algún
intento, como buscar biestables o ciclos en los cables, pero no lo hace.) Así,
el sistema de Análisis Combinacional no debería usarse siempre: ¡Úsalo sólo
cuando el circuito que estés analizando sea combinacional de forma
unívoqua!

Logisim hará un cambio, tal vez inesperado, al circuito original: El sistema


de Análisis Combinacional necesita que todas las entradas y salidas tengan
nombre único de acuerdo con las reglas para los identificadores en Java.
(Más o menos, cada carácter debe ser una letra o un dígito, y el primer
carácter tiene que ser una letra. ¡Los espacios no estarán permitidos!)
Logisim intentará utilizar las etiquetas que tengan los pines, y luego usará
nombres de una lista por defecto si las etiquetas no existen. Si alguna de las
etiquetas no cumple la regla de los identificadores en Java, entonces
Logisim intentará sacar un nombre válido a partir de la etiqueta siempre que
sea posible.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

El orden de las entradas en la tabla de verdad concordará con el orden en el


circuito original de arriba a abajo, rompiendo los nudos de izquierda a
derecha. (Lo mismo ocurrirá para las salidas.)

Editando la tabla de verdad

Al abrir la ventana de Análisis Combinacional, te encontrarás que contiene


cinco pestañas.

Esta página describe las tres primeras pestañas, Entradas, Salidas y Tabla.
La próxima página de la guía describe las otras dos pestañas, Expresión y
Minimizado.
Las pestañas Entradas y Salidas

La pestaña de Entradas te permite ver y editar la lista de entradas. Para


añadir nuevas entradas, escribe un nombre en el campo situado en la parte
baja del panel y haz click en Añadir. También puedes darle otro nombre a
una entrada que ya exista, seleccionándola en la lista, para después escribir
el nuevo nombre y luego hacer click en Cambiar Nombre.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Para eliminar una entrada, selecciona la entrada en la lista y simplemente


pulsa Eliminar. También puedes reordenar las entradas (algo que afecta al
orden de las columnas en la tabla de verdad y en el circuito generado)
seleccionando una entrada y usando los botones Mover Arriba y Mover
Abajo.

Todas las acciones afectan inmediatamente a la tabla de verdad.

La pestaña de Salidas funciona exactamente de la misma forma que la


pestaña de Entradas, excepto que naturalmente la lista utilizada será la de
las salidas.

La pestaña Tabla

El único elemento de la pestaña Tabla es la tabla de verdad, un diagrama en


el orden convencional, con las entradas en las columnas de la izquierda y las
salidas en las columnas de la derecha.

Puedes editar los valores que aparecen en las columnas de salida haciendo
clic en los valores correspondientes. Los valores cambiarán entre 0, 1
y x (que representa "no importa", es decir, que esa variable puede tomar
cualquier valor). Como veremos en el siguiente apartado, los valores que no
importan aportarán algo de flexibilidad a la hora de calcular las expresiones
minimizadas.

También se puede navegar y editar la tabla de verdad usando el teclado. Y


puedes copiar y pegar valores usando el portapapeles. El portapapeles se
puede transferir a cualquier aplicación que soporte texto delimitado por
tabulación (como por ejemplo una hoja de cálculo).
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Si la tabla de verdad está basada en un circuito existente, puede que veas


cuadrados rosas en las columnas de las salidas con el símbolo "!!" en ellas.
Éstas corresponden a errores ocurridos al calcular el valor de salida para
esa fila - o el circuito parecía estar oscilando, o el valor de salida era
erróneo (lo que sería marcado por Logisim en el circuito con un cable rojo).
Al sostener el ratón sobre la salida con el problema se debería mostrar un
texto de aclaración comentando el tipo de error. Una vez que hagas click
sobre la salida con el error (sobre el símbolo "!!"), entrarás en el ciclo 0-1-
x; y ya no habrá forma de volver a la situación anterior.

Creando expresiones

Para cada variable de salida, la ventana de Análisis Combinacional mantiene


dos estructuras - la columna relevante de la tabla de verdad y una
expresión booleana - especificando la relación de cada salida con su
entrada. Puedes editar tanto la tabla de verdad como la expresión; la que no
hayas tocado será modificada automáticamente de forma que no se pierda la
consistencia entre ambas.

Como se verá en el siguiente apartado, las expresiones booleanas son


especialmente útiles porque la ventana de Análisis Combinacional las
utilizará cuando se le demande la construcción de un circuito
correspondiente con el estado actual.

Puedes ver y editar las expresiones utilizando las dos últimas pestañas de la
ventana, la pestaña de Expresión y la pestaña de Minimizado.

La pestaña de Expresión
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

La pestaña de Expresión te permite ver y editar la expresión actualizada que


esté asociada con cada variable de salida. Puedes seleccionar la expresión
de la salida que quieres ver y editar usando el selector "Salida".

Justo debajo el selector aparecerá la expresión definida en una particular


notación, donde un OR está representado como una suma, un AND está
representado por un producto, y un NOT está representado por una barra
horizontal encima de la parte a la que afecta.

Debajo estará la misma expresión pero definida con caracteres ASCII. Aquí,
un NOT está representado con el simbolo ('~').

Puedes editar la expresión en el panel de texto y hacer click en el botón de


Intro para que el cambio tenga efecto; haciendo esto también actualizarás la
tabla de verdad en función de la nueva expresión. El botón de Limpiar vacía
el panel de texto, y el botón de Recargar restaura en el panel la expresión
actual.

Hay que fijarse en que la expresión que hayas editado se perderá si más
tarde modificas la tabla de verdad.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Además de la multiplicación y la suma que representan al AND y al OR, una


expresión puede contener cualquiera de los operadores lógicos de Java, así
como las palabras que las representan.

highest precedence ~! NOT


(none) & && AND
^ XOR
lowest precedence + | || OR
Los siguientes ejemplos son todas representaciones válidas de la misma
expresión. También podrías mezclar los operadores.
~a (b + c)
!a && (b || c)
NOT a AND (b OR c)
En general, colocar paréntesis en una secuencia de ANDs (o ORs o XORs)
no sirve para nada. (De hecho, cuando Logisim cree un circuito a partir de
una expresión ignorará dichos paréntesis).
La pestaña Minimizado

La última pestaña muestra una expresión de suma de productos que se


corresponde con una columna de la tabla de verdad. Se puede seleccionar
cual es la expresión minimizada de salida que se quiere consultar con el
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

selector de arriba ("Salida").Si hay cuatro entradas o menos, se mostrará


debajo del selector la tabla de Karnaugh correspondiente a la variable
seleccionada. Puedes hacer clic en la tabla de karnaugh para cambiar los
valores correspondientes de la tabla de verdad. La tabla de Karnaugh
también mostrará los términos seleccionados para la expresión minimizada
con unos rectángulos redondeados de colores.

Debajo estará la expresión minimizada que se corresponda con la tabla, con


el mismo formato que en la pestaña de expresiones. Si hay más de cuatro
entradas, la tabla de Karnaugh no aparecerá, pero aun así se calculará la
expresión minimizada. (Logisim utiliza el algoritmo de Quine-McCluskey
para calcular la expresión minimizada. Esto es equivalente a la tabla de
Karnaugh, pero se puede aplicar independientemente de número de
variables de entrada.)

El botón de Fijar Como Expresión te permite seleccionar la expresión


minimizada como la expresión que le corresponde a la variable. Esto
generalmente no será necesario, ya que editar la tabla de verdad lleva
consigo utilizar la expresión para la columna modificada; pero si lo que has
introducido una expresión a través de la pestaña de Expresión, esta puede
ser una buena opción para encontrar y cambiarse a la expresión minimizada.

Generando un circuito

El botón de Crear Circuito construirá un circuito cuyas puertas se


correspondan con las últimas expresiones escogidas para cada salida. Las
entradas y salidas del circuito se mostrarán en el mismo orden de arriba a
abajo tal y como aparezcan en las pestañas de Entradas y Salidas. El circuito
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

definido por Logisim tendrá un buen aspecto; y, de hecho, una de las


aplicaciones del Análisis Combinacional de Logisim es mejorar los dibujos de
los circuitos que hayan sido definidos de una forma, digamos, desordenada.
Aun así, con el formato automático no se mostrarán los detalles
estructurales que mostraría un circuito dibujado manualmente.

Cuando haces click en el botón de Crear Circuito, aparecerá un cuadro de


diálogo que te preguntará para que proyecto es el circuito y que nombre
quieres que reciba. Si escribes el nombre de un circuito que ya exista,
entonces ese circuito será reemplazado (aunque antes de que esto ocurra
Logisim te preguntará si realmente quieres que esto suceda.)

El cuadro de diálogo que salta al pulsar Crear Circuito incluye dos opciones:
Sólo Puertas De Dos Entradas, opción que especifica que todas las puertas
utilizadas sean de únicamente dos entradas (por supuesto, las puertas NOT
constituirán una excepción); y Sólo Puertas NAND, opción que todas las
puertas que se utilicen sean NAND. Puedes seleccionar ambas opciones si lo
que quieres es que sólo de usen puertas NAND con dos entradas.

Logisim no puede construir un circuito con sólo puertas NAND a partir de


una expresión que contenga operadores XOR. Esta opción estará
desactivada en el caso de que alguna de las salidas contenga XORs.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Referencia del Menú

Esta sección explica los seis menús que acompañan a cualquier ventana
principal de Logisim.

 El menú Archivo
 El menú Editar
 El menú Proyecto
 El menú Simular
 Los menús Ventana y Ayuda

Muchos elementos de los menús están relacionados con un proyecto que


esté abierto. Pero algunas ventanas de Logisim (en concreto la ventana de
Análisis Combinacional y la ventana de Preferencias de Aplicación) no están
asociadas con proyectos. Para estas ventanas el menú de Proyecto estará
desactivado.

El menú Archivo

Nuevo
Abre un nuevo proyecto en una ventana nueva. El proyecto será
inicialmente una copia de la plantilla seleccionada por defecto.
Abrir...
Abre un archivo existente como un proyecto en una ventana nueva.

Puedes abrir archivos salvados en una Versión 1.0X de Logisim, pero


aunque podría haber algunos problemas de conversión para circuitos
complejos.

Logisim 1.0X calcula las posiciones de los subcircuitos de una forma


distinta; y, en consecuencia, tendrás recorrer todos los circuitos y
colocar los subcircuitos en sus posiciones adecuadas.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Cerrar
Cierra todas las ventanas asociadas con el proyecto que se está
viendo.
Guardar
Guarda el proyecto que se está viendo, sobrescribiendo lo que estaba
en el archivo correspondiente con anterioridad.
Guardar Como...
Guarda el proyecto que se está viendo, preguntando al usuario en qué
archivo lo quiere guardar.
Exportar Como GIF...
Crea una imagen o unas imágenes GIF que se correspondan con los
circuitos. Abajo se describe el cuadro de diálogo para la configuración.
Imprimir...
Manda el circuito o los circuitos a una impresora. Abajo se describe el
cuadro de diálogo para la configuración.
Preferencias...
Muestra la ventana con las preferencias de aplicación. (En sistemas
Mac OS, esto aparecerá en el menú Logisim.)
Salir
Cierra todos los proyectos abiertos y sale de Logisim. (En sistemas
Mac OS, esto aparecerá en el menú Logisim.)
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Configurando Exportar

Cuando seleccionas Exportar Como GIF..., Logisim muestra un cuadro de


diálogo con tres opciones.

 Circuitos: Una lista en la que puedes seleccionar los circuitos (uno o


más) que deberían ser exportados a achivos GIF. (Los circuitos vacíos
no se mostrarán para elegir.)
 Factor de Escala: Puedes escalar las imágenes con esta barra de
desplazamiento.
 Vista de Impresión: Si utilizar la " vista de impresión" al exportar los
circuitos.

Después de hacer clic en OK, Logisim mostrará un cuadro de diálogo para la


selección de archivo. Si has seleccionado un circuito, selecciona el archivo
en donde quieres guardar el GIF. Si seleccionaste varios circuitos,
selecciona un directorio en el que guardar los archivos; Logisim nombrará
las imágenes en función del nombre de los circuitos (por ejemplo: main.gif).

Configurando Imprimir

Cuando seleccionas Imprimir..., Logisim muestra un cuadro de diálogo para


configurar lo que va a ser imprimido.

 Circuitos: Una lista en la que se pueden seleccionar los circuitos (uno


o más) que se van a imprimir. (Los circuitos vacíos no se mostrarán.)
Logisim imprimirá un circuito por página. Si el circuito es demasiado
grande, la imagen será escalada para que quepa.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

 Cabecera: El texto centrado que debería aparecer en la parte superior


de cada página. Se harán las siguientes sustituciones en el texto.

%n Nombre del circuito


%p Número de página
%P Total páginas
%% Tanto por ciento ('%')

 Rotar Para Encajar: Si está seleccionado, Logisim girará 90 grados los


circuitos que no entren en una página, así no será necesario escalarlos
cuando entren en una página al haberlos girado 90 grados.
 Vista De La Impresora: Si utilizar la "vista de impresión'' al imprimir los
circuitos.

Después de hacer click en Aceptar, Logisim mostrará la página de


configuración estándar antes de imprimir los circuitos.

El menú Editar
Deshacer XX
Deshace los cambios más recientes. Hay que fijarse en que esto no
incluye cambios relativos a las modificaciones de los estados del
circuito (como las modificaciones llevadas a cabo por la Herramienta
de Cambio ( )).
Cortar
Lleva los componentes seleccionados del circuito al portapapeles de
Logsim.

Nota: El portapapeles de Logisim es administrado de forma


independiente del portapapeles del sistema operativo; así,
cortar/copiar/pegar no funcionarán con otras aplicaciones, incluyendo
otras copias lanzadas de Logisim. Sin embargo, si tienes varios
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

proyectos abiertos bajo el control del mismo proceso de Logisim,


entonces deberías ser capaz de cortar/copiar/pegar entre ellos.

Copiar
Copia los componentes seleccionados en el portapapeles de Logisim.
(Consultar la nota debajo del elemento de menú Cortar)
Pegar
Pega los componentes del portapapeles de Logisim en el lugar
seleccionado. (Consultar la nota debajo del elemento de menú Cortar).
Cuando pegues los componentes se representarán en gris claro. No
pasarán a formar parte del circuito de una forma definitiva hasta que
cambies o muevas la selección de forma que los componentes ya no
estén en ella.

La razón de este extraño comportamiento es ésta: Para que haya


consistencia con su otro comportamiento, Logisim debe empalmar
inmediatamente cualquier cable tan pronto como esté en el circuito;
este proceso de empalme cambia los cables que ya están en el
circuito. Sin embargo, cuando pasas cables del portapapeles puede
interesarte situarlos en una posición diferente a la inicial, y el cambio
inherente al proceso de empalme podría estar en contra de tus deseos.

Eliminar
Elimina del circuito los componentes seleccionados.

Seleccionar Todo
Selecciona todos los componentes del circuito que esté siendo
visualizado.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

El menú Proyecto
Añadir Circuito
Añade un nuevo circuito al proyecto que se esté utilizando. Logisim
pedirá un nombre para el circuito, que no podrá coincidir con otros
nombres de los circuitos que pertenezcan a ese mismo proyecto.
Cargar Librería
Carga una librería en el proyecto. Puedes cargar tres tipos distintos de
librerías, como se explica en otro lugar de la Guía de Usuario.
Descargar Librería
Descarga librería del circuito. Logisim no te permitirá descargar
librerías que estén siendo utilizadas, incluyendo librerías que
contengan componentes que aparezcan en otros circuitos del proyecto,
así como aquellas con herramientas que estén asociadas al ratón o que
aparezcan en la barra de herramientas.
Analizar Circuito
Calcula la tabla de verdad y las expresiones booleanas
correspondientes al circuito visualizado, mostrando los resultados
en la ventana de Análisis Combinacional. El proceso de análisis será
válido sólo para circuitos combinacionales. Existe una descripción del
proceso de análisis en la sección de Análisis Combinacional.
Renombrar Circuito
Cambia el nombre del circuito que se esté visualizando.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Seleccionar Como Circuito Principal


Selecciona el circuito visualizado como "circuito principal" del
proyecto. (Esté elemento del menú no estará disponible si el circuito
en uso ya es el circuito principal del proyecto.) El circuito principal es
el que se muestra cuando se abre un archivo de proyecto.
Eliminar Circuito...
Elimina del proyecto el circuito que esté siendo visualizado. Logisim te
prevendrá de eliminar un circuito que esté siendo utilizado como
subcircuito o de eliminar el único circuito de un proyecto.
Opciones...
Abre la ventana de Opciones de Proyecto.

El menú Simular
Simulación Conectada
Si esta opción está activada, los circuitos visualizados estarán "vivos",
es decir, que los valores de todo el circuito se actualizarán con la
modificación de cualquiera de sus variables o con cada cambio a la
configuración del circuito.

Esta opción del menú será deseleccionada si se detecta oscilación en


el circuito.

Resetear Simulación
Inicializa todas las variables de entrada de forma que te encuentres
como si hubieses vuelto a abrir el archivo. En el caso en el que estés
visualizando el estado de un subcircuito la jerarquía al completo será
inicializada.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Volver A
Cuando profundices en un estado de un subcircuito, este menú lista los
circuitos que estén por encima del último estado visualizado del
circuito. Al seleccionar uno de ellos se mostrará el circuito
correspondiente.
Ir A
Si profundizas en el estado de un subcircuito y luego vuelves para
atrás, este menú lista los subcircuitos que estén por debajo del circuito
que se esté consultando. Al seleccionar uno de ellos se mostrará el
circuito correspondiente.
Conmutar Reloj
Cambia el estado del reloj en la simulación. Esto puede ser útil cuando
quieras ir viendo paso a paso los cambios en el circuito de una forma
manual, especialmente cuando el reloj no esté en el mismo circuito que
estés visualizando.
Activar Reloj
Automáticamente activa el reloj. Esta opción de menú sólo tendrá
efecto si en el circuito se encuentra reloj (en la librería Base). Esta
opción está desactivada por defecto.
Seleccionar Frecuencia De Reloj
Permite seleccionar la frecuencia del reloj. Por ejemplo, 8 Hz
significan que el cambio del nivel del reloj se producirá 8 veces cada
segundo.

Hay que fijarse en que la velocidad del ciclo de reloj será más lenta
que el cambio de nivel del reloj, así para el caso de un ciclo de reloj
con frecuencia de 4 Hz los cambios de nivel de reloj serán a 8 Hz.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Registro...
Entra en el módulo de registro, que permite tomar nota de los valores
de un circuito a medida que el estado del circuito progresa.

El menú Ventana
Minimizar
Minimiza la ventana correspondiente.
Zoom
Redimensiona la ventana correspondiente a su tamaño preferido.
Análisis Combinacional
Muestra la última ventana de Análisis Combinacional, sin cambiar su
contenido.
Títulos de ventana individuales
Muestra la ventana correspondiente en primer plano.

El menú Ayuda
Tutorial
Abre el sistema de ayuda on-line en la sección de Tutorial: Primeros
pasos con Logisim de la Guía del Usuario de Logisim.
Manual Del Usuario
Abre el sistema de ayuda on-line en la Guía del Usuario de Logisim.
Referencia De Las Librerías
Abre el sistema de ayuda en la en la Referencia de las Librerías.
Acerca De...
Muestra una ventana con la versión de Logisim. (En el Mac esta opción
de menú aparecerá en el menú Logisim.)
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Primeros pasos con Logisim

Paso 0: Orientándose

Cuando empieces con Logisim verás una ventana similar a la siguiente. Si


usas un sistema diferente algunos detalles podrían ser estrechamente
diferentes.

Logisim está dividido en tres partes: el panel del explorador, la tabla de


atributos y el lienzo o la pizarra. Sobre estas partes están la barra de
herramientas y la barra de menú.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Podemos prescindir del panel del explorador y de la tabla de atributos por el


momento. No las usaremos en este tutorial, y puedes ignorarlas
simplemente. Además, la barra de menú es muy intuitiva.

Eso deja la barra de herramientas y el lienzo. El lienzo es dónde dibujarás tu


circuito y la barra de herramientas contiene todo lo necesario para llevar a
cabo esta tarea.

Paso 1: Añadiendo puertas

Recordemos el circuito que íbamos a dibujar con Logisim.

Construir un circuito es más fácil insertando las puertas primero a modo de


esqueleto para más tarde añadir el cableado al circuito. Lo primero que
vamos a hacer es añadir dos puertas AND. Pincha sobre el botón AND en la
barra de herramientas ( , el penúltimo botón de la barra de herramientas).
Después pincha en el área de edición, lienzo, justo donde quieras que vayan
las puertas AND. Asegúrate de dejar espacio de sobra para lo que habrá que
incluir a la izquierda.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Hay que fijarse que los cinco puntos a la izquierda de la puerta AND son los
lugares en donde se pueden conectar los cables. Para el caso sólo
utilizaremos dos entradas para nuestro circuito XOR, pero para otros
circuitos, tener más de dos entradas en las puertas AND puede resultar muy
útil.

Ahora añade las otras puertas. Primero pincha sobre el botón OR ( );


después pincha dónde quieras. Luego selecciona la puerta NOT ( ) y pon
dos de ellas en el lienzo.

Se puede dejar un pequeño espacio entre las puertas NOT y AND aunque
también es posible dejarlas pegadas, algo que más tarde nos ahorrará el
tener que pintar una línea de cable para unirlas.

Ahora queremos añadir dos entradas x e y al esquema. Selecciona el pin de


entrada ( ), y sitúa los pins abajo. También deberías emplazar un pin de
salida ( ) cerca de las salidas de la puerta OR. (Otra vez, aunque se deja
algo de espacio entre la salida de la puerta OR y los pines de salida, tú
podrías elegir pegarlos directamente).
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Si decides que no te gusta el lugar en el que has puesto alguno de los


elementos, entonces puedes pulsar el botón derecho del ratón, o el izquierdo
mientras pulsas la tecla Ctrl, sobre uno de los elementos para ver un menú
desplegable. Elige Borrar para deshacerte del elemento. También puedes
reordenar las cosas utilizando la herramienta ( ).

Paso 2: Añadiendo cables

Una vez que tengas todos los componentes necesarios en el lienzo, estás
listo para para empezar a añadir el cableado. Selecciona la herramienta para
añadir cable ( ). Entonces comienza a arrastrar el ratón, con el botón
izquierdo pulsado, desde un punto a otro del lienzo y aparecerá un cable
uniendo los dos puntos.

Los cables en Logisim deben ser horizontales o verticales. En el ejemplo


para conectar el pin de entrada superior con las puertas NOT y AND se
añaden tres cables diferentes.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Logisim conecta los cables a las puertas y entre ellos automáticamente.


Estos incluyen la señalización de la conexión entre cables con un círculo
justo sobre la intersección de los mismos.

A medida que vayas dibujando cables, podrías encontrarte con algunos de


color azul o gris. El azul en Logisim indica que el valor en ese punto es
desconocido, y el gris indica que el cable no está conectado a nada. Esto no
es un problema por el momento. Pero una vez que tu circuito esté acabado,
ningún cable podrá estar ni azul ni gris. (Las patas desconectadas, que no se
utilizan, de las puertas OR y AND permanecerán azules, y así debe ser.)

Si aún tienes algún cable azul o gris cuando creas que ya todo debería estar
conectado, entonces algo va mal. Es importante que se conecten los cables
en los lugares adecuados. Logisim dibuja pequeños puntos en los
componentes para indicar dónde deberían conectarse los cables. A medida
que vayas haciendo conexiones verás que los puntos van cambiando del azul
al verde claro u oscuro.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Una vez que tengas todos los cables conectados, todos los cables insertados
deberían mostrarse verde clarito u oscuro (casi negro).

Paso 3: Añadiendo texto


No es necesario añadir comentarios al circuito para que funcione; pero si
quieres enseñar tu circuito a alguien (como un profesor), en ese caso poner
algunas etiquetas ayudará a entender el propósito de las diferentes partes
de tu circuito.

Selecciona la herramienta de texto ( ). Puedes pulsar en un pin de entrada


y escribir algo para asociarle una etiqueta. (Es mejor que pulsar
directamente sobre el componente, en este caso el pin de entrada, que
pulsar dónde quieres que vaya el texto. Así la etiqueta se moverá con el
componente.) Puedes hacer lo mismo con el pin de salida. O también puedes
simplemente pulsar y escribir en cualquier otro lado para añadir una etiqueta
allí.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Paso 4: Testeando el circuito

El paso final es probar el circuito para asegurarnos de que realmente hace


lo que queríamos. Logisim ya está simulando el circuito. Echemos un vistazo
donde estábamos.

Hay que fijarse en que los pines de entrada contienen 0s al igual que el pin
de salida. Esto significa que el circuito tiene como salida un 0 cuando ambas
entradas están a 0.

Ahora para seleccionar otra combinación de entrada, selecciona la


herramienta de cambio ( ) y empieza a cambiar los pines de entrada
pulsando sobre ellos. Cada vez que pulses sobre un pin de entrada, su valor
conmutará. Por ejemplo, podemos cambiar el valor del pin de entrada
inferior.
Manual Del Usuario de Logisim
CARRERA: Mecatrónica

Cuando cambies el valor de entrada, Logisim te mostrará que valor viaja a


través de un cable pintándolo de verde muy claro para indicar un 1 o verde
oscuro (casi negro) para indicar un 0. Además puedes ver que el valor de
salida ha cambiado a 1.

Hasta aquí, se han probado las dos primeras filas de la tabla de verdad, y las
salidas (0 y 1) son concuerdan con lo deseado.

Cambiando los valores de entrada, se pueden verificar las otras dos filas. Si
todas concuerdan, entonces esto está listo: ¡El circuito funciona!
Para guardar el trabajo realizado, puedes salvar o imprimir el circuito. Esto
se puede llevar a cabo desde el menú Archivo, donde también se puede salir
del programa, pero ¿Por qué dejarlo ahora?

Ahora que has acabado con el tutorial puedes practicar con Logisim creando
tus propios circuitos. Si quieres crear circuitos con características más
sofisticadas, entonces deberías navegar por el resto de la ayuda para ver
todo lo que puedes hacer. Logisim es un programa poderoso que te permite
crear y probar circuitos de gran tamaño, este tutorial paso a paso muestra lo
más simple.

Common questions

Con tecnología de IA

Los subcircuitos en Logisim permiten desarrollar circuitos sencillos que pueden ser reutilizados en circuitos de mayor tamaño, facilitando la división del trabajo en partes más manejables y eliminando la necesidad de definir los mismos componentes varias veces . Se pueden visualizar en el editor seleccionando la opción 'Vista' después de hacer clic derecho en el componente o usando Ctrl y clic izquierdo .

El Análisis Combinacional en Logisim facilita la obtención de expresiones booleanas a partir de un circuito, ayudando a reestructurar o mejorar circuitos desordenados . Sin embargo, tiene limitaciones al no poder analizar circuitos secuenciales, pues no se puede determinar con exactitud su comportamiento ni detectar ciclos o biestables, ya que tal detección se relaciona con el problema del halting .

La función Crear Circuito en Logisim permite generar un circuito basado en las expresiones seleccionadas, con opciones como usar solo puertas de dos entradas o solo puertas NAND, lo que simplifica el diseño pero limita la estructura del circuito final . Este circuito mostrará las entradas y salidas organizadas y estilizadas automáticamente, aunque puede carecer de algunos detalles estructurales .

La herramienta Separador en Logisim permite dividir un valor de entrada multibit en múltiples valores de salida o combinar varios valores en uno solo, siendo útil para manejar y dirigir bits a diferentes ubicaciones . Los separadores no son direccionales, lo que permite utilizarlos para dividir y también, simultáneamente, para juntar valores .

El correcto etiquetado de los pines de entrada y salida es crucial en el Análisis Combinacional de Logisim, ya que requiere nombres únicos y válidos según las reglas de identificadores en Java para procesarlos correctamente . Sin etiquetas adecuadas, Logisim podría modificar inesperadamente el circuito al intentar generar nombres válidos .

Las incompatibilidades de ancho en Logisim, que ocurren cuando cables conectan componentes con diferente número de bits, son indicadas por errores visuales que destacan los puntos problemáticos en color naranja . Estos cables no tienen valor y es imposible establecer una conexión válida entre los pines involucrados .

Para editar expresiones booleanas en Logisim se utiliza la pestaña de "Expresión" en la ventana de Análisis Combinacional, donde se puede ver y modificar la expresión actual de una salida. Los cambios realizados en esta expresión actualizarán automáticamente la tabla de verdad para mantener la consistencia . Si se editan posteriormente los valores en la tabla de verdad, las expresiones se ajustarán nuevamente para reflejar estos cambios .

Logisim señala los errores de "Ancho incompatible" cuando un cable conecta componentes con diferentes números de bits, resaltando los puntos problemáticos en color naranja y marcando los cables como inválidos . Para solucionarlo, es necesario ajustar los atributos del número de bits en las entradas y salidas de los componentes involucrados para que sean compatibles .

Logisim utiliza la tabla de Karnaugh para mostrar y cambiar los valores de la tabla de verdad y resaltar los términos seleccionados para la expresión minimizada, simplificando el proceso de minimización de expresiones lógicas . Este método, junto con el algoritmo de Quine-McCluskey, permite gestionar eficientemente las expresiones incluso con más de cuatro entradas, incrementando la flexibilidad en el manejo de complejidad lógica .

Las librerías en Logisim permiten reutilizar circuitos definidos en un proyecto como subcircuitos en otros proyectos, lo que facilita el trabajo colaborativo y el intercambio de componentes favoritos entre diferentes usuarios o estudiantes . Cada proyecto actúa automáticamente como una librería, permitiendo cargar y reutilizar circuitos ya existentes .

También podría gustarte