Upload
ngokien
View
226
Download
2
Embed Size (px)
Citation preview
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Electrónica Digital
Tema 3
Diseño Síncrono
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Diseño Síncrono
• Régimen transitorio en los circuitos digitales– Concepto de espurio. Clasificación – Alternativas para evitarlos
• Diseño síncrono de Sistemas Digitales– Estructura de un sistema síncrono– Principio de funcionamiento– El reloj. Skew. Habilitación de reloj– Reset y preset funcionales– Sincronización de entradas asíncronas. La Metaestabilidad
• Ejemplos
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
A F = A·/A = 0
tp = 2 ns
tp = 1 ns
Régimen Transitorio en Circuitos Digitales
En los circuitos combinacionales sin realimentación pueden darse valores transitorios anómalos en las salidas debido a la existencia de retardos en los dispositivos lógicos.
A
F/A
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Régimen Transitorio en Circuitos Digitales
• Dependiendo del uso que se vaya a hacer de las salidas, la aparición de pulsos espurios puede ser irrelevante o catastrófica.
• Si el circuito combinacional tiene realimentaciones, los valores transitorios pueden dar lugar a oscilaciones en las salidas.
• Los valores espurios en las salidas se denominan glitches o riesgos.
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Régimen Transitorio en Circuitos Digitales
• Riesgos estáticos: Son pulsos espurios que aparecen al producirse un cambio en las entradas que no produce un cambio en el estado de la salida.
• Riesgos dinámicos: Son pulsos espurios que aparecen al producirse un cambio en las entradas que debe producir un cambio en el estado de la salida.
Clasificación de los riesgos en Circuitos Digitales
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Régimen Transitorio en Circuitos Digitales
Clasificación de los riesgos en Circuitos Digitales
abcd (t) abcd (t+t0)
0101 11111101
ó0111
F = 1 F = 0 F = 1
glitch funcional
• Riesgos funcionales: Son glitches que sólo aparecen cuando se producen cambios en más de una variable de entrada
1
1 1
1
1
abcd
00
01 101100
01
11
10
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
B FA
CTp =1 ns
ABCF
• Riesgos lógicos: Son debidos a la realización hardware del circuito y pueden producirse aunque sólo cambie de estado una entrada.
Régimen Transitorio en Circuitos Digitales
Clasificación de los riesgos en Circuitos Digitales
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
• Inserción de retardos hardware: Su valor es difícilmente controlable y varía con las condiciones de funcionamiento, pudiendo dar lugar a nuevos riesgos.
• Inserción de lógica redundante: Permite eliminar únicamente los riesgos lógicos.
• Inserción de lógica registrada: No elimina los riesgos, sino su efecto. Consiste en muestrear la lógica cuando ha finalizado el régimen transitorio -y por tanto ya no existen glitches-almacenando los estados de salida en flip-flops. Esta solución es la más ampliamente utilizada tanto para el diseño de ASICs como para circuitos realizados con lógica programable o TTL. Se denomina Metodología de diseño Síncrono.
Régimen Transitorio en Circuitos Digitales
Alternativas para evitar los riesgos
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Diseño síncrono de circuitos digitales
Estructura de un Sistema Digital Síncrono
REG REGREGL/C
RELOJ
ENTRADAS
SALIDAS
L/C
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
tpff tpff
Cambio de estado
Diseño síncrono de circuitos digitales
– Todas las entradas de los circuitos combinacionales están registradas, luego sólo pueden cambiar de estado en los flancos activos de reloj
Bases de funcionamiento
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
tpff tpff
Fin del Régimen Transitorio
tpLCtpLC
Diseño síncrono de circuitos digitales
Bases de funcionamiento– El régimen transitorio de los circuitos combinacionales sin
realimentación finaliza cuando ha transcurrido el tiempo de propagación máximo del circuito desde el último cambio en una entrada.
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
tpff tpff tpLCtpLC tsu tsu
Tclk
Por tanto: Tclk > tpff + tpLC + tsu
Diseño síncrono de circuitos digitales
Bases de funcionamiento– Para que las salidas de los circuitos combinacionales
puedan registrarse correctamente deberán ser estables un tiempo antes del flanco activo de reloj, el tiempo de set-up de los flip-flops.
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
minmaxmaxmax
1supLCpff
clkttt
f++
=
Diseño síncrono de circuitos digitales
donde tpLC max es el tiempo de propagación del bloque combinacional mas lento de los existentes en el circuito.
Bases de funcionamiento– La frecuencia máxima de la señal de reloj en un circuito
secuencial síncrono viene dada por la expresión:
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Diseño síncrono de circuitos digitales
Bases de funcionamiento– Un circuito digital síncrono funcionando con una
frecuencia de reloj menor o igual a la dada por la expresión anterior funcionará correctamente si:
• Se emplean flip-flops activos en el mismo tipo de flanco como elementos de memoria del sistema.
• A todos los flip-flops les llega de manera simultánea la señal de reloj del circuito.
• No se activan, durante la operación normal del sistema, las entradas asíncronas de los flip-flops.
• No existe lógica combinacional realimentada.
• Todas las entradas de los circuitos combinacionales, incluso las externas al sistema, están registradas.
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Diseño síncrono de circuitos digitales
– A todos los flip-flops del circuito debe llegarles de manera simultánea los flancos de la señal de reloj.
– Esto, en general, no es posible que se verifique de manera estricta; el reloj llegará con cierto desfase a las entradas de los flip-flops debido a las distintas longitudes de las pistas y a las distintas cargas que soportan los buffers del árbol de reloj.
– El desfase en la llegada del reloj a los flip-flops de un circuito se denomina skew del reloj.
– Un circuito síncrono puede admitir un valor máximo de skew en la señal de reloj.
Distribución del reloj
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Reloj
CT/5CT/5CT/5CT/5CT/5
Reloj
CT/2CT/4CT/8CT/16CT/16
Diseño síncrono de circuitos digitales
Distribución del reloj
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Diseño síncrono de circuitos digitales
El skew.Modelo general:
CLK
D Q
CLK
D Q
Reloj
L/C
SKEW
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
HminminpLCminpFF tttskew −+<
Diseño síncrono de circuitos digitales
skew
tH
tpFF + tpLC
L/C
SKEW
El skew.Análisis
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
RelojCLK
D QEntrada Salida
Combinacional
Diseño síncrono de circuitos digitales
Reloj generado por Lógica Combinacional
glitch
Reloj
Entrada
Salida
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Diseño síncrono de circuitos digitales
Reloj generado por Lógica Combinacional
RelojCLK
D QEntrada Salida
Combinacional
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
RelojCLK
D QEntrada
Salida
Combinacional
0
1
Mux
Reloj
Entrada
Salida
Mux
Diseño síncrono de circuitos digitales
Habilitación de reloj
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
CKCLK
D QD Q0
1
Clock Enable
Diseño síncrono de circuitos digitales
Habilitación de reloj
CLK
D Q
CE
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Diseño síncrono de circuitos digitales
Reloj generado por un flip-flop
Ent. Síncrona1 Salida
Ent. Síncrona2
QCLKD Q
Reloj
CLKD Q
CLKD Q
Ent. Síncrona1
Reloj
Salida
Ent. Síncrona2
Q Violación de set-up!
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Diseño síncrono de circuitos digitales
Reloj generado por un flip-flop
Ent. Síncrona1 Salida
Ent. Síncrona2
QCLKD Q
Reloj
CLKD Q
CLKD Q
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Ent. Síncrona1 Salida
Ent. Síncrona2
QCLKD Q
Reloj
CLKD Q
CLKD Q
CE
Ent. Síncrona1
Reloj
Salida
Ent. Síncrona2
Q El funcionamiento es diferente
Habilitación de reloj
Diseño síncrono de circuitos digitales
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Reset funcional
Diseño síncrono de circuitos digitales
Reloj
Q2Ent. Síncrona1
Ent. Síncrona2
CLKD Q
CLKD Q Salida
Q1RST
CLKD Q
Q
Ent. Síncrona1
Reloj
Salida
Ent. Síncrona2
Q1
Q2
Q2 cambiamás tarde de tpFF
!
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Reset funcional
Diseño síncrono de circuitos digitales
Reloj
Q2Ent. Síncrona1
Ent. Síncrona2
CLKD Q
CLKD Q
CLKD Q Salida
Q1RST
Q
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Reset funcional
Diseño síncrono de circuitos digitales
Reloj
Q2Ent. Síncrona1
Ent. Síncrona2
CLKD Q
CLKD Q Salida
Q1CLKD Q
Q
Ent. Síncrona1
Reloj
Salida
Ent. Síncrona2
Q1
Q2
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
.
.
Flip-flop D con Reset síncrono
Flip-flop D con Preset síncrono
Reset y Preset funcionales
Diseño síncrono de circuitos digitales
DatoReloj
SalidaResetn
CLKD Q
DatoReloj
SalidaPreset
CLKD Q
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Diseño síncrono de circuitos digitales
– A menudo existen entradas al circuito que son asíncronas respecto a su reloj y deben sersincronizadas antes de poder ser usadas en el mismo.
– La sincronización consiste en registrar la entrada en un flip-flop conectado al reloj del circuito. Durante esta operación puede ocurrir que se violen los tiempos de set-up o de hold del flip-flop.
– Como consecuencia, el flip-flop puede registrar o no el evento de entrada o, lo que es peor, entrar en un estado metaestable.
Sincronización de entradas asíncronas
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Diseño síncrono de circuitos digitales
Sincronización de entradas asíncronas. Metaestabilidad– Cuando se violan los tiempos de set-up o de hold de un
flip-flop, su salida puede pasar a un nivel intermedio; al cabo de un tiempo indeterminado tomará aleatoriamente el valor 0 ó 1.
Ent. Asíncrona
Reloj
Q
tSU tH
tpFF tmet
Aumento del tiempo de propagación
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Diseño síncrono de circuitos digitales
Sincronización de entradas asíncronas. Metaestabilidad– La metaestabilidad solo afecta a los flip-flops usados para
sincronizar entradas asíncronas.
– La probabilidad de que un flip-flop entre en estado metaestable y el tiempo de permanencia en dicho estado depende del proceso tecnológico y de las condiciones ambientales de funcionamiento.
– Generalmente los flip-flops pasan rápidamente a un estado estable.
– Si la salida del flip-flop es muestreada en el estado metaestable, se propagará un valor indefinido a la lógica a la que esté conectado.
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Diseño síncrono de circuitos digitales
Asíncrona
Reloj
Síncrona
CLKD Q
CLKD Q
CLKD Q
Sincronización de entradas asíncronas.
☺ Provee tiempo para que desaparezca la metaestabilidad antes de usar la señal en el circuito.
Mayor tiempo de respuesta del sistema.
Asíncrona
Reloj
Síncrona
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Diseño síncrono de circuitos digitales
Sincronización de entradas asíncronas. Conformación de pulsos– Pulsos mayores que un período de reloj
Asíncrona
Reloj
SíncronaCLKD Q
CLKD Q
CLKD Q
Q
Asíncrona
Reloj
Síncrona
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Diseño síncrono de circuitos digitales
Sincronización de entradas asíncronas. Conformación de pulsos– Pulsos menores que un período de reloj
Asíncrona
Reloj
Síncrona
CLKD Q
CLKD Q
CLKD Q
Asíncrona
Reloj
Síncrona
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Diseño síncrono de circuitos digitales
Sincronización de entradas asíncronas. Conformación de pulsos– Pulsos menores que un período de reloj
Asíncrona
Reloj
Síncrona
CLKD Q
Q
Vcc
CLKD Q
RST
Asíncrona
Reloj
Síncrona
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Diseño síncrono de circuitos digitales
Sincronización de entradas asíncronas. Eliminación de espurios
Asíncrona
Reloj
SíncronaCLK
D QCLK
D QCLK
D Q
Preset
L/C
D3 = Q1·Q3 + Q1·Q2 + Q2·Q3
Asíncrona
Reloj
Síncrona
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Diseño síncrono de circuitos digitales
Conclusiones– Las normas de diseño síncrono son una buena guía para
la realización de diseños con un funcionamiento seguro.
– En su aplicación práctica es frecuente que se den casos en los que resulta inevitable vulnerarlas: en el interfaz con buses asíncronos o con memorias asíncronas, por ejemplo, o en el de la sincronización de entradas asíncronas.
– Cuando esto ocurra es aconsejable aislar los módulos de interfaz con sistemas asíncronos y diseñar el resto del sistema ateniéndose a las reglas enunciadas.
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
Diseño síncrono de circuitos digitales
Conclusiones– En el diseño de circuito es aconsejable utilizar flip-flops
tipo D, puesto que son los de funcionamiento más simple y facilitan la interpretación del modo de operación del circuito.
– Además, con los flip-flops tipo D resulta muy sencilla la incorporación de entradas síncronas de reset, preset y habilitación de reloj.
– Las entradas asíncronas de los flip-flops sólo deben utilizarse, si se desea, para la inicialización del circuito, pero nunca durante la operación normal del mismo.
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
alarma
entra
saleContador
up/downQ
A=BB
A TQ
rst_asinc
‘1’
n
nmax
Ejemplos
Controlador de Aforo
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
sale
entra
Contadorup/down
QA=B
B
A DQ
n
nmax
CEclk
clk
sync
sync
CE alarma
Ejemplos
Controlador de Aforo (diseño síncrono)
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
div_progN
Q contador
res_asinc
Q QD div_progN
Q
N
clk
ent
salmn m
div M
Ejemplos
Multiplicador de frecuencia programable
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
clk
div
ent
sal
ent
clk
clk
ent
div
ent
div
ent
fNf
fNf1
f1f1
TT M
•====
entclk
sal fNMff •==
Nff clk
div =
Ejemplos
Funcionamiento del Multiplicador de frecuencia
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
div_progN
Q contadorres_sinc
Q QD div_progN
Q
N
clk
ent
salmn m
div MEN
sync
clk
CE
Ejemplos
Multiplicador de frecuencia (diseño síncrono)
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
div :N Q
generador deventana
win
contador
res_asincQ Q
Dn E1
E2
E3
E4
SBCD7seg
contador Q
C
S1
S2
S3
S4
E
clk
ent
con
m
m
m
m
con_reg
2
m
Ejemplos
Frecuencímetro
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
clk
win
ent
con 0 1 2 3 4 15 0 2 3 4 05
55Xcon_reg
Ejemplos
Funcionamiento del frecuencímetro
Dpto. de Sistemas Electrónicos y de Control. UPM Curso 2010-2011
m
m
m
m
con_regn
clk
ent consync
clkE1
E2
E3
E4
SBCD7seg
C
S1
S2
S3
S4
E
m
div :N Qcontador
QCE2
generador deventana
win
DQ
CEcontador
res_sincQ
CE
Ejemplos
Frecuencímetro (diseño síncrono)