Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Circuitos Combinacionales
Alumnos:
- Guillermo Fierro Herrera
- Said Fuentes Calabrano
N° de Grupo:
Santiago, Chile.
Índice:
I.-Introducción: 1
II.- Materiales y Metodología: 2
IV.- Resultados: 3
V.- Análisis de Resultados: 4
2
I.-Introducción:
Los temas a tratar en este laboratorio son entender y comprender los circuitos
combinacionales, además de algunos parámetros físicos asociados a ellos que resultan
relevantes a la hora de llevarlos a la práctica. Para ello se realiza un enfoque en estudiar los
fundamentos de un sumador de 1 bit construido a partir de compuertas lógicas, para continuar
con un sumador de 8 bits, pero simulado a través de un programa llamado SimulIDE.
. Una vez hecho esto se verificó la tabla de verdad y seguido un Ayudante del Laboratorio
hará uso del analizador lógico para asegurar que los resultados hayan sido medidos
correctamente.
Teniendo el circuito verificado y listo para ser usado, se realiza un cálculo teórico del retardo
que existe al variar las entradas del circuito lógico. Para ello se variará una entrada de forma
arbitraria y de acuerdo a la cantidad de compuertas lógicas que varían su resultado, se
calculará el retardo asociado a las compuertas ‘and’ y ‘or’, teniendo en consideración la lo
estipulado en los datasheets respectivos. Finalizando esta parte se hará un cálculo
experimental del retardo estudiado anteriormente, el instrumento usado aquí será el
osciloscopio.
3
IV.- Resultados:
Parte 1:
a) En la Figura 1 siguiente se aprecia el esquema del circuito combinacional que
describe un sumador y a continuación; en la Ecuación 1, de este la función Booleana
asociada a este:
A B C_in S C_out
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
6
1 1 0 0 1
1 1 1 1 1
Tabla 1: Registro de los resultados del circuito de la Figura 2.
cambia B de 0 a 1 lógico, siendo las compuertas marcadas de color verde las que
cambiaron su valor.
Figura 3: Propagación del bit variado con los demás fijos, utilizado para medir el retardo.
Entonces, considerando los valores nominales de retardo de la compuertas ‘and’ y
‘or’ son 10 y 14 [nS], estipulados en los respectivos Datasheets; el retardo total en la
transición resulta teóricamente 48 [nS].
Parte2:
a) En la Figura 4 siguiente se ilustra el sumador de 1 bits basado a partir del circuito
combinacional de la parte 1, pero usando el simulador SimulIDE.
sumador de 1 bit.
otros más.
La Figura 6, muestra el sistema de saturación implementado cómo solución al
Overflow. el cual consiste en incorporar conexiones de OR entre el 𝐶𝑜𝑢𝑡 del 8vo bit y
d) Las condiciones necesarias para generar el mayor retardo son aquellas que
permitan una mayor propagación de un bit, generando un cambio en una cantidad
significativa de compuertas lógicas a comparación de otras configuraciones. Estas
condiciones son sumar un bit de 111111112 + 000000012, este retardo corresponde
forma, se facilita la ramificación de estas y con ello conseguir la implementación del sistema
deseado. Cabe mencionar que la forma con la que se traducen las funciones algebraicas al
circuito es a través de las compuertas lógicas, en particular, las llamadas ‘and’, ‘or’ y ‘not’,
donde la primera va asociada a la multiplicación, la segunda a la suma y la tercera
simplemente a la negación de la señal de entrada respectiva. Con este razonamiento se
desprende claramente que la cantidad de compuertas ‘and’, ´or’ y ‘not’ deben ser 11, 5 y 6
respectivamente, debido a la cantidad de operaciones que guardan relación entre sí y que
suman en la culminación de la función que describe la señal de salida.
Continuando con el siguiente resultado; en b), la implementación del sistema está
determinada por los integrados (‘and’, ‘or’ y ‘not’); en donde las cantidades necesarias para
su funcionamiento son 3, 2 y 1 respectivamente. Estos estan distribuidos en la protoboard
para establecer las condiciones. Adicionalmente, es de suma relevancia el orden y la
esquematización del circuito para poder sortear las complicaciones que puedan estar
relacionadas a realizar malas conexiones entre los componentes, esto último es mencionado
pues se torna complejo en cierta medida manipular los integrados y demás componentes en el
sumador, esto raíz de las dimensiones de la protoboard, y los diferentes componentes que
conforman el circuito final.
En c), se distingue claramente que las señales provistas por las entradas ‘A’ y ‘B’ generan
señales de salida coincidentes a la de un sumador de un 1 bit, que era precisamente lo
deseado. Por lo tanto, en este punto se comprueba empíricamente y felizmente el
funcionamiento del circuito diseñado teóricamente en a).
En d), inicialmente es posible notar que en virtud de la transición escogida las compuertas
que modificaron su resultado lógico (de 0 a 1), fueron 1‘and’ y 2‘or’; por lo tanto, el retardo
contribuido por las primeras es de 20 [nS] y el asociado a las compuertas ‘or’ es de 28 [nS],
por lo que se explica que el retardo teórico total es 48 [nS].
En c), resulta pertinente mencionar que el modelo del sumador de 8 bits simulado presenta un
problema a nivel físico; pues, sabiendo que existen casos de Overflow, lo que ocurre es que
en dichos casos la cantidad de bits aumenta a 9; sin embargo, la salida global del sumador es
de 8 bits, por lo que el resultado obtenido es000000002, lo que representa un inconveniente
resultado físicamente posible por el sistema; de modo que la diferencia del valor exacto de la
suma con respecto al entregado por el circuito sea la menor posible, y no la mayor existente,
que es precisamente lo que ocurre en el sistema sin saturación. Por lo tanto, se dice que el
método empleado minimiza considerablemente los casos de error en el sumador de 8 bits en
efectos de precisión.
Finalmente, en d) el lograr determinar las condiciones para encontrar el mayor retardo, fue
complejo en un principio, debido a la cantidad de casos que se pueden encontrar
(exactamente 2^16 sumas diferentes que se pueden realizar en el sumador de 8 bits), sin
embargo, es posible notar que la condición principal para un retardo mayor es que se
propaguen cambios de voltajes en el mayor número de compuertas lógicas. Y por esto es
necesario que exista un valor “𝐶𝑜𝑢𝑡” que siempre se propague al siguiente bit, de esta forma la
operación no se detendrá hasta que se alcance a realizar la operación del 8vo bit. Y algunos
de estos ejemplos corresponden a 111111112 + 000000012, que se propagara un “𝐶𝑜𝑢𝑡” por
todo el circuito, cambiando los valores de las salidas que se encontraran el 1 cuando este
11
llegue y dejándolos en 0 cuando el bit “pase” al siguiente bit del resultado y vuelva a realizar
esta operación.
VI.- Conclusiones:
Es posible aseverar que los principales aprendizajes de este laboratorio:
● Implementar circuitos combinacionales de forma física y con ello comprender sus
condiciones y parámetros físicos.
● Aprender a utilizar diferentes materiales fundamentales para realizar estos
laboratorios, como la protoboard, y el saber configurar circuitos en simuladores como
el SimulIDE.
Ya que, gracias a la construcción tanto simulada como física del sumador de 1 bit y de 8 bits,
se verifica que fue posible comprender la lógica y los fundamentos en la elaboración de un
circuito, a esto dan cuenta las pruebas de componentes, simulaciones y circuitos que fallaban
antes del resultado final, lo que llevaba a tener más conciencia del comportamiento de lo que
ocurría entre y en los componentes. Inclusive gracias a los cálculos teóricos de los retardos de
los circuitos fue posible interiorizar la propagación de las señales dentro de los circuitos, algo
que se ignoraba completamente antes de este informe. Los errores cometidos en algunas
mediciones fueron un claro ejemplo de a pesar de haber conseguido los resultados esperados
en el sumador, dadas las diferentes configuraciones de las entradas, aun así, no fue posible
absolverse de ellos, esto deja una enseñanza muy importante para los futuros laboratorios,
que a pesar de realizar el circuito como corresponde físicamente, es necesario comprender
cada componente a detalle y valorar la información entregada por los Datasheets.