cap16 - Departamento de Electrónica

Anuncio
UNIVERSIDAD TECNICA FEDERICO SANTA MARIA
DEPARTAMENTO DE ELECTRONICA
ELO211 Sistemas Digitales
15.4 Diseño de Contadores.
Es una componente básica de diseño de máquinas digitales.
En los diagramas de estados de contadores, no suelen anotarse las entradas, el cambio de estado se
produce con el canto del reloj (es decir cuenta los cantos del reloj).
La asignación de estados se elige de tal manera que el estado refleje la cuenta; son máquinas de
Moore.
Los diseños se efectúan con JK, y también con D. Las ecuaciones con flip-flops de tipo D pueden
implementarse directamente con lógica programable.
Pueden clasificarse según la forma de contar: en binario, en bcd, o en secuencias especiales. También
pueden ser progresivos o regresivos( cuentan en forma ascendente o descendente).
Según el tipo de implementación pueden clasificarse en sincrónicos o asincrónicos. En los primeros, el
estado de todos los flip-flops cambia con el reloj. Algunos tienen las señales de clear y reset también
sincrónicas con el reloj.
Se verán a continuación algunos contadores sincrónicos binarios módulo potencia de dos.
Contador módulo 4.
Especificación a través de una matriz de transiciones:
Estado Presente Próximo estado
00
01
01
10
10
11
11
00
Efectuando un mapa:
Q1
0
Q0
1
0
0
01
0
1
10
0
1
11
0
2
00
0
3
Q1+ Q0+
Si la cifra menos significativa es Q0 y la más 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'
Prof. Leopoldo Silva Bijit.
13-11-2015
244
UNIVERSIDAD TECNICA FEDERICO SANTA MARIA
DEPARTAMENTO DE ELECTRONICA
ELO211 Sistemas Digitales
Contador módulo 8.
Especificación a través de una matriz de transiciones:
Estado Presente Próximo 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 más significativa es Q2, se tienen:
reset
000
Q2Q1
00
Q0
01
0
0
001
1
010
1
11
2
011
6
111
3
100
111
10
001
4
101
7
000
110
5
010
110
Q2+ Q1+ Q0+
101
011
100
Notar que en el diagrama de estados, no hay señal 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 diseño con JKs, conviene leer los mapas buscando los factores de Qi y Qi'. Y luego comparar los
coeficientes de las ecuaciones características para encontrar los Ji y Ki'.
Prof. Leopoldo Silva Bijit.
13-11-2015
245
UNIVERSIDAD TECNICA FEDERICO SANTA MARIA
DEPARTAMENTO DE ELECTRONICA
ELO211 Sistemas Digitales
Se logran:
J2 = Q1Q0
J1 = Q0
J0 = 1
K2 = Q1Q0
K1 = Q0
K0 = 1
Usando flip-flops JK, el diseño puede representarse en un esquemático:
+V
rst'
J
CP
K
R
Q
_
Q
Q2
Q1
Q0
J
CP
K
R
Q
_
Q
J
CP
K
R
Q
_
Q
clk
clk
Notar que los flip-flops operan con el canto de bajada del reloj.
Se destaca un reset asincrónico: cuando la señal rst' (de lógica 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 señal rst'; es decir cuando rst' = 1,
luego de lo cual, en el próximo canto de bajada del reloj, se pasará al próximo estado. El pequeño
círculo que está en la entrada de reset, indica que es una señal de lógica negativa; y es convencional
describirla con el nombre negado: rst'.
Las formas de ondas muestran el tiempo de propagación 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.
Nótese que todas las salidas cambian en el mismo momento, y que permanecen estables entre cantos
de bajada del reloj.
rst'
clk
Q2
Q1
Q0
1
Prof. Leopoldo Silva Bijit.
tf
13-11-2015
246
UNIVERSIDAD TECNICA FEDERICO SANTA MARIA
DEPARTAMENTO DE ELECTRONICA
ELO211 Sistemas Digitales
Contador módulo 16.
Si la cifra menos significativa es Q0 y la más significativa es Q3, se tienen:
Q1Q0
Q3Q2
00
01
11
10
0
4
12
8
1
5
13
9
3
7
15
11
2
6
14
10
00 0001 0101 1101 1001
01 0010 0110 1110 1010
11 0100 1000 0000 1100
10 0011 0111 1111 1011
Q3+ Q2+ Q1+ Q0+
Resultan:
Q3+ = Q1Q0Q2Q3' + (Q2'+ Q1' + Q0') Q3 = J3Q3' +K3'Q3 = D3
Q2+ = Q1Q0Q2' + Q2(Q1' + Q0')
= J2Q2' +K2'Q2 = D2
Q1+ = Q0Q1' + Q0'Q1
= J1Q1' +K1'Q1 = D1
Q0+ = Q0'
= J0Q0' +K0'Q0 = D0
Las que implican los programas de los flip-flops JK:
J3 = Q2Q1Q0
K3 = Q2Q1Q0
J2 = Q1Q0
K2 = Q1Q0
J1 = Q0
K1 = Q0
J0 = 1
K0 = 1
El esquema siguiente ilustra el diseño sincrónico. Debe notarse que aumentan las cargas de Q0 y que
se requiere una compuerta de mayor fan-in en la entrada del flip-flop más significativo. El período
mínimo del reloj queda dado por: tf + tc + tsu. Con tf, el tiempo de propagación desde el flanco del
reloj hasta la salida; tc tiempo de propagación a través de la compuerta; tsu tiempo de set-up del flipQ1
flop.
Q2
Q0
Q3
+V
rst'
Q
_
Q
J
CP
K
R
J
CP
K
Q
_
Q
J
CP
K
Q
_
Q
R
R
J
CP
K
Q
_
Q
R
clk
clk
Prof. Leopoldo Silva Bijit.
13-11-2015
247
UNIVERSIDAD TECNICA FEDERICO SANTA MARIA
DEPARTAMENTO DE ELECTRONICA
ELO211 Sistemas Digitales
Las formas de ondas de Q0, Q1, Q2, Q3, clk y reset' se ilustran a continuación:
Puede variarse el diseño, 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 más significativo, del modo siguiente:
Q1
Q0
Q2
Q3
+V
Q
_
Q
J
CP
K
rst
J
CP
K
R
J
CP
K
Q
_
Q
J
CP
K
Q
_
Q
R
R
R
Q
_
Q
clk
clk
CP1 Q1
CP2 Q2
Este diseño, sigue siendo sincrónico, pero aumenta el período mínimo que puede tener el reloj de Q3.
Ahora se tiene que el período mínimo queda dado por: tf +2 tc + tsu, el cual implica una frecuencia
máxima menor que la del diseño anterior.
Contador binario de ripple, con salida asincrónica.
El siguiente diseño, basado en la experiencia e intuición, es el contador que requiere menos hardware.
Los flip-flops JK están 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 continuación:
Q0
+V
rst’
Q1
+V
J
CP
K
Q
_
Q
R
Q2
+V
Q
_
Q
J
CP
K
+V
J
CP
K
R
Q3
Q
_
Q
R
J
CP
K
Q
_
Q
R
clk
Prof. Leopoldo Silva Bijit.
13-11-2015
248
UNIVERSIDAD TECNICA FEDERICO SANTA MARIA
DEPARTAMENTO DE ELECTRONICA
ELO211 Sistemas Digitales
É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 propagación de la transición de la cuenta 15 a la cuenta cero, limita el período máximo del reloj, se
tiene para el máximo período: 4 tf +tsu. A continuación 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, máquina secuencial que se
verá más 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 _
Q
K
R
Q3
J
Q
CP _
Q
K
R
clk
clk
Debe notarse que el primer flip-flop requiere un set asincrónico para iniciar el funcionamiento del
contador. Además como puede observarse en las formas de ondas los estados por los que pasa el
contador están restringidos a una secuencia determinada. Pasa por: 0001, 0010, 0100, 1000
Q0
Q1
Q2
Q3
clk
rst
Una variación, que permite duplicar los estados del "ring counter", es el contador de Johnson.
Prof. Leopoldo Silva Bijit.
13-11-2015
249
UNIVERSIDAD TECNICA FEDERICO SANTA MARIA
DEPARTAMENTO DE ELECTRONICA
ELO211 Sistemas Digitales
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 sincrónicas. El contador de Johnson tiene señal de
reset común, y no requiere del inicio especial del de anillo. Para ambos se tiene que el período mínimo
queda dado por tf + tsu. Logrando mayores frecuencias de operación.
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
Con las siguientes formas de ondas:
Q0
Q1
Q2
Q3
clk
rst
En la familia TTL existen diversos tipos de contadores. Uno muy versátil es el 74163, que tiene
señales de carga y clear sincrónicas. Lo cual permite cargar un valor de cuenta inicial y también dejar
en cero en forma sincrónica con el reloj. También se dispone de una señal que está alta cuando se está
en el estado más alto; es decir cuando pasa al estado 1111, la señal se denomina RCO (ripple carry
output).
Los controles anteriores permiten diseñar contadores especiales.
Por ejemplo uno que cuente desde un valor inicial hasta 1111 ( se logra conectando rco a la señal
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 asincrónicas de los contadores para diseños especiales, como
los descritos antes, y debe restringirse su uso solamente para establecer el estado inicial.
Prof. Leopoldo Silva Bijit.
13-11-2015
250
UNIVERSIDAD TECNICA FEDERICO SANTA MARIA
DEPARTAMENTO DE ELECTRONICA
ELO211 Sistemas Digitales
74LS163A
74LS163A
CEP MR
MR
CET
CP
TC
PE
TC
Q3
D3
Q3
Q2
D2
Q2
D1
Q1
Q1
Q0
D0
Q0
CP1 Q1
CP2 Q2
Contador módulo 32.
Por inducción, se tienen:
J4 = Q3Q2Q1Q0
J3 = Q2Q1Q0
J2 = Q1Q0
J1 = Q0
J0 = 1
RCO
Q3
Q2
Q1
Q0
K3 = Q3Q2Q1Q0
K3 = Q2Q1Q0
K2 = Q1Q0
K1 = Q0
K0 = 1
Q4+ = Q1Q0Q2Q3Q4' + Q4(Q3' + Q2'+ Q1' + Q0')
Q3+ = Q1Q0Q2Q3' + Q3(Q2'+ Q1' + Q0')
Q2+ = Q1Q0Q2' + Q2(Q1' + Q0')
Q1+ = Q0Q1' + Q0'Q1
Q0+ = Q0'
=
=
=
=
=
D4
D3
D2
D1
D0
A continuación se ilustran contadores binarios sincrónicos que no son módulo una potencia de dos.
Contador módulo 7.
Si la cifra menos significativa es Q0 y la más significativa es Q2, se tienen:
Q2Q1
00
Q0
01
0
0 001
1
010
11
2
011
1
100
3
000
10
6
4
000
101
7

110
001
5
111
110
010
Q2+ Q1+ Q0+
101
100
El estado 111 (7) se trata como superfluo.
Prof. Leopoldo Silva Bijit.
011
13-11-2015
251
UNIVERSIDAD TECNICA FEDERICO SANTA MARIA
DEPARTAMENTO DE ELECTRONICA
ELO211 Sistemas Digitales
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 módulo 6.
Si la cifra menos significativa es Q0 y la más significativa es Q2, se tienen:
000
Q2Q1
00
Q0
01
0
0 001
11
2
011
10
001
6
4
 101
111
110
1
1
010
3
7
100 
000
010
5
101
Q2+ Q1+ Q0+
Resultan:
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 asincrónicos como el 7493 que pueden contar en módulo 8 ó 16.
Y el 7490 que puede contar en módulo 5 o por décadas(Módulo 10).
Prof. Leopoldo Silva Bijit.
13-11-2015
252
UNIVERSIDAD TECNICA FEDERICO SANTA MARIA
DEPARTAMENTO DE ELECTRONICA
ELO211 Sistemas Digitales
15. 5 Registros de desplazamiento.
Se denomina registro a una serie de flip-flops agrupados, con reloj y señales de control común. En los
de desplazamiento se transfiere información de una celda( o flip-flop) hacia la adyacente, dentro del
mismo registro. Esta operación se llama corrimiento(shift). El corrimiento puede ser a la izquierda o a
la derecha.
Debe considerarse en forma especial los bordes. Indicando con qué se llena el hueco que se produce; y
especificando que se hace con el bit que sale del registro.
Algunos de sus principales usos son:
a) Operaciones aritméticas.
Permite multiplicar y dividir por dos el contenido interpretado como binario de un registro. Esta
operación puede producir rebalse y también truncamiento. Esto en caso que el resultado del producto
no pueda representarse en el registro; o en caso de una división de un número impar, respectivamente.
b) Operaciones lógicas.
Permite posicionar un bit cualquiera en otra posición del registro. Esto favorece las operaciones
orientadas al bit. Una variante de esta operación es la rotación, en la cual lo que sale del registro se
introduce en el lugar vacante.
c) Conversión serie a paralelo.
Permite pasar una información binaria en serie a paralelo y vice-versa.
d) Generador de secuencias.
Si se conecta como registro de rotación, puede generarse una secuencia de largo n, donde n es el
número de celdas.
e) Línea de retardo.
Un valor en la entrada, sale n pulsos más tarde en la salida.
f) Reconocedor de secuencias.
Si se conecta en las salidas de los flip-flops un decodificador puede reconocerse una secuencia cada
vez que se presente en la entrada.
g) Generador de códigos de chequeo.
Se emplean para agregar información de chequeo a paquetes con información, de tal modo de
transmitir la información con datos de control, que permitan verificar la correcta recepción del
paquete.
h) Generador de secuencias binarias pseudo-aleatorias(PRBS).
Se emplean como generadores de ruido.
Ejemplo de diseño.
Se desea efectuar un corrimiento a la derecha. Es decir que con el canto del reloj el contenido del flipflop Q0 pase a Q1. Alternativamente: que el próximo estado de Q0 sea el valor actual de Q1.
x
J0
Q0
J1
Q1
K0
K1
Entonces, se desea que:
Q1+ = Q0 = Q1'
D1
Q0'
Expandiendo en Q1 se logra:
Q1+ = Q0Q1' +Q0Q1
Comparando con la ec. característica: Q1+ = J1Q1' +K1'Q1
Se logran: J1 = Q0; K1 = Q0'
Prof. Leopoldo Silva Bijit.
13-11-2015
253
UNIVERSIDAD TECNICA FEDERICO SANTA MARIA
DEPARTAMENTO DE ELECTRONICA
ELO211 Sistemas Digitales
Si se desea ingresar x a Q0, se debe cumplir: Q0+ = x = D0
En este caso se tendrá: Q0+ = xQ0' +xQ0 = J0Q0' +K0' Q0
Se logran: J0 = x; K0 = x'
A continuación 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
x
Q
_
Q
J
CP
K
R
Q
J
CP _
K Q
R
Q3
Q
_
Q
J
CP
K
R
clk
clk
Se muestran las formas de ondas cuando se aplica la secuencia x = 01101110
Debe notarse como el valor de x pasa a Q0, el valor de Q0 pasa a Q1, el de Q1 a Q2, etc..
x
rst
clk
Q3
Q2
Q1
Q0
Disponibles en el pañol:
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. Además tiene entrada serie.
EL 7495, es de 4 bits, tiene entrada serial, carga de entrada en paralelo, salida paralela, además 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 están 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.
Prof. Leopoldo Silva Bijit.
13-11-2015
254
UNIVERSIDAD TECNICA FEDERICO SANTA MARIA
DEPARTAMENTO DE ELECTRONICA
ELO211 Sistemas Digitales
S0=1 y S1= 1 generan la señal 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 )
S0=0 y S1 =0 se inhibe el reloj, el registro mantiene su estado (hold).
El registro tiene control asincrónico de clear, que lo coloca en estado 0000. Y el evento que sincroniza
las transferencias es el canto de subida.
Asumiendo flip-flops D, se tienen las ecuaciones:
DA = (SRSI S1' +(S0' +S1')' A + QB S0' )'
DB = ( QA S1' +(S0' +S1')' B + QC S0' )'
DC = ( QB S1' +(S0' +S1')' C + QD S0' )'
DD = ( QC S1' +(S0' +S1')' D + SLSI S0' )'
Las ecuaciones anteriores permiten diseñar el registro usando un dispositivo programable.
Registros.
Colección de flip-flops con lógica y controles similares. Suelen compartir el reloj, y las líneas
asincrónicas de set y clear.
El siguiente esquema, es un registro de almacenamiento, que muestrea 4 bits disponibles en las líneas
de entrada, los captura en un canto del reloj y los mantiene en las salidas hasta el próximo canto del
reloj.
OUT1
OUT2
OUT3
OUT4
"0"
R S
D Q
R S
D Q
R S
D Q
R S
D Q
CLK
IN1
IN2
IN3
IN4
El siguiente esquema es un registro de desplazamiento a la derecha. Almacena los últimos 4 bits de la
secuencia de entrada.
OUT1
OUT2
OUT3
OUT4
"0"
IN
R S
D Q
R S
D 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.
Prof. Leopoldo Silva Bijit.
13-11-2015
255
UNIVERSIDAD TECNICA FEDERICO SANTA MARIA
DEPARTAMENTO DE ELECTRONICA
ELO211 Sistemas Digitales
15.6 Alternativas de Diseño de Máquinas Secuenciales.
a) Almacenar el estado en un registro, e implementar las funciones de próximo estado en una ROM.
Registro
ROM
Contenidos
Direcciones
Este esquema se emplea para diseñar unidades de control microprogramadas de procesadores.
La información del próximo estado se almacena en la ROM.
b) Usar un dispositivo programable con salidas de registro. Con esta arquitectura, las realimentaciones
del estado son internas.
PLD
Salidas
Entradas
Este esquema se emplea para diseñar unidades de control en firmware, o de lógica alambrada.
c) Una variante del esquema a), es emplear para registrar el estado un contador sincrónico con
funciones de carga paralela, clear e incrementar. Y programar la función de próximo estado en
función de estas señales.
Este esquema se denomina de microsecuenciación y se emplea en diseños de la unidad de control de
procesadores.
Prof. Leopoldo Silva Bijit.
13-11-2015
256
UNIVERSIDAD TECNICA FEDERICO SANTA MARIA
DEPARTAMENTO DE ELECTRONICA
ELO211 Sistemas Digitales
Las funciones de las señales de control del contador son:
 Cero:
llevar al estado inicial.
 Inc:
pasar al estado siguiente.
 Load:
presetear un estado determinado
i
Cero
i
Inc
0000
Load
i+1
Ejemplo.
Diseñar con un secuenciador el siguiente diagrama de estados.
0000
inc
0001
load
load
x= 0
0100
load
0110
load
x=1
load
x= 2
1000
inc
inc
inc
load
x= 3
1001
1011
x= 5
x= 4
0011
0010
inc
1100
inc
0101
0111
1010
Cero
Cero
Cero
Cero
Cero
Cero
El contador registra el estado, y sus salidas están conectadas a las direcciones de la memoria. El
contenido de la memoria son: los bit C, I, L que están conectadas a las señales Cero, Incrementar y
Cargar del registro; además pueden grabarse en la memoria, los diversos bits de salida que se
requieran asociados a cada estado (esquema de Moore).
A continuación se presenta la tabla de transiciones, o programa del secuenciador, notando que la
información del próximo estado no se almacena en la memoria, se incorpora en la tabla sólo con fines
aclaratorios:
Prof. Leopoldo Silva Bijit.
13-11-2015
257
UNIVERSIDAD TECNICA FEDERICO SANTA MARIA
DEPARTAMENTO DE ELECTRONICA
ELO211 Sistemas Digitales
Estado
0000
0001
0010
0011
0100
0110
1000
1011
1001
1100
0101
0111
1010
Próximo
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
Nótese que los nombres binarios de los estados se eligen para ocupar lo más eficientemente que sea
posible la señal de cuenta o incremento del contador.
Al estado 0000, se llega después 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 señal Cero.
Estando en el estado 0001, de acuerdo a la entrada se discierne cuál es el próximo estado. En el
ejemplo existe sólo un estado para el cual existen múltiples bifurcaciones. Se requiere almacenar la
información de los próximos estados de acuerdo a los valores de las entradas, y cuando se active la
señal Load. Esta información se denomina Tabla de Despacho.
Entrada x
000
001
010
011
100
101
Próximo estado.
0100
0110
1000
1011
0011
0010
Esta información puede codificarse en una ROM pequeña, o implementarse mediante un PLD.
Debe notarse que en la ROM del secuenciador no se almacena el próximo estado. Esto puede
significar un ahorro importante de memoria, si existe un pequeño número de estados con múltiples
bifurcaciones.
En caso de existir varios nodos con bifurcaciones, es preciso definir otras señales de carga, una por
cada nodo con bifurcaciones, y también igual número de tablas de Despacho. La señal Load del
contador es activada por el or de las señales de carga de las tablas de despacho.
Prof. Leopoldo Silva Bijit.
13-11-2015
258
UNIVERSIDAD TECNICA FEDERICO SANTA MARIA
DEPARTAMENTO DE ELECTRONICA
ELO211 Sistemas Digitales
Un esquema general de la arquitectura para diseño de máquinas secuenciales en base a un
secuenciador, se ilustra a continuación.
ROM
Próximo Estado
Contador
Tabla de
Despacho
Carga Paralela
L
C
Contenidos
Inc
I C L
Salidas
Entradas
Prof. Leopoldo Silva Bijit.
Direcciones
13-11-2015
259
Documentos relacionados
Descargar