15. Introducción a los sistemas secuenciales

Anuncio
15. Introducción a los sistemas
secuenciales
Oliverio J. Santana Jaria
Sistemas Digitales
Ingeniería Técnica en Informática de Sistemas
Curso 2006 – 2007
Introducción
La capacidad de memorización es básica para el diseño
de sistemas digitales complejos
Los elementos de memorización hacen posible que el
comportamiento de un circuito dependa no sólo de las
entradas actuales, sino también de las anteriores
Los objetivos de este tema son:
Definir los sistemas secuenciales: circuitos capaces de
recordar los valores anteriores de las entradas
Definir el concepto de circuito biestable y su uso en la
implementación de sistemas secuenciales
Describir el diseño y comportamiento de distintos tipos de
circuitos biestables
Introducción a los sistemas secuenciales
2
1
Estructura del tema
Introducción
Principios básicos de los sistemas secuenciales
Circuitos biestables
El biestable SR
El biestable JK
El biestable D
El biestable T
▫ Carrera crítica
▫ El biestable SR sincronizado
Biestables con entradas asíncronas
Biestables activos por flanco
Resumen y bibliografía
Introducción a los sistemas secuenciales
3
Sistemas combinacionales
Los sistemas combinacionales se caracterizan por el
hecho de que sus salidas se calculan exclusivamente
a partir de los valores actuales de las entradas
Este tipo de circuitos no es capaz de recordar lo que
ha ocurrido en el pasado, lo que limita sus posibles
aplicaciones para el diseño de sistemas complejos
x0
x1
xm
conjunto
… de puertas
lógicas
y0
{x0, x1, … xm} ≡ Xt
y1
yn
…
{y0, y1, … yn} ≡ Yt
Yt = F(Xt)
Introducción a los sistemas secuenciales
4
2
Sistemas secuenciales
La principal diferencia de los sistemas secuenciales es
que poseen componentes de memoria que les permiten
recordar lo sucedido en el pasado
Se denomina estado del sistema al contenido de los
componentes de memoria, el cual depende de los
valores anteriores de las entradas del sistema
x0
x1
xm
conjunto
… de puertas
lógicas
y0
{x0, x1, … xm} ≡ Xt
y1
yn
…
memoria
{y0, y1, … yn} ≡ Yt
Yt = F(Xt, Xt-1, Xt-2 , …)
Introducción a los sistemas secuenciales
5
Sistemas secuenciales
Los sistemas secuenciales se caracterizan por el hecho
de que sus salidas se calculan conjuntamente a partir
del estado del sistema y los valores actuales de entrada
El término secuencial indica que el estado del sistema,
y por tanto sus salidas, depende de la secuencia de
valores de entrada hasta el momento presente
Dado que los componentes de memoria son finitos,
el tamaño de la secuencia recordada y el conjunto de
posibles valores del estado también será finito
Introducción a los sistemas secuenciales
6
3
Tipos de sistemas secuenciales
Los sistemas secuenciales asíncronos son aquellos que
cambian el valor del estado y las salidas siempre que
hay un cambio en los valores de entrada
Los sistemas secuenciales síncronos sólo cambian el
valor del estado y las salidas en instantes de tiempo
fijos determinados por una señal de reloj
Introducción a los sistemas secuenciales
7
Estructura del tema
Introducción
Principios básicos de los sistemas secuenciales
Circuitos biestables
El biestable SR
El biestable JK
El biestable D
El biestable T
▫ Carrera crítica
▫ El biestable SR sincronizado
Biestables con entradas asíncronas
Biestables activos por flanco
Resumen y bibliografía
Introducción a los sistemas secuenciales
8
4
Elementos de memoria
El circuito más simple posible que es capaz de recordar
un valor booleano está formado por dos puertas NOT
Este circuito se representa habitualmente con los dos
inversores orientados en la misma dirección y con dos
salidas Q y Q’ que tendrán valores complementarios
Introducción a los sistemas secuenciales
9
Elementos de memoria
El circuito se denomina biestable porque puede
mantenerse de forma totalmente estable en cualquiera
de dos estados posibles: 0 y 1
Estado 0
Estado 1
1
0
0
1
0
1
1
0
Este biestable básico es capaz de memorizar el valor de
un bit, aunque los diseños reales necesitarán señales de
entrada para actualizar su valor
Introducción a los sistemas secuenciales
10
5
Estructura del tema
Introducción
Principios básicos de los sistemas secuenciales
Circuitos biestables
El biestable SR
El biestable JK
El biestable D
El biestable T
▫ Carrera crítica
▫ El biestable SR sincronizado
Biestables con entradas asíncronas
Biestables activos por flanco
Resumen y bibliografía
Introducción a los sistemas secuenciales
11
El biestable SR
Un biestable SR es un circuito con dos entradas y dos
salidas que consta de dos puertas NOR conectadas de
forma cruzada
Introducción a los sistemas secuenciales
12
6
El biestable SR
Al ser un circuito secuencial, el estado de un biestable
SR depende tanto de los valores de entrada como del
estado actual del circuito
La salida Q permite conocer el estado actual del
biestable, mientras que Q’ es el complemento de Q
Las señales de entrada tienen el objetivo de cambiar
el valor booleano almacenado por el biestable
Cuando se activa la señal S (set) el biestable almacena un 1
Cuando se activa la señal R (reset) el biestable almacena un 0
Cuando las dos señales están desactivadas el biestable
permanece en el estado actual
La activación de las dos entradas a la vez no debe permitirse
Introducción a los sistemas secuenciales
13
Tabla de transiciones
El comportamiento de un biestable se define utilizando
una tabla de transiciones, la cual indica el siguiente
estado de las salidas en función de las entradas y el
estado actual de las salidas
A partir de la tabla de transiciones puede obtenerse una
ecuación característica que defina el biestable
Introducción a los sistemas secuenciales
14
7
Tabla de excitación
Otra forma de definir el comportamiento de un
biestable es usando una tabla de excitación
Esta tabla nos muestra el valor que debe aparecer en la
entrada del circuito para que se realice un determinado
cambio en el estado de las salidas del biestable
Introducción a los sistemas secuenciales
15
Diagrama de estados
Una tercera forma de caracterizar un biestable es por
medio de un diagrama de estados
Cada estado se representa con un círculo
Una transición entre estados se representa con una flecha
Las flechas se etiquetan con los valores de las señales
de entrada que causan la transición
Introducción a los sistemas secuenciales
16
8
Comportamiento de un biestable SR
Este cronograma muestra el comportamiento de
un biestable SR suponiendo que:
El estado inicial del biestable es 0
Cada puerta tiene un retardo de 1,4 unidades de tiempo
Introducción a los sistemas secuenciales
17
Comportamiento de un biestable SR
En el instante de tiempo t0 se activa la señal S, por lo
que el estado del biestable pasa a ser 1
En el instante de tiempo t1 se desactiva la señal S, pero
el estado del biestable sigue siendo 1
Introducción a los sistemas secuenciales
18
9
Comportamiento de un biestable SR
En el instante de tiempo t2 se activa la señal R, por lo
que el estado del biestable pasa a ser 0
En el instante de tiempo t3 se desactiva la señal R, pero
el estado del biestable sigue siendo 0
Introducción a los sistemas secuenciales
19
Comportamiento de un biestable SR
En el instante de tiempo t4 se activa la señal S, por lo
que el estado del biestable pasa a ser 1
En el instante de tiempo t5 activa la señal R, por lo que
las dos entradas están activas al mismo tiempo
Introducción a los sistemas secuenciales
20
10
Comportamiento de un biestable SR
Mientras S y R estén activas al mismo tiempo las dos
salidas Q y Q’ valdrán 0
La señal S se desactiva primero en t6, por lo que el
estado del biestable pasa a ser 0 y sigue siéndolo
incluso después de que se desactive la señal R en t7
Introducción a los sistemas secuenciales
21
Estructura del tema
Introducción
Principios básicos de los sistemas secuenciales
Circuitos biestables
El biestable SR
El biestable JK
El biestable D
El biestable T
▫ Carrera crítica
▫ El biestable SR sincronizado
Biestables con entradas asíncronas
Biestables activos por flanco
Resumen y bibliografía
Introducción a los sistemas secuenciales
22
11
Carrera crítica en un biestable SR
La activación de las dos entradas al mismo tiempo se
considera una combinación prohibida en este tipo de
biestables, ya que si las entradas S y R cambian al
mismo tiempo no se puede predecir el valor de salida
Dando por hecho que las puertas tienen el mismo
retardo, ambas salidas valdrán 1 al mismo tiempo,
luego valdrán 0 al mismo tiempo y así sucesivamente
Esta oscilación en los valores de la salida, comúnmente
llamada carrera crítica, continuará hasta que vuelva a
producirse un cambio en alguna de las entradas
Introducción a los sistemas secuenciales
23
Carrera crítica en un biestable SR
En los instantes de tiempo t8 y t9 se activan las señales
S y R respectivamente, para luego desactivarse al
mismo tiempo en el instante t10
El estado del biestable será 1 en el instante t10, luego
será 0 tras el retardo de puerta y continuará oscilando
Introducción a los sistemas secuenciales
24
12
Carrera crítica en un biestable SR
Si las puertas NOR del biestable no tienen exactamente
el mismo retardo, la puerta NOR más rápida prevalecerá
y pondrá su salida a 1
Dado que no se puede asegurar que dos puertas tengan
el mismo retardo o no, si las señales de entrada cambian
al mismo tiempo el siguiente estado es indefinido
Como consecuencia, cuando se diseña un circuito con
biestables SR hay que asegurarse de que las señales S y
R nunca cambien de valor al mismo tiempo
Introducción a los sistemas secuenciales
25
Estructura del tema
Introducción
Principios básicos de los sistemas secuenciales
Circuitos biestables
El biestable SR
El biestable JK
El biestable D
El biestable T
▫ Carrera crítica
▫ El biestable SR sincronizado
Biestables con entradas asíncronas
Biestables activos por flanco
Resumen y bibliografía
Introducción a los sistemas secuenciales
26
13
El biestable SR sincronizado
Un biestable SR sincronizado dispone de una tercera
entrada de control C que habilita o deshabilita el
funcionamiento del biestable
Cuando la señal C vale 1 el biestable está habilitado y se
comporta como un biestable SR
Cuando la señal C vale 0 el biestable está deshabilitado y
permanece en su estado actual con independencia de los
valores de las entradas
El término “sincronizado” hace referencia al hecho de
que la entrada de control C suele conectarse a la señal
de reloj del sistema
Introducción a los sistemas secuenciales
27
Biestables activos por nivel
Este tipo de biestable suele denominarse activo por
nivel porque están habilitados siempre que la entrada
de control C esté en el nivel activo
Mientras la señal de control esté activa cualquier cambio en
las entradas del biestable afectará al estado del mismo
Cuando la señal de control está inactiva el biestable se
comporta como un elemento de memoria, ya que recuerda el
estado anterior con independencia de los valores de entrada
El diseño de un biestable SR sincronizado (SR-C para
abreviar) pude realizarse de forma que la entrada de
control C sea activa a nivel alto o activa a nivel bajo
Introducción a los sistemas secuenciales
28
14
Comportamiento de un biestable SR-C
Este diagrama muestra un biestable SR sincronizado
activo a nivel alto, así como la tabla de transiciones
que define su funcionamiento
Introducción a los sistemas secuenciales
29
Comportamiento de un biestable SR-C
Este cronograma muestra el comportamiento de
un biestable SR suponiendo que
El estado inicial del biestable es 0
Cada puerta tiene un retardo de 1,4 unidades de tiempo
Introducción a los sistemas secuenciales
30
15
Comportamiento de un biestable SR-C
Aunque la señal S se pone a 1 en t0 el estado del
biestable permanece en 0
El cambio de estado del biestable a 1 solo se permite
cuando se activa también la señal C en t1
Introducción a los sistemas secuenciales
31
Comportamiento de un biestable SR-C
Una vez que C se desactiva en t2, los cambios de las
entradas en t3 y t4 no afectan al estado del biestable
Dado que R permanece a 1 cuando C vuelve a activarse
en t5, el estado del biestable pasa a ser 0
Introducción a los sistemas secuenciales
32
16
Comportamiento de un biestable SR-C
Los flancos de las señales no son instantáneos, es
necesaria una determinada cantidad de tiempo para
que la señal cambie de valor
Antes del cambio de flanco hay un tiempo de
establecimiento (t ) en el que comienza el cambio
Después del cambio de flanco hay un tiempo de
mantenimiento (t ) en el que la señal se estabiliza
setup
hold
Las señales de entrada del biestable no deben cambiar
durante el tiempo que dure un flanco de subida o bajada
de la señal C
Introducción a los sistemas secuenciales
33
Comportamiento de un biestable SR-C
Por ejemplo, en el tercer pulso de la señal C
El intervalo t11 – t12 debe ser mayor que el tiempo de
establecimiento previo al flanco
El intervalo t12 – t13 debe ser mayor que el tiempo de
mantenimiento posterior al flanco
Introducción a los sistemas secuenciales
34
17
Estructura del tema
Introducción
Principios básicos de los sistemas secuenciales
Circuitos biestables
El biestable SR
El biestable JK
El biestable D
El biestable T
▫ Carrera crítica
▫ El biestable SR sincronizado
Biestables con entradas asíncronas
Biestables activos por flanco
Resumen y bibliografía
Introducción a los sistemas secuenciales
35
El biestable JK
El objetivo del biestable JK es eliminar el problema
que supone para los diseños que usan biestables SR el
tener prohibida una combinación de valores de entrada
El biestable JK es similar al biestable SR, ya que
las señales de entrada J y K son equivalentes a las
señales S y R
La principal diferencia es que el biestable está diseñado
para cambiar de estado cuando las dos entradas J y K se
activen al mismo tiempo, por lo que no hay necesidad
de prohibir esta combinación de valores de entrada
Introducción a los sistemas secuenciales
36
18
El biestable JK
Para diseñar un biestable JK podemos partir de un
biestable SR
La salida Q se realimenta a la entrada C, haciéndole un AND
con la señal de entrada K
La salida Q’ se realimenta a la entrada S, haciéndole un AND
con la señal de entrada J
Introducción a los sistemas secuenciales
37
El biestable JK
La única diferencia entre el funcionamiento lógico
del biestable JK con respecto al SR aparece cuando
se activan al mismo tiempo la dos entradas J y K
Si el estado del biestable es 0, solo se activa la puerta
AND cuyas entradas son J y Q’, por lo que el biestable
pasa al estado 1
Si el estado del biestable es 1, solo se activa la puerta
AND cuyas entradas son K y Q, por lo que el biestable
pasa al estado 0
Introducción a los sistemas secuenciales
38
19
El biestable JK sincronizado
El diseño de un biestable JK sincronizado sería similar
al diseño de un biestable SR sincronizado, incluyendo
una señal de control C para habilitar su funcionamiento
Introducción a los sistemas secuenciales
39
Estructura del tema
Introducción
Principios básicos de los sistemas secuenciales
Circuitos biestables
El biestable SR
El biestable JK
El biestable D
El biestable T
▫ Carrera crítica
▫ El biestable SR sincronizado
Biestables con entradas asíncronas
Biestables activos por flanco
Resumen y bibliografía
Introducción a los sistemas secuenciales
40
20
El biestable D
El principal problema de los biestables SR es que
los diseñadores que trabajan con ellos deben estar
pendientes de que las entradas no cambien a la vez
Este problema puede solucionarse modificando el
diseño del biestable SR para que sólo tenga una señal
de entrada, dando lugar al biestable D
La señal de entrada D se conecta a la señal S, mientras
que a la señal R se conecta la inversa de D, lo que
garantiza que S y R no cambiarán al mismo tiempo
Introducción a los sistemas secuenciales
41
El biestable D sincronizado
Un biestable D también puede tener una entrada
de control C que habilite su funcionamiento,
convirtiéndose en un biestable activo por nivel
Introducción a los sistemas secuenciales
42
21
Comportamiento de un biestable D
Este cronograma muestra el comportamiento de
un biestable D sincronizado suponiendo que
El estado inicial del biestable es 0
Debido al inversor, la transición 01 está retrasada 4
unidades de tiempo y la transición 10 sólo 3 unidades
Introducción a los sistemas secuenciales
43
Comportamiento de un biestable D
Cuando la señal C se activa en t1, el estado del biestable
pasa a 1 ya que la señal D también está activada
Cuando la señal C se activa en t4, el estado del biestable
pasa a 0 ya que la señal D está desactivada
Introducción a los sistemas secuenciales
44
22
Comportamiento de un biestable D
Si D hubiera cambiado durante los pulsos de reloj
entre los instantes t1 – t2 y t4 – t5, el estado del biestable
hubiera cambiado siempre que el cambio de D hubiera
ocurrido antes de tsetup
Introducción a los sistemas secuenciales
45
Comportamiento de un biestable D
Al activarse C en el instante de tiempo t7 el estado del
biestable pasará a 1 porque D está activa
Cuando D se desactive en t8 el estado del biestable
pasará a 0 siempre que el intervalo de tiempo t8 – t9
sea mayor que tsetup
Introducción a los sistemas secuenciales
46
23
Estructura del tema
Introducción
Principios básicos de los sistemas secuenciales
Circuitos biestables
El biestable SR
El biestable JK
El biestable D
El biestable T
▫ Carrera crítica
▫ El biestable SR sincronizado
Biestables con entradas asíncronas
Biestables activos por flanco
Resumen y bibliografía
Introducción a los sistemas secuenciales
47
El biestable T
El biestable T (toggle ) representa un diseño alternativo
de biestable con una sola señal de entrada
Este biestable consiste en un biestable JK al que se han
conectado las dos entradas a una única señal de entrada
Siempre que la señal de entrada T sea 0, tanto J como K
están a 0 y el estado del biestable no cambia
Siempre que la señal de entrada T sea 1, tanto J como K
están a 1 y el estado del biestable cambia
Introducción a los sistemas secuenciales
48
24
El biestable T sincronizado
Un biestable T también puede tener una entrada
de control C que habilite su funcionamiento,
convirtiéndose en un biestable activo por nivel
Introducción a los sistemas secuenciales
49
Estructura del tema
Introducción
Principios básicos de los sistemas secuenciales
Circuitos biestables
El biestable SR
El biestable JK
El biestable D
El biestable T
▫ Carrera crítica
▫ El biestable SR sincronizado
Biestables con entradas asíncronas
Biestables activos por flanco
Resumen y bibliografía
Introducción a los sistemas secuenciales
50
25
Entradas asíncronas
Los biestables pueden disponer de entradas asíncronas
independientes de la señal de reloj
En general, las entradas asíncronas se utilizan para
poner el estado del biestable a 1 (preset) o a 0 (clear)
antes de su funcionamiento normal
La necesidad de inicializar el estado del biestable
se debe a que, por ejemplo, al conectar un circuito
a la corriente no se puede predecir cuál será el estado
inicial del biestable
Introducción a los sistemas secuenciales
51
Entradas asíncronas
Al ser asíncronas, estas entradas tienen prioridad
sobre el resto de las operaciones síncronas por lo que,
cuando las entradas asíncronas están activadas, el resto
de entradas son ignoradas
Mientras una de las entradas asíncronas esté activada,
el biestable permanecerá en el estado impuesto por ella
con independencia de las demás entradas
Cuando la señal de puesta a uno preset está activada, la salida
Q será 1 y la salida Q’ será 0
Cuando la señal de puesta a cero clear está activada, la salida
Q será 0 y la salida Q’ será 1
Introducción a los sistemas secuenciales
52
26
Biestable D con entradas asíncronas
Como ejemplo, este diagrama muestra un biestable
D sincronizado con entradas asíncronas activas a nivel
alto, que puede diseñarse fácilmente a partir de un
biestable SR
Introducción a los sistemas secuenciales
53
Estructura del tema
Introducción
Principios básicos de los sistemas secuenciales
Circuitos biestables
El biestable SR
El biestable JK
El biestable D
El biestable T
▫ Carrera crítica
▫ El biestable SR sincronizado
Biestables con entradas asíncronas
Biestables activos por flanco
Resumen y bibliografía
Introducción a los sistemas secuenciales
54
27
La señal de reloj del sistema
El funcionamiento de los circuitos sincronizados está
regulado por medio de una señal de reloj que digitaliza
el transcurso del tiempo
El valor de la señal de reloj cambia de 0 a 1 y viceversa
a intervalos fijos, de una forma cíclica y continua
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Al ser una señal digital, el reloj divide el tiempo
en una secuencia de instantes, cada uno de los cuales
se identifica alternativamente con un 0 o con un 1
Introducción a los sistemas secuenciales
55
Activación por niveles
Los biestables activos por nivel están habilitados
siempre que la señal de reloj del sistema está en un
nivel determinado, ya sea cero o uno
Por ejemplo, este diagrama muestra tres biestables D
conectados en cadena y con una misma señal de reloj
La latencia del cambio 01 es de 4 unidades de tiempo
La latencia del cambio 10 es de 3 unidades de tiempo
Introducción a los sistemas secuenciales
56
28
Problemas de la activación por niveles
El objetivo de este circuito es que el valor X entre en
el primer biestable durante el primer pulso de reloj y
luego vaya pasando a los siguientes biestables en los
pulsos de reloj posteriores
Sin embargo, como puede verse en este cronograma, el
funcionamiento del circuito es distinto del esperado
Introducción a los sistemas secuenciales
57
Problemas de la activación por niveles
El circuito anterior ha funcionado de forma errónea
debido a que el pulso de reloj duraba demasiado
Aunque pueda parecer que reducir el ancho del pulso
hasta igualarlo al retardo del biestable podría ser la
solución, esto presentaría varios problemas
El retardo del biestable no siempre es el mismo, por lo que
un pulso que sirva para poner un biestable a 1 puede no servir
para ponerlo a 0 y viceversa
No se puede medir el retardo del biestable con total precisión,
por lo que un pulso demasiado corto podría no dar tiempo a
que el biestable cambie de valor
La frecuencia de la señal de reloj esta limitada físicamente
Introducción a los sistemas secuenciales
58
29
Biestables maestro-esclavo
Una posible solución a este problema es combinar dos
biestables, dando lugar a un biestable maestro-esclavo
La entrada al biestable maestro es la entrada del circuito
La salida del biestable maestro es la entrada del esclavo
La salida del biestable esclavo es la salida del circuito
Ambos biestables se sincronizan con una misma señal
de reloj, pero el maestro se habilita cuando el reloj está
a 0 y el esclavo cuando el reloj está a 1
Introducción a los sistemas secuenciales
59
Biestables maestro-esclavo
La ventaja de los biestables maestro-esclavo es que
nunca están completamente habilitados
Cuando el maestro está habilitado el esclavo está deshabilitado
Cuando el maestro está deshabilitado el esclavo está habilitado
Un ejemplo de este funcionamiento puede verse en el
siguiente cronograma
Introducción a los sistemas secuenciales
60
30
Biestables maestro-esclavo
Cuando la entrada D pasa a valer 1 en t0 el biestable
maestro cambia su estado porque está habilitado, pero
el cambio no se propaga al esclavo
El cambio solo se propaga al esclavo cuando el reloj
cambia y lo habilita en t1
Introducción a los sistemas secuenciales
61
Biestables maestro-esclavo
El biestable maestro vuelve a ser habilitado en t2, por
lo que su estado cambia cuando la entrada D pasa a
valer 0 en t3
Este cambio no se propaga al esclavo hasta que la señal
de reloj cambia de nuevo y lo habilita en t4
Introducción a los sistemas secuenciales
62
31
Biestables maestro-esclavo
El biestable maestro vuelve a estar deshabilitado a
partir de t5, por lo que el cambio de D no es tenido en
cuenta hasta que es habilitado en t6, aunque teniendo en
cuenta el retardo debido al inversor de la señal de reloj
El cambio solo se propaga al esclavo cuando el reloj
cambia y lo habilita en t7
Introducción a los sistemas secuenciales
63
Captación de señales en los flancos
En general, se puede decir que el valor de la señal D se
capta en el flanco de subida del reloj
El valor de la entrada D es captado por el biestable maestro
antes del flanco de subida del reloj
El valor de la entrada D se transfiere al biestable maestro
justo después del flanco de subida del reloj
Introducción a los sistemas secuenciales
64
32
Captación de señales en los flancos
Utilizando el esquema maestro-esclavo podemos
reconstruir el circuito de tres biestables encadenados
que planteamos anteriormente
El circuito tendrá un total de seis biestables que
representan el estado total del circuito, aunque
consideraremos que las salidas del circuito vienen
dadas por los biestables esclavo
Introducción a los sistemas secuenciales
65
Captación de señales en los flancos
Como puede verse en este cronograma, cuando la
señal de entrada cambia en t0 sólo el primer maestro
responderá cambiando en t1
Introducción a los sistemas secuenciales
66
33
Captación de señales en los flancos
El primer esclavo cambiará poco después, pero el
cambio no se propagará al segundo maestro hasta t2
Introducción a los sistemas secuenciales
67
Captación de señales en los flancos
Aunque el segundo maestro ya ha cambiado, el segundo
esclavo ignorará el cambio hasta que sea habilitado al
comienzo del segundo pulso de reloj en t4
Introducción a los sistemas secuenciales
68
34
Captación de señales en los flancos
Este cambio originará que también cambie el tercer
maestro un poco después pero, de nuevo, el cambio no
se propagará al esclavo hasta el siguiente pulso de reloj
Introducción a los sistemas secuenciales
69
Captación de señales en los flancos
De esta manera hemos obtenido el comportamiento
deseado del circuito: que el valor de la entrada se
propague al siguiente biestable en cada pulso de reloj
Introducción a los sistemas secuenciales
70
35
Captación de señales en los flancos
Por lo tanto, el contenido del circuito se desplaza una
posición a la derecha en cada flanco de subida del reloj,
comenzando en 000 y pasando a 100, 010, 001 y 000
Introducción a los sistemas secuenciales
71
Biestables activos por flanco
Ésta es una de las técnicas más conocidas para la
construcción de circuitos biestables que se activen en
los flancos de una señal de reloj, ya sea en los flancos
de subida o en los de bajada
0
1
0
1
0
1
0
1
0
1
0
1
0
1
La breve duración del flanco evita los problemas que
aparecían en los biestables activos por nivel
Por este motivo, los biestables activos por flanco son
usados muy frecuentemente para el diseño de sistemas
digitales secuenciales
Introducción a los sistemas secuenciales
72
36
Biestables activos por flanco
Un biestable activo por flanco se identifica por medio
de un pequeño triángulo dibujado junto a la entrada de
la señal de reloj
Dado que estos circuitos sólo cambian de estado en los
flancos de reloj, podemos definir el estado de un sistema
secuencial como el contenido de todos los biestables
durante el intervalo de tiempo entre dos flancos de reloj
Introducción a los sistemas secuenciales
73
Estructura del tema
Introducción
Principios básicos de los sistemas secuenciales
Circuitos biestables
El biestable SR
El biestable JK
El biestable D
El biestable T
▫ Carrera crítica
▫ El biestable SR sincronizado
Biestables con entradas asíncronas
Biestables activos por flanco
Resumen y bibliografía
Introducción a los sistemas secuenciales
74
37
Resumen
Los sistemas secuenciales son capaces de recordar
valores anteriores de las señales de entrada gracias
a la utilización de circuitos biestables
Los biestables se suelen diseñar de forma que el valor
almacenado cambie únicamente en el flanco de subida
o de bajada de una señal de reloj que sincroniza el
funcionamiento del sistema en su totalidad
Gracias a esto, la salida de un sistema secuencial no
sólo depende de los valores actuales de las entradas,
sino también del estado actual del sistema, que es
definido por el contenido de todos sus biestables
Introducción a los sistemas secuenciales
75
Bibliografía
Principios de Diseño Digital
Capítulo 6
Daniel D. Gajski
Prentice Hall, 1997
Introducción a los sistemas secuenciales
76
38
Descargar