Está en la página 1de 10

Ingeniera Elctrica y Electrnica

Universidad
Rey Juan Carlos

Departamento de Tecnologa Electrnica

Manual de usuario del


programa BOOLE-DEUSTO

Elaborado por Joaqun Vaquero Lpez a partir del manual original escrito por los
profesores de la Universidad de Deusto:
Javier Garca Zuba
Jess Sanz Martinez
Borja Sotomayor Basilio

Ingeniera Elctrica y Electrnica


Universidad
Rey Juan Carlos

Departamento de Tecnologa Electrnica

NDICE
1. INTRODUCCIN ........................................................................................... 3
2. INSTALACIN DEL PROGRAMA BOOLE-DEUSTO .................................. 3
3. ANLISIS Y SISTEMAS COMBINACIONALES ........................................... 4
4. CALCULADORA BOOLEANA ...................................................................... 7

Ingeniera Elctrica y Electrnica


Universidad
Rey Juan Carlos

Departamento de Tecnologa Electrnica

1. INTRODUCCIN
Este manual est basado en el desarrollado por los profesores Javier Garca Zuba, Jess
Sanz Martinez y Borja Sotomayor Basilio de la Universidad de Deusto, y est disponible
para su descarga en http://paginaspersonales.deusto.es/zubia/ y desde el Moodle de la
asignatura, http://docencia.etsit.urjc.es/moodle/course/view.php?id=187. Para ello es
necesario descargar el fichero comprimido con el BOOLE_SP.zip.
El programa BOOLE-DEUSTO (a partir de ahora BOOLE a secas) se desarroll como
ayuda a los profesores y alumnos de diseo digital, con las siguientes restricciones:
sistemas combinacionales a nivel de bit y autmatas, y no a nivel de palabra (sumadores,
codificadores, contadores, etc), aspecto ya perfectamente cubierto por otros softwares. El
mbito de uso de BOOLE es el aula en un primer curso de diseo lgico.
En cuanto a aspectos generales, BOOLE es educativo, enfocado a la metodologa,
instalable en un solo .exe, fcilmente utilizable, grfico, adaptable al nivel del usuario.
Aunque en el manual se describen someramente las funciones, podemos enumerar
algunas para ir centrando al BOOLE: tablas de verdad, diagramas de Veitch-Karnaugh,
expresiones booleanas, circuitos lgicos, formas normales, circuitos NAND/NOR,
simplificacin de funciones, autmatas de Moore y Mealy, conversin entre autmatas,
minimizacin de estados, circuitos con J-K y D, tablas de resultados, simulacin,
programas VHDL y OrCAD-PLD, ficheros JEDEC, etc.
Los autores estaran muy agradecidos a aquellos que les hagan llegar comentarios, errores
o modos de uso del BOOLE al correo zubia@eside.deusto.es. Asimismo, es importante
animar a los usuarios a que se inscriban en el registro BOOLE para recibir las nuevas
versiones del BOOLE, o algn nuevo producto software didctico.

2. INSTALACIN DEL PROGRAMA BOOLE-DEUSTO


La instalacin es tan sencilla como extraer los ficheros BOOLE.exe y REDUCTIO.exe
(puede prescindirse de este ltimo en la instalacin, es una aplicacin externa para
simplificacin booleana avanzada) del fichero BOOLE_SP.zip en un directorio elegido por
el usuario.
Para iniciar la aplicacin bastar con hacer doble clic sobre el BOOLE.exe.

Ingeniera Elctrica y Electrnica


Universidad
Rey Juan Carlos

Departamento de Tecnologa Electrnica

3. ANLISIS Y SISTEMAS COMBINACIONALES


Una vez a iniciado el programa, aparece una pantalla (ver figura 1) para elegir entre
sistemas combinacionales o secuenciales/autmatas. En este curso slo se disean sistemas
o circuitos combinacionales.

Figura 1. Pantalla principal del BOOLE

Se selecciona el botn Sistema Combinacional. Aparece una nueva pantalla (ver figura 2). En
la parte superior de la imagen se debe completar obligatoriamente el nombre del sistema y
el nmero de entradas y salidas. En el ejemplo mostrado, el sistema se llama ejer y tiene 4
entradas y 2 salidas. El sistema por defecto asocia unos nombres a las entradas y salidas,
pudiendo ser cambiadas por el usuario. Para ello se escribira en la casilla correspondiente
el nuevo nombre de la variable.

Figura 2. Pantalla principal de Sistemas Combinacionales

Ingeniera Elctrica y Electrnica


Universidad
Rey Juan Carlos

Departamento de Tecnologa Electrnica

Seguidamente el usuario podr proceder en el orden que desee, pero se propone una
secuencia tpica de ejercicio. En este caso, se selecciona el botn Tabla de Verdad Manual y
con la imagen en la pantalla (ver figura 3). El programa rellena de manera automtica los
valores que pueden tomar las variables. Los valores de la funcin de salida los debe
rellenar el usuario manualmente. Bastar con seleccionar cada casilla para insertar un 0. Si
se pulsa de nuevo en la casilla se inserta un 1 y se pulsa otra vez, se inserta una X. Al
pulsar Evaluar el sistema quedar guardado.

Figura 3. Carga de la Tabla de Verdad

Una vez introducido el sistema, el usuario obtendr las formas cannicas o normales
pulsando los botones Forma Normal Disyuntiva (primera forma cannica) Forma Normal
Conjuntiva (segunda forma cannica). Ver figura 4. La casilla F indica la forma cannica y
la X, indica las combinaciones indeterminadas. Si hay varias salidas, 2 en este ejemplo, el
usuario deber usar la barra de desplazamiento de la izquierda para ver la segunda salida.
El usuario podr aceptar los resultados o modificarlos sobre la misma pantalla, pero
deber tener en cuenta que cualquier cambio se trasladar a todo el sistema, incluida la
tabla de verdad.

Ingeniera Elctrica y Electrnica


Universidad
Rey Juan Carlos

Departamento de Tecnologa Electrnica

Figura 4. Formas Normales del sistema.

El siguiente paso ser obtener las expresiones simplificadas de cada salida. Para esto
bastar con pulsar el botn Exp. SOP Simplificada. La figura 5 muestra la expresin
booleana de la salida F:1.

Figura 5. Expresin booleana simplificada.

Mediante los botones de la parte inferior de la ventana se puede entre ver las
expresiones en modo NAND/NOR, ver el circuito lgico correspondiente o ver los diagramas de Veitch-Karnaugh
(V-K). La figura 6 muestra el circuito lgico de la funcin F:1.

Figura 6. Circuito lgico.

Ingeniera Elctrica y Electrnica


Universidad
Rey Juan Carlos

Departamento de Tecnologa Electrnica

En la figura 7 se muestra el diagrama de V-K con los lazos de simplificacin dibujados. En


esta ventana el usuario puede ver el resultado completo o puede ver dibujado cada lazo
por separado, seleccionando el lazo deseado dentro de la caja Lazos de la parte inferior
izquierda. Adems, el usuario puede utilizar dos tipos de diagrama V-K, seleccionando el
tipo deseado dentro de la caja Tipo Diagrama de la parte superior izquierda.

Figura 7. Diagrama de Veitch-Karnaugh con la funcin simplificada.

Una vez obtenido el circuito, se puede realizar en un laboratorio con circuitos integrados
de puertas lgicas, tipo 74XX, generar un programa en VHDL u OrCAD-PLD (estndares
de lgica programable) u obtener directamente un tipo de fichero denominado JEDEC que
es un estndar para programar fsicamente circuitos integrados de lgica programables (
PAL).

4. CALCULADORA BOOLEANA
Esta opcin permite meter la expresin booleana de una funcin lgica y obtener su
circuito equivalente reducido.
Para ello, en la ventana inicial de la figura 2, se selecciona el botn Sistema Combinacional,.
Presionando el botn Expresin Booleana (ver figura 8), el usuario podr introducir
cualquier expresin booleana siguiendo una mnimas pautas de sintaxis. Seguidamente el
usuario podr, por ejemplo, pulsar el botn Tabla de Verdad Manual, obteniendo as la tabla
correspondiente a la expresin boolena introducida.

Ingeniera Elctrica y Electrnica


Universidad
Rey Juan Carlos

Departamento de Tecnologa Electrnica

Figura 8. Carga de cualquier funcin booleana.

Si en la ventana inicial de la figura 2 se activa la opcin Visualizador de Circuitos, el usuario


podr escribir una expresin SOP, POS, NAND o NOR, y el programa BOOLE le dibujar
el correspondiente circuito lgico. Esta opcin no dibuja cualquier circuito lgico, slo los
tipos de expresiones anteriores.
Simplificacin. Si en la ventana inicial de la figura 2 se activa la opcin V-K Modo de
Aprendizaje, el usuario podr simplificar por su cuenta el sistema introducido, y el
programa BOOLE devolver la bondad de la solucin.
Primero se carga una funcin nueva utilizando, por ejemplo, la opcin Diagrama V-K (o
cualquier otra opcin). Para ello se selecciona cada casilla para insertar un 1. Si se pulsa de
nuevo en la casilla se inserta una X y se pulsa otra vez, se inserta un 0. Al pulsar Guardar el
sistema quedar guardado. La figura 9 muestra la funcin introducida con un diagrama de
Veitch-Karnaugh.

Figura 9. Captura de una funcin mediante su V-K.

Ingeniera Elctrica y Electrnica


Universidad
Rey Juan Carlos

Departamento de Tecnologa Electrnica

Posteriormente se activa uno de los dos modos de aprendizaje. El V-K Modo Aprendizaje:
Dibujar Lazos es el usuario el que debe introducir los lazos que simplifican el V-K. Se
puede hacer tanto en modo grfico como utilizando la expresin booleana. Para dibujar un
se selecciona con el botn izquierdo sobre cada casilla. Una vez seleccionadas las casillas
deseadas, se pulsa el botn Crear Lazo y el programa dibuja el lazo. Si es un lazo imposible,
el programa lo informa. La figura 10 muestra la solucin introducida por el usuario.

Figura 10. Solucin a la simplificacin.

Pulsando el botn Evaluar, el sistema indica si la simplificacin es la mnima. En caso


contrario, el programa indica que la simplificacin se puede hacer con menos lazos, y se
puede volver a intentarlo (ver figura 11).

Figura 11. Mensaje de simplificacin errnea.

En la imagen de la figura 12 se muestra una solucin correcta. Esta tiene solamente cuatro
lazos, por cinco de la anterior.

Ingeniera Elctrica y Electrnica


Universidad
Rey Juan Carlos

Departamento de Tecnologa Electrnica

Figura 12. Ejemplo de simplificacin correcta.

Adems de las opciones anteriores, el programa BOOLE permite Guardar y Cargar


sistemas, Imprimir resultados, Imprimir al Portapapeles para luego editar un fichero .doc y
editar el texto adjunto. Con esta ltima opcin, el usuario puede ligar el sistema con un
texto, por ejemplo, con el enunciado del problema resuelto.

10

También podría gustarte