Beruflich Dokumente
Kultur Dokumente
PRESENTADO A:
ING. FERNANDO A. URBANO M.
CIRCUITOS DIGITALES I
INGENIERA ELECTRNICA Y TELECOMUNICACIONES
FIET
UNIVERSIDAD DEL CAUCA
2014
2. RESUMEN
El presente informe presenta en anlisis, diseo y construccin de cada circuito
(control de tanques y multiplicador), cada uno teniendo en cuenta sus respectivos
requerimientos y usando los temas aprendidos en la segunda parte del curso Digitales
I, como los Mdulos Combinacionales y los Circuitos Secuenciales, con el fin de
facilitar los procesos.
3. TABLA DE CONTENIDO
2.
RESUMEN.........................................................................................................................
.
3 TABLA DE
CONTENIDO.................................................................................................
4.
INTRODUCCIN..............................................................................................................
5. Marco terico...........................................................................................................
5.1 Mdulos
combinacionales........................................................................................
5.1.1
Multiplexor......................................................................................................
5.1.2
Decodificador.................................................................................................
5.1.3 Codificador..................................................................................................
5.2 Sumador Completo FA.............................................................................................
5.3 Circuitos
Secuenciales................................................................................................
5.3.1 Flip - Flop Tipo
D...........................................................................................
5.3.2
Registro.......................................................................................................
6.
OBJETIVOS......................................................................................................................
7. DISCUSIN DE RESULTADOS...................................................................................
7.1 Control de
Tanques......................................................................................................
7.2 Multiplicador secuencial de 8
Bits.............................................................................
8. CONCLUSIONES......................................................................................................
9. REFERENCIAS............................................................................................................
4. INTRODUCCIN
Para la implementacin, desarrollo y obtencin de resultados adems de realizar los
circuitos y sus respectivos bloques funcionales se da paso al uso del display de siete
segmentos, hecho en la primera prctica de este curso, he incluso se usan las dos
lneas de seleccin de dicho display (BCD HEXADECIMAL), en el primer punto, con
cdigo BCD y en el segundo como HEXADECIMAL, puesto que los nmeros a mostrar
son bastante grandes.
Esta prctica consta de dos puntos en especfico que se describirn a profundidad
ms adelante en este mismo documento, el primero de ellos, a groso modo, consiste
en un sistema de sensores puestos en dos tanques de agua, cada uno con siete
niveles. En l, debemos disear un circuito que nos muestre la diferencia de niveles
de agua entre los tanques y adems el nmero del nivel menor entre ellos. Para el
segundo punto, el requerimiento fue disear un multiplicador secuencial de ocho bits.
5. MARCO TERICO
Para la realizacin de esta prctica es importante, tener en cuenta que se tienen que
tener conceptos claros, vistos en la clase de Circuitos Digitales l, para esto es
necesario afianzar un poco la temtica [1].
Figura 1. Multiplexor.
5.1.2 DECODIFICADORES
Detecta un cdigo en la entrada e indica la presencia de este cdigo mediante un
cierto nivel de salida.
Dentro de sus aplicaciones estn:
Codificar datos
Convertir cdigo
Direccionar datos
Implementar funciones lgicas
Figura 2. Decodificador.
5.1.3CODIFICADOR
Un codificador realiza la funcin inversa al Decodificador, asigna un cdigo nico de
salida a cada seal de entrada. El nmero de entradas es mayor que el de salidas.
Existen cuna clase de Codificadores llamados Codificadores de Prioridad que son los
encargados de asignar un orden (prioridad) a las entradas. En caso de que ms de
una entrada sea uno (1), el cdigo de salida corresponder a la entrada con mas alta
prioridad.
Figura 3. Codificador
Cou
A
B Cin
t
S
0
0
0
0
0
0
0
1
0
1
0
1
0
0
1
0
1
1
1
0
1
0
0
0
1
1
0
1
1
0
1
1
0
1
0
1
1
1
1
1
Tabla 1. Sumador Completo
En la Tabla 1, las salidas S y Cout corresponden al resultado de la suma y el acarreo
respectivamente, con lo cual se construye el circuito de la Figura 4 apoyado de la
siguiente algebra Booleana:
S=C X Y + C X Y +CXY +C X Y
Y
X Y +X
S=C (X Y + X Y )+C
S=C (X XNOR Y )+C( X XOR Y )
S=C XOR X XOR Y
Figura 4
5.3CIRCUITOS SECUENCIALES
5.3.1FLIP FLOP TIPO D
Un biestable, es un multivibrador capaz de permanecer en uno de dos estados
posibles durante un tiempo indefinido en ausencia de perturbaciones. Latch con
habilitacin (CLK Reloj) modificada para reducir el efecto de interferencias que
puedan afectar los datos almacenados.
La modificacin consiste en agregar un circuito de deteccin de flanco de subida o de
bajada que produzco un pulso de corta duracin.
5.3.2 REGISTRO
Un registro es un conjunto de n Latch o Flip Flops asociados que permiten
almacenar temporalmente un grupo de n bits. En la siguiente figura, ilustraremos un
ejemplo de manera muy sencilla con FF tipo D.
6. OBJETIVOS
7. DISCUCIN DE RESULTADOS
7.3 CONTROL DE TANQUES
Se tienen dos tanques de agua y se requiere mantener un control del nivel de agua del
que est ms vaco, y la diferencia de nivel respecto al mayor (en valor absoluto). Para
conocer el nivel, cada depsito tiene 7 sensores distribuidos a lo alto del tanque. Cada
sensor dar un '1' lgico si est cubierto de agua, y un '0' lgico si est al aire. Se
deben utilizar dos displays de 7 segmentos, uno para indicar el nivel del ms vaco, y
otro para indicar la diferencia. Como se tienen 7 sensores para conocer el nivel, el
rango de valores va desde 0 a 7. Se asume que ningn sensor va a fallar, por lo tanto,
si un sensor indica un '1' lgico, todos los sensores que estn debajo de l darn un '1'
lgico (debido a que el agua los cubrir tambin).
Para empezar con el diseo, el primer paso es codificar las seales de entrada que
provienen de los sensores, donde se tiene 7 seales, como el rango va de 0 a 7 se
puede codificar en 3 bits. Haciendo uso de un codificador con prioridad de 8 a 3 para
cada tanque.
Bloque funcional
Comparador
Despus de tener codificadas las seales de entrada de cada uno de los tanques se
crea un comparador de 3 bits, el cual compara bit a bit desde el ms significativo al
menos significativo, este circuito lo creamos puesto que para el anlisis que se hizo,
es necesario conocer cuando el numero A es mayor, menor o igual al nmero B.
A=B
A>B
A<B
Bloque funcional:
Despus de haber comparado los dos nmeros que nos da cada nivel del tanque,
hacemos uso de 3 multiplexores 2 a 1 (Disponibles en Quartus ll de Altera) que nos
permiten seleccionar uno de los datos que entran, en nuestro caso seleccionan los bits
del nmero menor, con una lnea selectora que se une a una de las respuestas del
comparador, en este caso a la opcin A>B, si es 1 solo escoge los bits del menor , en
caso contrario escogera los del otro nmero.
Con este anlisis, ya tenemos la mitad del primer requerimiento, puesto que estamos
mostrando en el primer display, el nmero menor de nivel entre los dos tanques.
BLOQUE FUNCIONAL
Posteriormente se realiz la implementacin del full adder, para esto se realiz algebra
booleana para encontrar la mnima expresin de CarryOut y Sum:
Teniendo las mnimas expresiones para CarryOut= Cout y Sum = S ya se puede hacer
la implementacin:
Ahora, haciendo una simulacin general, vamos a tener u resultado como el que sigue:
7.2
REQUERIMIENTO II
MULTIPLICADOR DE 8 BITS
Con el fin de realizar la multiplicacin de dos nmeros binarios cada uno de 8 bits
se procede a aplicar el algoritmo cuya base son las sumatorias y desplazamientos
a la derecha.
El algoritmo bsicamente consiste en realizar una serie de sumas parciales y
desplazamientos iterativamente que sirve de referencia para la siguiente iteracin ,
cabe destacar que la ltima suma efectuada ser el resultado final de la
multiplicacin terminando el algoritmo.
A continuacin se muestra paso a paso el funcionamiento de la multiplicacin
secuencial tomando para ello, el ejemplo de dos nmeros binarios a y b ,de cuatro
bits cada uno .
ESTADO ACTUAL
ESTADO SIGUIENTE
Q2
Q1
Q0
D2
D1
D0
Con el fin de encontrar las funciones de entrada de cada Flip Flop tipo D , se hizo
uso de los mapas de kernaugh , como se observa a continuacin:
MAPAS DE KERNAUGH
Para D2
00
01
11
10
Q1Q0
Q2
0
D 2=Q 2 Q 1+Q2 Q 0+ Q 2Q 1 Q0
0 )+ Q2(Q
D 2=Q 2 ( Q 1Q
1 Q0)
D 2=Q 2 ( Q 1Q 0 )
Para D1
00
01
11
10
Q1Q0
Q2
0
Q 0+Q 1 Q 0
D1=Q1
D1=Q1 Q 0
Para D0
00
01
11
10
Q1Q0
Q2
0
+ Q 0Q 1
D 0=Q 1 QO
D 0=Q 0(Q 1+ Q 1)
D 0=Q 0
Teniendo las funciones de cada uno de los Flip Flops se procede a implementar el
circuito requerido, como se observa en la siguiente figura.
CIN
COU
T
0
A
B+ CIN
A B+CIN
B +CINAB
S=CIN
A
(A
B+ A B )+ CIN ( A
B+
AB)
S=CIN
S=CIN A B
COUT=CIN
) +CIN ( A
B+ B
A)
COUT= AB ( CIN + CIN
COUT= AB+CIN ( A B)
Para la simulacin del circuito sumador de 8 bits , se utiliz Altera U.P Simulator
como se muestra en la siguiente grfica:
El multiplicador requiere una unidad de control , que permita asociar los pulsos de
reloj con los desplazamientos de los registros diseados, para ello es bsico
conocer el funcionamiento de esta unidad , el cual se explica en seguida.
registro de un bit se tendr un cero , ya que se debe recordar que este bit
se considera el acarreo de la suma.
Pero , si el ultimo bit del multiplicador es 1 , se adiciona el numero
multiplicando y se guarda en el registro , mientras el valor del acarreo ser
guardado en el registro dispuesto para ello .
CONCLUSIONES
Al disear los circuitos fue necesario tener claro y manejar hbilmente los
temas vistos en la segunda parte del curso, como lo son los mdulos
Combinacionales, los circuitos aritmticos y secuenciales, al igual que
desarrollar la destreza o habilidad de crear elementos propios, con
funcionamientos especficos.
9. REFERENCIAS
[1] Urbano M., Fernando A. Notas de clase. Circuitos Digitales I. Departamento de
Telemtica, FIET. Ingeniera Electrnica y Telecomunicaciones. Universidad del Cauca.
Popayn, Colombia. Noviembre de 2014.
[2] M. Morris Mano. Diseo Digital. Tercera Edicion. California State University, Los
Angeles. PEARSON EDUCACION Mexico(2003).
Disponible en internet
http://personales.unican.es/manzanom/Planantiguo/EDigitalI/CompG4_09.pd
f