Академический Документы
Профессиональный Документы
Культура Документы
LGICA DE CONTROL
SANTIAGO DE CALI
UNIVERSIDAD SANTIAGO DE CALI
DEPARTAMENTO DE LABORATORIOS
Introduccin
El proceso de diseo lgico es una tarea compleja. La mayor creatividad en el diseo de
sistemas digitales lo constituye el proceso de formulacin del algoritmo adecuado
expresado mediante un flujograma para describir la operacin del sistema digital.
En el presente artculo se describe un sistema digital que multiplica dos nmeros
binarios por el mtodo de sumas sucesivas, el cual puede ser fcilmente implementado
en el laboratorio de la Universidad Santiago de Cali.
Generalidades
La informacin binaria encontrada en un sistema digital puede estar constituda por
datos o informacin de control y estado. Los datos son elementos discretos de
informacin que se manipulan por microoperaciones elementales como sumar,
incrementar, etc., en el procesador de datos del sistema bajo el mando y supervisin de
la unidad de control. La informacin de control suministra las seales de mando
adecuadas para especificar la secuencia en que se deben ir ejecutando las
microoperaciones en el procesador de acuerdo con el algoritmo establecido.
Seales de control
Seales de entrada
externas UNIDAD
PROCESADOR
DE
DE
CONTROL DATOS
Seales de estado
Datos de
salida
Deber existir una seal que se denominar "multiplicar" que ser obtenida de un
pulsador la cual ser utilizada para dar la orden que comience la operacin de
multiplicacin. Esto es, cuando multiplicar=1, el sistema deber comenzar el proceso de
multiplicacin. Una vez concluya dicho proceso, el sistema deber iluminar un LED para
indicar que el resultado de la multiplicacin se encuentra disponible en la salida del
procesador de datos.
Flujograma
ALTO
Iluminar LED
No
Multiplicar=1?
S
INICIO
A 0
C multiplicador
S
C=0?
Cz=1
No Cz=0
SUMA
A A+B
C C-1
De acuerdo con este flujograma, se realizan dos preguntas que correspondern a seales
que entrarn a la unidad de control: la seal de entrada externa "multiplicar"
proveniente del pulsador para ordenar comenzar el proceso de multiplicacin y una
seal de estado Cz proveniente del procesador de datos que le indicar a la unidad de
control que el contenido de su registro C = 0. Esto es, si Cz = 1 entonces el contenido
del registro C es 0 (0000). Por el contrario, Cz = 0 indica que el contenido del registro C
es diferente a 0.
De acuerdo con lo anterior, el diagrama funcional del sistema tendr la apariencia que
se muestra en la figura 3.
Diagrama de estados.
Cada rectngulo del flujograma se puede asociar con un estado del sistema en el cual se
efectan una o ms microoperaciones, pudindose construir as a partir de este
flujograma el diagrama de estados que se muestra en la figura 4. Los estados del sistema
se han denominado respectivamente ALTO, INICIO y SUMA.
datos de entrada
teclado teclado
multiplicando B
multiplicador
seales
de Reg C
pulsador control
multiplicar UNIDAD
DE PROCESADOR
CONTROL DE
DATOS
seal de
estado Cz
Reg A
Datos de salida
(producto)
multiplicar=0 Cz=0
Cz=1
Las microoperaciones que se deben ejecutar en cada uno de los estados del sistema
sern las siguientes:
Flip-flop JK. Un flip-flop JK tiene dos entradas de excitacin: J y K. Para encontrar las
funciones de excitacin de estos flip-flops se deben tener en cuenta los siguientes
aspectos:
1. Cuando el estado presente del flip-flop sea 0, no importa el valor que tenga su
entrada K. Si se desea que el flip-flop permanezca en el estado 0, la J debe tener el
estado 0. De lo contrario si se desea que el flip-flop experimente una transicin de 0
a 1 con un pulso de reloj la J debe tener un 1 aplicado.
2. Cuando el estado presente del flip-flop sea 1 no importa el valor que tenga su
entrada J. Si se desea que permanezca en el estado 1 la K debe ser 0. De lo contrario
si se desea que experimente una transicin de 1 a 0 la K debe tener aplicado un 1.
Lo anterior se resume en la tabla de excitacin siguiente para un flip-flop JK, donde Qn
y Qn+1 representan el estado antes y despus de la ocurrencia de un pulso de reloj.
Qn Qn+1 J K
0 0 0 x
0 1 1 x
1 0 x 1
1 1 x 0
Por ejemplo, si se analiza el estado de ALTO se observa que este flip-flop debe
experimentar una transicin de 0 a 1 cuando INICIO = 1 y Cz = 1 o cuando SUMA = 1 y Cz
= 1. Por consiguiente la J de este flip-flop, Jalto, debe ser igual a 1 cuando se den estas
condiciones.
Similarmente el flip-flop de ALTO debe experimentar una transicin de 1 a 0 cuando el
sistema salga de este estado, esto es cuando se de la condicin de que la seal de
multiplicar sea igual a 1, etc.
En estas figuras se observa que existen dos entradas : la seal del pulsador "multiplicar"
y la seal de estado Cz proveniente del procesador de datos.
De forma similar existiran tres seales de control que irn al procesador de datos las
cuales se relacionan a continuacin:
multiplicar
Cz
+5v
R 4.7
Kohmios
C
10 microfaradios
C INICIO
K Preset K Clear K Clear
pulsos de reloj
Cz
multiplicar
seales de control
Figura 6. Unidad de control con flip-flops JK
Procesador de Datos.
Analizando el flujograma se puede observar que en el registro C se deben efectuar dos
microoperaciones diferentes: decremento y almacenamiento o carga de un dato
presente en su entrada. De acuerdo con esto se puede utilizar el circuito integrado
CTRDIV16 como se muestra en la figura 7, el cual consiste de un contador binario de 4
bits con carga en paralelo, cuyas caractersticas principales se describen a continuacin.
CTRDIV16 : contador binario de 4 bits para conteo creciente y decreciente.
CT=0 : entrada asincrnica, la cual al aplicrsele un 1 el contador es llevado a 0.
2+/G1 : entrada de pulsos para conteo creciente sensible al flanco positivo.
1-/G2 : entrada de pulsos para conteo decreciente sensible al flanco positivo.
C3 : entrada asincrnica de carga la cual se activa con 0
1CT=15 : al alcanzarse el nmero 15 (1111) esta salida cambia a 0 cuando la entrada
de pulsos para conteo creciente sea 0
2CT=0 : al alcanzarse el nmero 0 (0000), el contador lo indica colocando un 0 en
esta salida cuando la entrada de pulsos para conteo decreciente se haga 0.
3D 1,4D
3,4D
3,4D
salidas
3,4D
bit de
mayor 3,4D
orden 2,4D
Contador binario CTRDIV16 Registro de desplazamiento SRG4
MODO S1 S0 Funcin
0 0 0 Sin funcin, no opera
1 0 1 Desplazamiento a la derecha
2 1 0 Desplazamiento a la izquierda
3 1 1 Carga de datos en paralelo
bit ms
significativo dato de
seales entrada seal de
de control multiplicando B estado Cz
ALTO
INICIO
LED
SUMA
SRG4 CTRDIV16
0
1 S0
S1 1
C4 S
1 /2 2 0 1-
R U G2
3 1 C3
M
3,4D 0 A 2
3D
3,4D 1 D 3
O
3,4D 2
R
3,4D 3
CI CO
pulsos bit ms
de reloj multiplicador
bit ms significativo
significativo dato de dato de
salida entrada
Anlisis en el tiempo.
Para un mejor entendimiento de la operacin del sistema, en la figura 9 se han dibujado
los pulsos de reloj al sistema, las seales de control INICIO, SUMA y ALTO, la seal
externa de entrada de multiplicar, los valores que van tomando secuencialmente en el
tiempo los registros A y C y la seal aplicada a las entradas C4/1/2 y 1-/G2 de los
registros A (SRG4) y C (CTRDIV16) respectivamente.
En la elaboracin de esta figura se supuso que el multiplicando B es igual al nmero 3 y
el multiplicador es el nmero 2.
Conclusiones
pulsos
de reloj
ALTO
INICIO
SUMA
C4/1 /2 de SRG4 y
1-/G2 de CTRDIV16
dato en el
A=0 A=3 A=6
registro A
dato en el
registro C C=2 C=1 C=0
Bibliografa
1. Vctor P. Nelson, H. Troy Nagle, Bill D. Carroll y J. David Irwin, "Anlisis y Diseo de
Circuitos Lgicos Digitales", Prentice-Hall Hispanoamericana, S.A., 1996
2. System Technik, "MODULO DIGI BOARD2 Descripcin Tcnica"
3. M. Morris Mano, "Lgica Digital y Diseo de Computadores", Editorial Dossat S.A.,
1982