Beruflich Dokumente
Kultur Dokumente
DEPARTAMENTO DE ELECTRONICA
ELO211 Sistemas Digitales
Q1
Q0
01
0
10
0
1
0
2
11
0
00
0
1
3
Q1+ Q0+
Si la cifra menos significativa es Q0 y la ms significativa es Q1, se tienen:
Q1+ = Q0Q1' + Q0'Q1 = J1Q1' +K1'Q1 = D1
Q0+ = Q0'
= J0Q0' +K0'Q0 = D0
Las que implican, para flip-flops JK:
J1 = Q0K1 = Q0
J0 = 1
K0 = 1
Y para flip-flops D:
D1 = Q0Q1' + Q0'Q1
D0 = Q0'
21-08-2016
244
Contador mdulo 8.
Especificacin a travs de una matriz de transiciones:
Estado Presente Prximo estado
000
001
001
010
010
011
011
100
100
101
101
110
110
111
111
000
Si la cifra menos significativa es Q0 y la ms significativa es Q2, se tienen:
reset
Q2Q1
00
Q0
01
0
001
010
011
11
2
3
100
111
000
111
10
6
7
000
101
110
001
4
5
010
110
101
011
100
Notar que en el diagrama de estados, no hay seal de entrada asociada a las transiciones. El cambio de
estado se produce con el canto del reloj. La salida es el estado, y el diagrama corresponde a un modelo
de Moore.
Resultan:
Q2+ = Q1Q0Q2' + Q2(Q1' + Q0') = J2Q2' +K2'Q2 = D2
Q1+ = Q0Q1' + Q0'Q1
= J1Q1' +K1'Q1 = D1
Q0+ = 1Q0' + 0 Q0
= J0Q0' +K0'Q0 = D0
En el caso de emplear flip-flops de tipo D, los programas resultan por simple lectura del mapa de la
matriz de transiciones. Ya que: Di = Qi+
Para diseo con JKs, conviene leer los mapas buscando los factores de Qi y Qi'. Y luego comparar los
coeficientes de las ecuaciones caractersticas para encontrar los Ji y Ki'.
21-08-2016
245
Se logran:
J2 = Q1Q0
J1 = Q0
J0 = 1
K2 = Q1Q0
K1 = Q0
K0 = 1
rst'
J
CP
K
Q
_
Q
Q2
Q1
Q0
Q
J
CP _
K Q
R
J
CP
K
Q
_
Q
clk
clk
Notar que los flip-flops operan con el canto de bajada del reloj.
Se destaca un reset asincrnico: cuando la seal rst' (de lgica negativa) tiene un canto de bajada, se
activa. Entonces, en ese momento, todos los flip-flops van a cero(1), y se tiene al contador en el estado
inicial. Permanece en ese estado hasta que se desactiva la seal rst'; es decir cuando rst' = 1, luego de lo
cual, en el prximo canto de bajada del reloj, se pasar al prximo estado. El pequeo crculo que est
en la entrada de reset, indica que es una seal de lgica negativa; y es convencional describirla con el
nombre negado: rst'.
Las formas de ondas muestran el tiempo de propagacin de los flip-flops (tf); es decir el tiempo que
transcurre desde el canto hasta que se tiene salida estable en las patas Q de los flip-flops.
Ntese que todas las salidas cambian en el mismo momento, y que permanecen estables entre cantos de
bajada del reloj.
rst'
clk
Q2
Q1
Q0
tf
21-08-2016
246
Q1Q0
Q3Q2
00
01
11
10
12
13
15
11
0000 1100
14
10
rst'
Q
_
Q
J
CP
K
R
J
CP
K
Q
_
Q
J
CP
K
Q
_
Q
J
CP
K
Q
_
Q
R
clk
clk
21-08-2016
247
Las formas de ondas de Q0, Q1, Q2, Q3, clk y reset' se ilustran a continuacin:
Puede variarse el diseo, liberando tener un flip-flop (el menos significativo) con mayor fan-out, y una
compuerta de mayor fan-in en la entrada del flip-flop ms significativo, del modo siguiente:
Q1
Q0
Q2
Q3
+V
Q
_
Q
J
CP
K
rst
J
CP
K
J
CP
K
Q
_
Q
J
CP
K
Q
_
Q
Q
_
Q
clk
clk
CP1 Q1
CP2 Q2
Este diseo, sigue siendo sincrnico, pero aumenta el perodo mnimo que puede tener el reloj de Q3.
Ahora se tiene que el perodo mnimo queda dado por: tf +2 tc + tsu, el cual implica una frecuencia
mxima menor que la del diseo anterior.
Contador binario de ripple, con salida asincrnica.
El siguiente diseo, basado en la experiencia e intuicin, es el contador que requiere menos hardware.
Los flip-flops JK estn conectados simulando un flip-flop T, y se emplea la capacidad de este flip-flop
de dividir por dos la frecuencia del reloj. Se muestra un esquema a continuacin:
Q0
+V
rst
Q1
+V
J
Q
CP _
K
Q
R
Q2
+V
Q
_
Q
J
CP
K
R
Q3
+V
J
CP
K
Q
_
Q
R
J
CP
K
Q
_
Q
R
clk
21-08-2016
248
sta es la estructura interna del 7493. Donde Q0 es la salida Qa (pin 12), y se muestra conectada esta
salida al reloj de Q1 (Input B, en pin 1)
La propagacin de la transicin de la cuenta 15 a la cuenta cero, limita el perodo mximo del reloj, se
tiene para el mximo perodo: 4 tf +tsu. A continuacin se muestran las formas de ondas. Los tiempos
en que este contador permanece en cada estado no son regulares.
clk
Q0
Q1
Q2
Q3
rst'
Contador de anillo.
El siguiente esquema ilustra un registro de desplazamiento a la derecha, mquina secuencial que se
ver ms adelante, que se emplea como contador.
Q1
Q0
rst
S
J
Q
CP _
K Q
R
+V
J
Q
CP _
K
Q
R
Q2
J
Q
CP _
K Q
R
Q3
J
Q
CP _
Q
K
R
clk
clk
Debe notarse que el primer flip-flop requiere un set asincrnico para iniciar el funcionamiento del
contador. Adems como puede observarse en las formas de ondas los estados por los que pasa el
contador estn restringidos a una secuencia determinada. Pasa por: 0001, 0010, 0100, 1000
Q0
Q1
Q2
Q3
clk
rst
Una variacin, que permite duplicar los estados del "ring counter", es el contador de Johnson.
21-08-2016
249
Debe notarse que Q3 se conecta a K0, y que Q3' se conecta a J0. Este contador pasa por ocho estados:
0000, 0001, 0011, 0111, 1111, 1110, 1100, 1000.
El contador de anillo y el de Johnson tienen salidas sincrnicas. El contador de Johnson tiene seal de
reset comn, y no requiere del inicio especial del de anillo. Para ambos se tiene que el perodo mnimo
queda dado por tf + tsu. Logrando mayores frecuencias de operacin.
rst
Q
_
Q
J
CP
K
R
Q2
Q1
Q0
J
CP
K
Q
_
Q
R
J
CP
K
Q
_
Q
R
Q3
J
CP
K
Q
_
Q
R
clk
clk
CP1 Q1
CP2 Q2
En la familia TTL existen diversos tipos de contadores. Uno muy verstil es el 74163, que tiene seales
de carga y clear sincrnicas. Lo cual permite cargar un valor de cuenta inicial y tambin dejar en cero
en forma sincrnica con el reloj. Tambin se dispone de una seal que est alta cuando se est en el
estado ms alto; es decir cuando pasa al estado 1111, la seal se denomina RCO (ripple carry output).
Los controles anteriores permiten disear contadores especiales.
Por ejemplo uno que cuente desde un valor inicial hasta 1111 ( se logra conectando rco a la seal load).
Otro contador es uno que cuente desde 0000 hasta un valor dado; para ello se requiere decodificar el
estado y con esto alimentar clear.
No es recomendable emplear las entradas asincrnicas de los contadores para diseos especiales, como
los descritos antes, y debe restringirse su uso solamente para establecer el estado inicial.
21-08-2016
250
74LS163A
74LS163A
CEP MR
MR
CET
CP
TC
PE
TC
Q3
D3
Q3
Q2
D2
D1
Q1
Q1
Q0
D0
Q0
CP1 Q1
CP2 Q2
RCO
Q3
Q2
Q1
Q0
K3 = Q3Q2Q1Q0
K3 = Q2Q1Q0
K2 = Q1Q0
K1 = Q0
K0 = 1
=
=
=
=
=
D4
D3
D2
D1
D0
A continuacin se ilustran contadores binarios sincrnicos que no son mdulo una potencia de dos.
Contador mdulo 7.
Si la cifra menos significativa es Q0 y la ms significativa es Q2, se tienen:
Q2Q1
00
Q0
0 001
1
010
01
0
1
011
100
11
2
3
000
000
10
6
7
101
110
4
5
111
110
101
001
010
011
100
21-08-2016
251
Resultan:
Q2+ = Q1Q0Q2'+Q1'Q2
Q1+ = Q0Q1' + Q2'Q0'Q1
Q0+ = (Q2'+Q1')Q0'
Las que implican:
J2 = Q1Q0
J1 = Q0
J0 = Q2'+Q1'
= J2Q2' +K2'Q2 = D2
= J1Q1' +K1'Q1 = D1
= J0Q0' +K0'Q0 = D0
K2 = Q1
K1 = Q2 + Q0
K0 = 1
Contador mdulo 6.
Si la cifra menos significativa es Q0 y la ms significativa es Q2, se tienen:
Q2Q1
00
Q0
000
01
0
001
010
011
100
11
2
3
10
6
7
101
000
001
4
111
110
010
5
101
Resultan:
Q2+ Q1+ Q0+
Q2+ = Q1Q0Q2'+Q0'Q2
= J2Q2' +K2'Q2 = D2
Q1+ = Q2'Q0Q1' + Q0'Q1
= J1Q1' +K1'Q1 = D1
Q0+ = Q0' + 0 Q0
= J0Q0' +K0'Q0 = D0
Las que implican:
J2 = Q1Q0
K2 = Q0
J1 = Q2'Q0
K1 = Q0
J0 = 1
K0 = 1
011
100
En la familia TTL existen contadores asincrnicos como el 7493 que pueden contar en mdulo 8 16.
Y el 7490 que puede contar en mdulo 5 o por dcadas(Mdulo 10).
21-08-2016
252
J0
K0
Q0
Q0'
J1
Q1
K1
Q1'
Q1+ = Q0 = D1
Q1+ = Q0Q1' +Q0Q1
Q1+ = J1Q1' +K1'Q1
21-08-2016
253
Se logran: J0 = x; K0 = x'
A continuacin se ilustra un registro de largo 4, en base a JK:
x
Data 8
Seq 7
6
5
4
3
CP1
2
CP2
1
rst
J
CP
K
Q
_
Q
R
Q2
Q1
Q0
Q
_
Q
J
CP
K
R
Q
J
CP _
K Q
R
Q3
Q
J
CP _
K
Q
R
clk
clk
Disponibles en el paol:
La componente 7491 es un 8-bit shift register, serial-in serial out gated input.
El 7494 es de shift register de 4 bits. Entrada paralela y salida serial. Adems tiene entrada serie.
EL 7495, es de 4 bits, tiene entrada serial, carga de entrada en paralelo, salida paralela, adems de
controles para corrimiento a la izquierda y a la derecha.
74164, 74165, 74166 son de 8 bits.
74194, 74195 y 74198 se denominan universales ( de 4 y 8 bits) y tienen carga paralela y corrimiento
en ambas direcciones.
Algunos de ellos estn disponibles en el simulador CircuitMaker. (95, 96, 164, 165, 166, 194, 195,
199)
Para el 74194 se analizan sus ecuaciones.
Con: SRSI shift right serial input; SLSI shift left serial input; A, B, C, D entrada paralela;
QA, QB, QC, QD salida paralela. S0 y S1 entradas de control.
S0=1 y S1= 1 generan la seal de carga paralela.
S0=0 y S1 =1 corrimiento izquierdo ( QA+ = QB, QB+ = QC, QC+ = QD, QD+ = SLSI )
S0=1 y S1 =0 corrimiento derecho ( QA+ = SRSI, QB+ = QA, QC+ = QB, QD+ = QC )
21-08-2016
254
OUT2
OUT3
OUT4
"0"
R
D
R S
D Q
S
Q
R S
D Q
R S
D Q
CLK
IN1
IN2
IN3
IN4
OUT2
OUT3
OUT4
"0"
IN
R S
D Q
R
D
S
Q
R S
D Q
R S
D Q
CLK
Si se agrega un decodificador, que tenga como entradas a las salidas del registro, puede generarse un
detector de una secuencia de 4 bits, cada vez que se presente.
21-08-2016
255
Este esquema se emplea para disear unidades de control en firmware, o de lgica alambrada.
c) Una variante del esquema a), es emplear para registrar el estado un contador sincrnico con
funciones de carga paralela, clear e incrementar. Y programar la funcin de prximo estado en funcin
de estas seales.
Este esquema se denomina de microsecuenciacin y se emplea en diseos de la unidad de control de
procesadores.
21-08-2016
256
Cero
Inc
0000
Load
i+1
Ejemplo.
Disear con un secuenciador el siguiente diagrama de estados.
0000
inc
0001
load
load
x= 0
0100
inc
load
0110
inc
x=1
load
x= 2
load
x= 3
load
1000
1011
inc
inc
1001
1100
x= 5
x= 4
0011
0010
inc
0101
0111
1010
Cero
Cero
Cero
Cero
Cero
Cero
El contador registra el estado, y sus salidas estn conectadas a las direcciones de la memoria. El
contenido de la memoria son: los bit C, I, L que estn conectadas a las seales Cero, Incrementar y
Cargar del registro; adems pueden grabarse en la memoria, los diversos bits de salida que se requieran
asociados a cada estado (esquema de Moore).
A continuacin se presenta la tabla de transiciones, o programa del secuenciador, notando que la
informacin del prximo estado no se almacena en la memoria, se incorpora en la tabla slo con fines
aclaratorios:
21-08-2016
257
Estado
0000
0001
0010
0011
0100
0110
1000
1011
1001
1100
0101
0111
1010
Prximo
0001
0000
0000
0101
0111
1001
1100
1010
0000
0000
0000
0000
C
0
0
1
1
0
0
0
0
0
1
1
1
1
I
1
0
0
0
1
1
1
1
1
0
0
0
0
L
0
1
0
0
0
0
0
0
0
0
0
0
0
Salidas
Ntese que los nombres binarios de los estados se eligen para ocupar lo ms eficientemente que sea
posible la seal de cuenta o incremento del contador.
Al estado 0000, se llega despus del reset inicial. Y si la naturaleza del proceso secuencial es
repetitivo, al terminar los diferentes recorridos de estados se retorna al estado inicial. Para esto se
emplea la seal Cero.
Estando en el estado 0001, de acuerdo a la entrada se discierne cul es el prximo estado. En el
ejemplo existe slo un estado para el cual existen mltiples bifurcaciones. Se requiere almacenar la
informacin de los prximos estados de acuerdo a los valores de las entradas, y cuando se active la
seal Load. Esta informacin se denomina Tabla de Despacho.
Entrada x
000
001
010
011
100
101
Prximo estado.
0100
0110
1000
1011
0011
0010
Esta informacin puede codificarse en una ROM pequea, o implementarse mediante un PLD.
Debe notarse que en la ROM del secuenciador no se almacena el prximo estado. Esto puede significar
un ahorro importante de memoria, si existe un pequeo nmero de estados con mltiples bifurcaciones.
En caso de existir varios nodos con bifurcaciones, es preciso definir otras seales de carga, una por
cada nodo con bifurcaciones, y tambin igual nmero de tablas de Despacho. La seal Load del
contador es activada por el or de las seales de carga de las tablas de despacho.
21-08-2016
258
Prximo Estado
Contador
Tabla de
Despacho
Carga Paralela
L
Contenidos
Inc
I C L
Salidas
Entradas
Direcciones
21-08-2016
259