Anda di halaman 1dari 5

Práctica 1: Compuertas Lógicas y álgebra de Bool

 Objetivos

 Simplificar una ecuación lógica mediante los teoremas del Álgebra Booleana
 Programar e implementar funciones Booleanas haciendo uso del software ISE Xilinx y
tarjetas FPGA

 Componentes y Equipos

- Manilla antiestática
- Tarjeta FPGA Basys 2.
- Computador.

 Actividad previa a la clase (preinforme):

 Simplificar hasta la mínima expresión la siguiente ecuación lógica. Sugerencia: utilice los
teoremas de D’morgan y del Álgebra Booleana

̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿
𝐹 = [𝐴𝐵(𝐶 ̅̅̅̅̅̅ + 𝐴𝐵
+ 𝐵𝐷) ̅̅̅̅]𝐶𝐷

 Muestre el proceso de simplificación con las propiedades usadas


 Construya la tabla de verdad de la ecuación

 Actividad en clase
 Programar e implementar la ecuación sin simplificar y simplificada
 Programar e implementar la tabla de verdad de la ecuación

 Informe(semana siguiente)

El informe debe contener la solución los procesos de simplificación, pantallazos de los tres programas
y conclusiones sobre los diferentes métodos de implementación de una ecuación lógica.

1
 Complemento VHDL

.1. Compuertas lógicas usando lenguaje VHDL.

En la mayoría de circuitos digitales combinacionales es necesario el uso de las compuertas lógicas


básicas, el lenguaje VHDL permite usar las compuertas de una manera sencilla. Las compuertas que
se pueden usar dentro del lenguaje VHDL son: AND, NAND, OR, NOR, XOR, XNOR, NOT.

Ejemplo: se desea representar la siguiente expresión Booleana en lenguaje VHDL

𝑆 = ̅̅̅̅̅̅̅̅̅̅
(𝐴 + 𝐵) × (𝐶)

.2. Señales intermedias en lenguaje VHDL

En muchos diseños se tiene la necesidad de definir puntos de señal “dentro” del bloque del circuito.
Son puntos en el circuito que no son entradas ni salidas para el bloque, pero que pueden ser útiles
como punto de referencia. Puede ser una señal que necesite conectarse a muchos otros lugares dentro
del bloque. En lenguaje VHDL estas señales se suelen llamarse nodos ocultos o señales locales.
(Tocci, Widmer, & Moss, 2007).Ver Figura 2.

2
Si se desea representar el circuito mostrado en la Figura 2 usando señales intermedias dentro del
lenguaje VHDL, se realiza de la siguiente manera:

.3. Bus de datos usando lenguaje VHDL.

La importancia de los bus de datos dentro de los sistemas digitales ya ha sido mencionada, sin
embargo solo se ha introducido a su manejo dentro de la captura de esquemas; en ésta sección se
ilustrará mediante un ejemplo sencillo como manejar los buses de datos.

3
.4. Tablas de verdad mediante el uso de lenguaje VHDL.

Las tablas de verdad son de gran utilidad dentro del diseño de sistemas digitales, en ocasiones es
difícil o engorroso tratar de expresar el contenido de las tablas de verdad en expresiones lógicas; Se
va ilustrar la forma en que se puede programar una tabla de verdad directamente en el software usando
lenguaje VHDL. Para ello se usará el siguiente circuito y su tabla de verdad.

A B C S
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1

La programación de la tabla de verdad se muestra a continuación.

4
.5. Diferencia entre tipos de datos STD_LOGIC y BIT
El tipo de dato BIT tiene dos valores ‘0’ y ‘1’ mientras que el tipo de datos STD_LOGIC
tiene nueve valores: 'U', 'X', '0', '1', 'Z', 'W', 'L' ,'H' y '-'.
U = uninitialized (Sin inicializar)
X = Desconocido
0 = ‘0’ lógico
1 = ‘1’ lógico
Z = high-Z (Alta impedancia-tristate)
W = weak unknown (Débil desconocido)
L = ‘0’ débil
H = ‘1’ débil
- = don’t care

Bibliografía

Tocci, R., Widmer, N., & Moss, G. (2007). Sistemas Digitales: Principios y Aplicaciones. Pearson.

Heredia, F., & Yunga, J. L. (s.f.). Compuertas Lógicas. Recuperado el 6 de Enero de 2011, de Slide
Share: http://www.slideshare.net/guest89b1332/compuertas-logicas-2281089

Anda mungkin juga menyukai