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.
Simplificar hasta la mínima expresión la siguiente ecuación lógica. Sugerencia: utilice los
teoremas de D’morgan y del Álgebra Booleana
̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿
𝐹 = [𝐴𝐵(𝐶 ̅̅̅̅̅̅ + 𝐴𝐵
+ 𝐵𝐷) ̅̅̅̅]𝐶𝐷
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
𝑆 = ̅̅̅̅̅̅̅̅̅̅
(𝐴 + 𝐵) × (𝐶)
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:
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
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