Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción.
En esta práctica se abordará un concepto muy importante para poder diseñar circuitos
lógicos muy grandes o muy elaborados, con el propósito de optimizar el espacio para
construir el circuito o el número de elementos del circuito. Este concepto del que
hablaremos es el módulo, el cual está definido como un componente el cual tiene una
función determinada que permite ser agrupada de diferentes formas con otros
componentes originando una unidad mayor (Ediciones Larousse, 2016). Es de gran
importancia saber que la implementación de sistemas lógicos a través de compuertas
lógicas no siempre es lo más adecuado. En el caso de que la dificultad de la
construcción sea muy grande, se usa el diseño jerárquico y modular. Esta
implementación consiste en separar en bloques que hagan tareas muy difíciles. A su
vez pueden separarse en bloques de menor complejidad al grado de llegar a un nivel
de compuertas lógicas. El propósito de este tipo de implementación es que el diseño
del sistema general se separe en el diseño de elementos muy fáciles. Este tipo de
diseño es llamado top-down, es decir método de arriba hacia abajo (Morris Mano,
2003).
Desarrollo.
Implementación y prueba de un módulo en TkGate.
Figura 3: Módulo del circuito principal Figura 4: Módulo del contador de 3 bits
del primer circuito de la practica 1
Figura 1: Estructura interna del módulo interno del circuito 1 Figura 2: Estructura interna del módulo interno del contador
de la práctica 1. de 3 bits
A continuación, se muestra el diagrama del primer circuito de la practica 1
implementado con los dos módulos anteriores.
Figura 5: Diagrama del primer circuito de la práctica 1 con módulos
Para poder sacar los circuitos de cada salida del sumador de dos números binarios de
dos bits, se utilizó una herramienta de gran utilidad como lo son los mapas de
Karnaugh representando los minterminos de las funciones C , S2 y S1.
Mapa de Karnaugh para la función C .
B1 B0 00 01 11 10
A1 A 0
00
01 1
11 1 1 1
10 1 1
C ( A 1 , A0 , B 1 , B0 )= A 1 B1 + A 1 A 0 B0 + A 0 B1 B0
¿ ( A 0 B0 ) ( A1 + A1 ) ( B1 +B 1 )+ ( A0 B 0 ) ( A 1 + A 1 ) ( B 1+ B1 ) Complemento
¿ ( A 0 B0 ) ( A1 B 1+ A 1 B1 + A 1 B1 + A1 B1 ) + ( A0 B 0 ) ( A 1 B1 + A1 B 1+ A 1 B1 + A1 B1 ) Distributividad
¿ A1 A 0 B1 B0 + A 1 A 0 B1 B 0+ A 1 A 0 B1 B 0+ A 1 A 0 B1 B 0+ A 1 A 0 B1 B0 + A 1 A0 B1 B0 + A1 A0 B 1 B0 + A1 A 0 B 1 B0 Distributiv
Luego para poder implementar el sumador completo se realizaron los módulos de los
relojes de los números binarios, es decir uno para el numero binario A y otro para el
numero binario B. A continuación,
en las figuras 1 y 2 se muestra la
estructura interna de los módulos
para A y para B de manera
respectiva.
Figura 1: Estructura interna del módulo para el Figura 2: Estructura interna del módulo para el número
número binario A binario B
A continuación, se muestran los módulos terminados de los números binarios A y B.
Figura 3: Módulo del número binario A Figura 4: Módulo del número binario B
Figura 5: Estructura interna del módulo de la función C Figura 6: Estructura interna del módulo de la función S2
Figura 8: Módulo de la función C Figura 9: Módulo de la función S2 Figura 10: Módulo de la función S1
continuación, se muestran
los módulos terminados de
las funciones C, S2 y S1.
Luego se armó el circuito del
sumador de dos números
binarios de 2 Figura 7: Estructura interna del módulo de la función S1 bits con los 5
modulo hechos previamente, es decir con el módulo del número A, el módulo del
número B, el módulo de la función C, el módulo de la función S2 y el módulo de la
función S1 como se muestra en la figura 11.
Figura 11: Diagrama del circuito del sumador con módulos terminado.
A continuación, se realizó la simulación del circuito sumador con módulos, la cual se
muestra en la figura 12:
Tabla 3 con los tiempos de propagación para los valores definitivos (propagación total)
La entrada B (t i ¿ Tiempo (t 0 ¿ Tiempo efectivo Tiempo de propagación
cambia (siendo efectivo del cambio definitivo en t 0−t i
A=1) de cambio en salida
entrada
de 0 a 1 250 ns 274 ns 24 ns
de 1 a 2 300 ns 328 ns 28 ns
de 2 a 3 350 ns 367 ns 17 ns
t offset =110 ns
∴ t i ( B )=110 ns+ 140 ns=250 ns
Con la ayuda de la figura 16 se determinó el tiempo efectivo del cambio en salida, para
ello tenemos lo siguiente:
t offset =114 ns
∴ t 0 =114 ns +160 ns=274 ns
t offset =1 40 ns
∴ t i ( B )=140 ns+1 60 ns=300 ns
Con la ayuda de la figura 18 se determinó el tiempo efectivo del cambio en salida, para
ello tenemos lo siguiente:
t offset =1 48 ns
∴ t 0 =1 48 ns+1 80 ns=328 ns
t offset =190 ns
∴ t i ( B )=190 ns +1 60 ns=350 ns
Con la ayuda de la figura 20 se determinó el tiempo efectivo del cambio en salida, para
ello tenemos lo siguiente:
t offset =167 ns
∴ t 0 =167 ns+2 0 0 ns=3 67 ns
Conclusión.
En esta práctica se aprendió a implementar un sumador de dos números binarios de 2
bits a partir de módulos, lo cual es de vital importancia para poder optimizar el circuito
lógico. Es importante mencionar que para poder implementar este circuito se ocuparon
algunos temas vistos en el curso de fundamentos de lógica digital como lo son los
minterminos y los mapas de Karnaugh. También se aprendió a sacar los tiempos de
contaminación del circuito a partir de los tiempos de propagación de la respectiva
entrada y salida del circuito. Otra de las cosas que se aprendió en esta práctica es a
sacar el tiempo de propagación total del circuito tomando en cuenta el camino mas
largo para llegar a las salidas del circuito sumador.
Referencias.
Ediciones Larousse. (2016). Lengua española-Módulo. Obtenido de Diccionarios.com:
https://www.diccionarios.com/diccionario/espanol/modulo
Morris Mano, M. (2003). Diseño digital. Pearson Educación.