Download Tema 2.5 Temporización Módulo II Ingeniería de Sistemas Digitales

Document related concepts
no text concepts found
Transcript
Tema 2.5 Temporización
Módulo II Ingeniería de Sistemas
Digitales
„
Tema 2.1 Introducción
Tema 2.2 Alimentación
Tema 2.3 Ruido
Tema 2.4. Señalización.
„
Tema 2.5 Temporización
„
Tema 2.6 Sincronización
Tema 2.7 Diseño Asíncrono
„
„
„
„
2.5 Temporización
„
„
5.1 Introducción
5.2 Elementos fundamentales de la temporización
– Propiedades temporales de los elementos de retardo
– Propiedades temporales de los elementos combinacionales
– Propiedades temporales de los elementos de almacenamiento
„
5.3 Temporización en lazo abierto
– Por flanco
– Por nivel
– Segmentación
„
5.4 Temporización en lazo cerrado
– Modelo
– Posición del lazo de control
„
5.5 Distribución del reloj
– Fuera del chip
– Dentro del chip
5.1 Introducción
„
„
Un método o técnica de temporización indica cuándo un transmisor
coloca un símbolo en la línea y cuándo el receptor debe muestrearlo
muestrearlo
¿Cuándo llega un nuevo símbolo?
Se necesita un método para codificar
La temporización puede ser
Periódica: los intervalos de colocación de nuevos símbolos tienen una
regularidad temporal
reloj local + desplazamiento reloj E y T
Aperiódica: los intervalos no son regulares . Se necesita una transición
explícita
•línea de temporización separada
•codificada en la propia línea (insensible al skew)
5.1 Introducción
„
Nomenclatura
– La temporización asociada con una señal se mide desde el 10% al 90%
– La temporización entre dos transiciones se mide desde el 50% de una al
50% de la otra
tdAB=tBj-tAi
twA=tA(i+1)-tAi
5.1 Introducción
„
fAn =
Señales periódicas de grado n: el retardo entre la -i ésima
transición y la (i+n)- ésima transición es una cte paro todo i
1
tA(i + n) − tAi
Grado 1
Grado 2
Dos señales periódicas con el mismo periodo se dice que están sincronizadas
El retardo medio entre dos señales sincronizadas se denomina skew
El retardo entre la transición esperada y la real se denomina jitter
Dos relojes A y B sincronizados con un skew fijo se denominan mesosíncronos
Dos relojes A y B que tienen casi la misma
frecuencia se denominan plesiosíncronos
2πtAB
∆fAB = fA − fB << fA φAB = tcicloA2
5.1 Introducción
„
La velocidad a la que se pueden enviar símbolos está limitada por
por
– el tiempo de subida del transmisor (t
(trise)
– la ventana de muestreo del receptor (tRSW) o tiempo de apertura (ta
(ta))
– el ruido de temporización
„
En ausencia de ruido:
tbit= trise+ ta
Tiempo que debe
El ruido amplía el tamaño del tbit Velocidad a la que un
permanecer estable
nuevo símbolo puede
para muestreo
colocarse
en
la
línea
skew y jitter
Un buen sistema de temporización debe gestionar ruido de forma eficiente que
permita al sistema operar sobre un rango amplio de frecuencias
5.1 Introducción
„
Podemos distinguir varios tipos de sistemas:
– Sistemas con reloj global:
global: totalmente síncronos. Problemas
„
„
„
Poco tolerantes al ruido, skew y retardos
La frecuencia depende del retardo máximo de todos los caminos
Sólo funcionan a ciertas frecuencias
– Sistemas segmentados:
segmentados: reloj individual para cada dato que se centra
en el “ojo” de la señal
„
„
„
„
Funciona muy bien si los datos se mueven en una dirección
Se necesita sincronización explícita para recircular
Menos sensibles al ruido
Frecuencia limitada por una cierta incertidumbre temporal (ruido)
(ruido)
Temporización en lazo abierto: no
Temporización en lazo cerrado:
se controlan los retardos del
sistema. Se diseña para el peor caso
se controlan los retardos del
sistema por control real
5.1 Introducción
Comparación de 2 técnicas de temporización
Opción A: lazo abierto
tbit=1/400Mhz=2.5ns
Cable datos ±100ps
Cable reloj ±100ps
Buffer B1 ±100ps ±50ps
Retardo del transmisor (reloj a salida) ±150ps ±50ps Buffer B4 ±400ps ±200ps
Retardo de muestreo del receptor (reloj a salida) ±100ps ±50ps
Sistema de reloj global. Se minimizan las fuentes de ruido mediante ajustes
El reloj de 400 MHz se transmite entre emisor y receptor sobre una LT
ajustada a ±100ps
5.1 Introducción
Opción B: lazo cerrado
Se miden las fuentes de
ruido y se cancelan
No requiere ajuste de
la línea de distribución
del reloj
B1
Cable datos ±100ps
Cable RClk ±100ps
Emisión Clk Buffer B1±50ps
Recepción Clk B1±50ps
Retardo del transmisor (datos a reloj RClk)
RClk) ±30ps ±50ps
Retardo de muestreo del receptor (datos a reloj RClk)
RClk) ±20ps ±50ps
El lazo realimentado se utiliza para centrar la fase del reloj Iclk en el ojo de Rclk
Insensible al skew del propio reloj
Sensible al skew y jitter entre líneas de datos y reloj de referencia
5.1 Introducción
B1 introduce ± 100ps ±50ps
B4 introduce ± 400ps ±200ps
5.1 Introducción
Incertidumbre temporal
A.-1.55ns (skew)+0.6ns (jitter)
=2.15ns
B.- 0.25ns (skew) +0.2ns(jitter)
=0.45ns
Sólo B<600ps
B1+B4+cable reloj
Se reduce a 100ps al
transmitirse RClk con los
Retardo de reloj a salida
datos
del emisor y receptor
Jitter en transmisión del
reloj
Variación del canal de
referencia al de datos
5.1 Introducción
„
„
La solución B funciona a
cualquier frecuencia (ruido <
margen)
La solución A sólo muestrea
en el centro del ojo a
frecuencias que den un nº
impar de medios bits en el
cable
6.25ns
Para tu=550ps y twire=6.25ns en lazo abierto
Maximo tbit
Mínimo tbit
twire − ( N − 1)tbit ≥ 0.5(trise + ta ) + tu
Ntbit − twire ≥ 0.5(trise + ta ) + tu
tu = skew + jitter
0.5((trise + ta ) + tu + twire
twire − 0.5((trise + ta ) − tu
≤ tbit ≤
N
N −1
2.5 Temporización
„
„
5.1 Introducció
Introducción
5.2 Elementos fundamentales de la temporizació
temporización
„
5.3 Temporizació
Temporización en lazo abierto
„
5.4 Temporizació
Temporización en lazo cerrado
– Propiedades temporales de los elementos de retardo
– Propiedades temporales de los elementos combinacionales
– Propiedades temporales de los elementos de almacenamiento
– Por flanco
– Por nivel
– Segmentació
Segmentación
– Modelo
– Posició
Posición del lazo de control
„
5.5 Distribució
Distribución del reloj
– Fuera del chip
– Dentro del chip
5.2 Elementos fundamentales de la
temporización
„
Propiedades temporales de los elementos de retardo
tdAY=tnAY+xktkAY + xjtAY
Retardo
nominal
jitter
skew
xk, xj∈[-1,1 ]
tkAY max. skew
tjAY max. jitter
tuAY=tkAY+tjAY
Entre dos relojes B y C
generados a partir de A
skew tkBC=tkAB+tkAC=2 tkAB
jiter tjBC=tjAB+tjAC=2 tjAB
5.2 Elementos fundamentales de la
temporización
Propiedades temporales de los elementos combinacionales
„
Retardo de contaminación tcij(s)
tcij(s) es el tmínimo para que la salida j realice su primera
transición en respuesta a una transición en i
„ Retardo máximo tdij(s)
tdij(s) es el tmáximo para que la salida j realice su última transición
en respuesta a una transición en i
„ Incertidumbre: es la diferencia entre el retardo máximo y el retardo de contaminación
contaminación
„Usualmente se habla de máximo (o mínimo) en 3 aspectos:
–Para todas las entradas posibles
–Sobre todos los caminos activos del circuito
–Para cualquier proceso, temperatura y variaciones del voltaje
5.2 Elementos fundamentales de la
temporización
las transiciones extras antes de estabilizarse se denominan azares ó glitches
El flanco de bajada de A causa un glitch en X
Composición de retardos
combinacionales
tdAC=tdAB+tdBC
tcAC=tcAB+tcBC
5.2 Elementos fundamentales de la
temporización
„
Propiedades temporales de los elementos de almacenamiento
– FF disparados por flanco
tcCQ retardo de contaminación
respecto del reloj
tdCQ:
tdCQ retardo del FF respecto del
reloj
offset de apertura (tao):
Retardo desde el centro de la
Setup: estabilidad de D antes del flanco de reloj apertura hasta el flanco de
Hold: estabilidad de D después del flanco de reloj subida del reloj
Apertura: ventana muestreo del FF
ts = 0.5ta − tao + trise / 2
th = 0.5ta + tao + trise / 2
ta = ts + th − trise
tao = 0.5(ts − th)
5.2 Elementos fundamentales de la
temporización
„
Latches sensibles por nivel
La apertura se referencia la
flanco de bajada del reloj
El retardo se referencia al
flanco de subida del reloj
FF construido con dos latches master-slave
El master determina el
tiempo de apertura
El slave determina el retardo
Para que funcione
tcCQmaster>thslave
5.2 Elementos fundamentales de
la temporización
„
FF de doble flanco
Hay que asegurar que la lógica combinacional tiene
tiempo de operar en ambos tramos del reloj
5.2 Elementos fundamentales de
la temporización
„
Diagrama de ojos
„
Es una superposición de las formas de onda de una señal durante muchos
ciclos alineadas según una referencia temporal común
El grosor vertical indica ruido en V
El grosor horizontal indica el jitter
o ruido en t
El tamaño de la apertura del ojo en
el centro del diagrama indica los
márgenes de voltaje y retardo para
muestrear la señal
tcy>=2tu+ta+trise
Pueden seleccionarse distintos márgenes: unos de
mayor t y otros de mayor V
2.5 Temporización
„
„
5.1 Introducció
Introducción
5.2 Elementos fundamentales de la temporizació
temporización
„
5.3 Temporizació
Temporización en lazo abierto
„
5.4 Temporizació
Temporización en lazo cerrado
– Propiedades temporales de los elementos de retardo
– Propiedades temporales de los elementos combinacionales
– Propiedades temporales de los elementos de almacenamiento
– Por flanco
– Por nivel
– Segmentació
Segmentación
– Modelo
– Posició
Posición del lazo de control
„
5.5 Distribució
Distribución del reloj
– Fuera del chip
– Dentro del chip
5.3 Temporización en lazo abierto
Un sistema síncrono respecto de un reloj común se dice que está en
lazo abierto si las relaciones de fase o retardo de las señales no se
controlan ni se ajustan para compensar posibles errores
Existen restricciones máximas y mínimas
del retardo que, entre otras cosas, son
dependientes del skew y del jitter
(incertidumbre transmisión del reloj)
En general es una solución muy poco eficiente porque los
ajustes se realizan para el caso peor
5.3 Temporización en lazo abierto
„
Temporización global por flanco
Todas las familias lógicas (SSI)
disponen de FF disparados por
flanco
Es la que se explica en los
cursos de diseño
Para que el circuito funcione con un determinado tciclo debe cumplirse:
Que el máximo retardo de la lógica combinacional sea menor que un
cierto límite superior
Que el mínimo retardo de la lógica combinacional sea mayor que un
cierto límite inferior
Dependientes de la incertidumbre del reloj
5.3 Temporización en lazo abierto
Depende del hold
φE : reloj con min incert
φL: reloj con max. incert
Restricción de retardo
mínimo:
tcCQ + tcAY >=tk+th
Restricción de retardo
máximo:
tdBY+tdCQ <= tcy-tk-ts
tciclo>=tdBY +tdCQ +tk+ts
El tciclo depende de la incertidumbre del reloj
Depende del setup
5.3 Temporización en lazo abierto
„
Temporización global por nivel
D
Q
A
LC
B
G
D
Q
G
Φ1
tk
Φ2
tw
Φ1
Φ2
B
tk
tcDQ + tcAB
tdDQ + tdAB
Mínimo retardo
tcAB+tcDQ>tk+th+tw
Máximo retardo tdDQ+tdAB ≤ tck –ts+tk
tcAB>tk+th+twtk+th+tw-tcDQ
tck≥
+ts-tk
tck≥tdDQ+tdAB+ts-
5.3 Temporización en lazo abierto
„
Con dos relojes
„
Se elimina la restricción de retardo mínimo y el efecto de la incertidumbre
incertidumbre
del reloj en el tciclo
Se necesitan dos relojes de fases no
superpuestas
Las señales entre
las dos particiones
no pueden
mezclarse
5.3 Temporización en lazo abierto
No deben mezclarse
„El ciclo de reloj tciclo queda dividido en 4 periodos: señales con distintos
– A.A.- tw1=φ
tw1=φ1=1
– C.C.- tw2 =φ
=φ2=1
B.B.- tno12 no superposició
superposición de φ1 a φ2
superíndices
D.D.- tno21 no superposició
superposición de φ2 a φ1
Los superíndices señalan el periodo de validez
„Limitaciones:
2
– A se estabiliza un tiempo tx antes del final de φ1
– Bf2 se estabiliza un tiempo despué
después tdAB, que puede ser despué
después del flanco
de subida de φ2, pero debe ser un tiempo ty>ts antes del flanco de bajada
de φ2
– C1 se estabiliza un tdDQ despué
después
– Df1 se estabiliza tdCD y debe ser antes del flanco de bajada de φ1 (ta>ts)
– Asumiendo que φ1=1 cuando llega Df1, A2 cambia tdDQ despué
después, y
debe cumplirse que sea antes del flanco de bajada de φ1
tciclo>=tdAB+tdCD+2tdDQ
5.3 Temporización en lazo abierto
También existe una restricción temporal en cada bloque individual
tdAB<=tw1+tw2+tno12-ts-tdCQ-tk=tciclo-tno21-ts-tdCQ-tk
tdCD<=tw1+tw2+tno21-ts-tdCQ-tk=tciclo-tno12-ts-tdCQ-tk
Un circuito de 2 relojes no superpuestos operará correctamente si además
para cualquier ciclo o lazo cerrado de lógica que cruza N pares de laches el
retardo total de la lógica combinacional cumple
tdN<=Ntciclo-2NtdDC
Para mostrar la insensibilidad de este sistema al retardo mínimo las figuras
se han dibujado como si todos los retardos de contaminación fueran 0
5.3 Temporización en lazo abierto
„
Efecto de la incertidumbre del reloj
„
La insensibilidad de este método al skew y al retardo mínimo está
está limitada
por el periodo de nono-superposición. Si el skew excede el periodo de no
superposición, un tardío φ1 puede superponerse con un temprano φ2, y es
necesaria una restricció
restricción de retardo mí
mínimo para cumplir los
requerimientos de tiempo de hold en el flanco de bajada de φ1
„
tcCD>=max(0, tk+th-tno12-tcCQ)
tcAB>=max(0, tk+th-tno21-tcCQ)
5.3 Temporización en lazo abierto
„
Relojes cualificados
B1 es válida cuando φ1=1
Bq1 es un reloj cualificado
-sigue a φ1 si B1=1
-0 cc
tkq incertidumbre entre φ1 y
B1
Usando un cualificador se reduce la lógica, el consumo, el
retardo y la capacidad de carga de B1
5.3 Temporización en lazo abierto
5.3 Temporización en lazo abierto
„
Algunos sistemas usan latches sensibles por nivel con una
única señ
señal de reloj
Se usan latches con
entradas de reloj sensibles
a baja
tno =0
tw=tciclo/2
La restricción de mínimo
retardo es significativa
tcCD>=max(0, tk+th-tno12-tcCQ)
tcAB>=max(0, tk+th-tno21-tcCQ)
tcCD>= tk+th-tcCQ
tcAB>= tk+th-tcCQ
2.5 Temporización
„
„
5.1 Introducció
Introducción
5.2 Elementos fundamentales de la temporizació
temporización
„
5.3 Temporizació
Temporización en lazo abierto
„
5.4 Temporizació
Temporización en lazo cerrado
– Propiedades temporales de los elementos de retardo
– Propiedades temporales de los elementos combinacionales
– Propiedades temporales de los elementos de almacenamiento
– Por flanco
– Por nivel
– Segmentació
Segmentación
– Modelo
– Posició
Posición del lazo de control
„
5.5 Distribució
Distribución del reloj
– Fuera del chip
– Dentro del chip
5.3 Temporización en lazo abierto
„
Sistemas segmentados
D
A
Q
Φ1
Q
≥ts
w
A
D
tk
tcCQ
tdCQ
Φ1
B
LC
x
y
w
B
y
x
tcAB
tdAB
tcktck-(tdCQ-tcCQ)
tcktck-(tdCQ+ tdAB-tcCQ -tcAB)
5.3 Temporización en lazo abierto
„
Para un correcto funcionamiento debe cumplirse
tcCQ + tcAB > th + tk
1
f max =
tdCQ + tdAB + ts − tk
tck ≥ tdCQ + tdAB + ts − tk
Y la frecuencia má
máxima serí
sería:
Para aumentar la frecuencia suele optarse por insertar flip
- flops
D
Q
Φ1
En este caso
A
LC1
A1
tk
f max =
D
Q
A1
LC2
B
D
Q
tk
1
tdCQ + tdAB / 2 + ts − tk
No es el doble
5.3 Temporización en lazo abierto
„
Otra alternativa: wavewave-pipelining
– La temporizació
temporización puede mejorarse generando un reloj para cada etapa,
centrado en el periodo de validez de los datos que llegan a esa etapa
– Dicho reloj se genera simplemente retrasando el reloj de la etapa
etapa
anterior
– Mientras no haya realimentació
realimentación, la frecuencia de salida del sistema
está
está limitada por la incertidumbre de cada etapa
El retardo nominal de las etapas afecta a la latencia,
pero no a la frecuencia
5.3 Temporización en lazo abierto
Elementos de almacenamiento de
doble flanco
En este caso tdAB>tciclo
tcCQ=tdDQ Los resultados en B son vá
válidos
tvB=tciclo>ts+th
tvB=tciclo-(tdAB- tcAB) >ts+th
Los datos en B empiezan a estar
estables un tiempo td despué
después
del flanco en φi
td= tdCQ+tdAB
tn φi+1 = tdCQ+ tdAB +1/2(tciclo+1/2(tciclo-(tdAB- tcAB))=
tciclo+ tdAB + tcAB)
tdCQ+1/2(
+1/2(tciclo+
Si el retardo nominal es múltiplo de tck,
tck, se
muestrea un número de ciclos después
φi+1 debe alinearse para
colocar la apertura dentro
del periodo de validez
tn φi+1 =td+1/2tvB
5.3 Temporización en lazo abierto
La frecuencia de sistema no está limitada por el retardo total de cada
etapa, sino por la incertidumbre de la temporización y las aperturas del
emisor y receptor
tvB=tciclotvB=tciclo-(tdAB- tcAB) >ts+th
>ts+th
tciclo>= tuAB+tu φi+1 +ts+th
tuAB
Si el retardo nominal es mayor de un ciclo hay dos opciones:
-Usar una línea con el retardo completo (el mismo flanco que
muestrea la etapa i muestrea la etapa i+1):
útil para sistemas con mucho jitter o sistemas con relojes aperiódicos
-Usar una línea con retardo tn φi+1
i+1 –Ntciclo:
útil para sistemas con relojes estables y periódicos
en este caso las líneas de retardo suelen tener menos incertidumbre
Existe más de un bit activo sobre un camino combinacional entre latches
consecutivos
5.3 Temporización en lazo abierto
„
Segmentació
Segmentación por nivel
Los latches son menos
efectivos que los FF para
reducir la incertidumbre
temporal
tciclo>=tuAB+tuA+tu φi+1+ts+th
mayor que para
temporización por flanco
Para centrar el flanco de bajada de φi+1 en el ojo de B, φi debe retrasarse
tn φi+1=tdCQ+ 1/2(tciclo+ tdAB + tcAB) +tw
5.3 Temporización en lazo abierto
„
Sistemas segmentados con realimentació
realimentación
Se requiere un sincronizador entre etapas del sistema
xi+2 se muestrea por φi+2 antes de la realimentació
realimentación (para reducir la incertidumbre)
2.5 Temporización
„
„
5.1 Introducció
Introducción
5.2 Elementos fundamentales de la temporizació
temporización
„
5.3 Temporizació
Temporización en lazo abierto
„
5.4 Temporizació
Temporización en lazo cerrado
– Propiedades temporales de los elementos de retardo
– Propiedades temporales de los elementos combinacionales
– Propiedades temporales de los elementos de almacenamiento
– Por flanco
– Por nivel
– Segmentació
Segmentación
– Modelo
– Posició
Posición del lazo de control
„
5.5 Distribució
Distribución del reloj
– Fuera del chip
– Dentro del chip
5.4 Temporización en lazo
cerrado
„
Modelo
„
Se trata de un mé
método diná
dinámico que mide el skew y la incertidumbre
de las señ
señales y los compensa mediante un lazo de control.
Un detector de fase
mide el error
Una lí
Un filtro
línea de retardo
instantá
instantáneo de una
o un oscilador
suaviza y
señ
señal (skew
(skew + jitter)
jitter)
variable ajusta el
promedia
retardo
estas medidas
Se usa mucho en
redes de
distribución de
reloj para añadir
buffers al reloj sin
introducir skew
5.4 Temporización en lazo
cerrado
∆φ=2π(tφI- tφo)/tciclo= π-2 π(td+tb)/tciclo
td=tdn+∆td
Si td+tb=tciclo/2
∆φ= π - 2πtciclo/2tciclo=0
„¿Dónde se puede colocar el lazo?
–1.1.- Alrededor del buffer de reloj, para reducir su skew
–2.2.- Alrededor de una señ
señal de referencia
–3.3.- Alrededor de cada señ
señal individual, para reducir el skew
propio de cada lí
línea
5.4 Temporización en lazo cerrado
„
Posició
Posición del lazo de control
1.- Alrededor del buffer de reloj, para reducir su skew
Problema: hay componentes temporales del skew fuera de control:
•Retardo de LT,
•Retardo de salida del T
•Offset de apertura del R
2.- Alrededor de una señ
señal de referencia
Se cierra el lazo alrededor de una réplica del camino de datos,
usando una referencia temporal
BClk tiene una temporización
idéntica a BD
RClk se centra el el ojo de BClk
PC y FRD son idénticos, para
cancelar el offset de apertura
Réplica del módulo que procesa AD
5.4 Temporización en lazo
cerrado
QClk se cierra a BClk con un
offset igual al de apertura tao
Así RClk tiene en cuenta el offset
de apertura
5.4 Temporización en lazo
cerrado
„
Fuentes de incertidumbre temporal canceladas:
–
–
–
–
–
„
Skew entre Tclk y un reloj de referencia
Retardo de salida del transmisor
Retardo del canal o mó
módulo
Skew entre RClk y un reloj de referencia
El offset de apertura del receptor
Fuentes de incertidumbre temporal no canceladas:
–
–
–
–
–
–
Skew entre los relojes que llegan a los distintos FF en el transmisor
transmisor
Jitter en el reloj del transmisor
Variaciones de FF a FF de ciclo a ciclo en el T y en el canal
Skew desde RClk a los FF receptores
Error de fase entre RClk y QClk
Variaciones de ciclo a ciclo y de FF a FF en la apertura
Solución: un lazo de control alrededor de cada línea
5.4 Temporización en lazo cerrado
– 3.3.- Alrededor de cada señ
señal individual, para reducir el skew propio
de cada lí
línea
Así se elimina la incertidumbre
debido a desajustes entre canales
RClk se centra en el ojo de BD
El comparador de fase utiliza
un FF idéntico a FRD
Si el reloj RClk es estable, la línea de retardo puede ajustarse con una secuencia
de entrenamiento
Si RClk es inestable, es necesario que haya transiciones periódicas en BD para
mantener RClk centrado en el ojo
5.4 Temporización en lazo cerrado
„
Elementos de control del lazo Oscilador controlado por voltaje
En los casos donde el reloj de referencia D sea muy inestable o no pueda
utilizarse, hay que usar un PLL que genere el reloj local
5.4 Temporización en lazo cerrado
„
Recuperació
Recuperación por sobremuestreo de reloj
El reloj no coincide
con los flancos
Muestreo a 3*f
El reloj coincide con los flancos
Con sobremuestreo de N*f, una cadena de M 1’s (0’s) repetidos se recuperará
como una cadena de x 1’s (0’s) NM-1<=x<=NM+1
En nuestro caso N=3
•Si M=1 2<=x<=4
•Si M=2 5<=x<=7
5.4 Temporización en lazo cerrado
„
„
„
Aunque cualquier sobremuestreo permite muestrear cada celda al menos una
vez, se necesita una frecuencia de al menos 3*f para determinar la
temporizació
temporización con suficiente resolució
resolución en el caso de que el muestreo coincida
con los flancos de la señ
señal
Se compara el punto de
Se elimina el jitter de alta frecuencia
muestreo con el anterior
Mediante un algoritmo se puede recuperar reloj y datos para determinar el nº de
bits que se sacan
Receptor de muestreo 3f
Se detectan las transiciones
Las transiciones votan para
determinar la mejor estimación
de la posición del reloj
La posición del flanco ganadora
se usa para seleccionar los bits
que saldrán por el mux
Ventana de 37 muestras (12 bits)
Cada ciclo el circuito saca 3, 4 o
5 bits y acepta otros tantos
2.5 Temporización
„
„
5.1 Introducció
Introducción
5.2 Elementos fundamentales de la temporizació
temporización
„
5.3 Temporizació
Temporización en lazo abierto
„
5.4 Temporizació
Temporización en lazo cerrado
– Propiedades temporales de los elementos de retardo
– Propiedades temporales de los elementos combinacionales
– Propiedades temporales de los elementos de almacenamiento
– Por flanco
– Por nivel
– Segmentació
Segmentación
– Modelo
– Posició
Posición del lazo de control
„
5.5 Distribució
Distribución del reloj
– Fuera del chip
– Dentro del chip
5.5 Distribución de reloj
„
„
La señ
señal de reloj debe distribuirse a todos los elementos de almacenamiento
almacenamiento
síncrono de un dominio de reloj, con un mí
mínimo skew y jitter.
jitter.
Problemas:
–
–
–
„
Variaciones en el retardo de cables
Carga de reloj no uniforme en el tiempo
Ruido
Distribució
Distribución fuera del chip
–Los cables se acercan má
más al ideal de
cable, y el problema se simplifica
–Hay que ajustar:
„ la longitud de los cables
No debe utilizarse un reloj global
„Los retardos de los buffers
•Sólo funciona a ciertas frecuencias
•Mayor sensibilidad al ruido
5.5 Distribución de reloj
„
Arboles de distribución de reloj
Hay que ajustar:
Los retardos de las LT
Los retardos de los drivers
En ocasiones, para ajustar los retardos
de las LT pueden añadirse drivers
Cables coaxiales
Se cortan con la
misma L
Tarjetas
Circuitos
Integrados
Cables impresos
Se suelen utilizar líneas
simples y bien terminadas
5.5 Distribución de reloj
„
Redes de distribución de fase cerrada
– En general los árboles de distribució
distribución son muy vulnerables
– Donde se necesite mucha precisió
precisión debe utilizarse una red en lazo cerrado
de osciladores de reloj.
Cada módulo (tarjeta) tiene
su propio oscilador de reloj
VCXO y su árbol de
distribución
El sistema completo se
bloquea en fase teniendo
módulos adyacentes que
intercambian relojes a
través de cables de longitud
conocida
No se cancela el skew dentro de cada módulo, pero sí entre módulos
5.5 Distribución de reloj
„
Distribución de reloj salfásica
„
Con una forma de onda perió
periódica las reflexiones de una terminació
terminación no ajustada
producen ondas estacionarias.
ej-. Terminación abierta
Esto permite distribuir el reloj sin skew
„
Vf(x,t)=Asen(wt+φ-x/v)
Vr(x,t)=Asen(wt+φ-2l/v+x/v)
Si elegimos φ=l/v(mod 2π)
VT(x,t)=2Asen(wt)cos((x-l)/v)
•La parte que depende de t tiene la
misma fase en todos los puntos de la
línea
•Todos los puntos (excepto los puntos
nulos) reciben una onda senoidal de
la misma fase
5.5 Distribución de reloj
„
Distribución de ida y vuelta
Hay que ajustar las líneas
inversa y directa
El tmedio de
llegada de FClk
y RClk es el
mismo para
todos los
módulos
•Si el retardo de la línea es corto comparado con trise, el reloj del sistema sería
una interpolación (sumar después del colocar buffers) de ambos relojes
•Si el retardo de la línea es largo debe usarse un lazo temporal con comparadores
de fase
También puede utilizarse como relojes segmentados
2.5 Temporización
„
„
5.1 Introducció
Introducción
5.2 Elementos fundamentales de la temporizació
temporización
„
5.3 Temporizació
Temporización en lazo abierto
„
5.4 Temporizació
Temporización en lazo cerrado
– Propiedades temporales de los elementos de retardo
– Propiedades temporales de los elementos combinacionales
– Propiedades temporales de los elementos de almacenamiento
– Por flanco
– Por nivel
– Segmentació
Segmentación
– Modelo
– Posició
Posición del lazo de control
„
5.5 Distribució
Distribución del reloj
– Fuera del chip
– Dentro del chip
5.5 Distribución de reloj
La distribució
distribución dentro del chip es un problema má
más complejo:
– Mayor nú
número de cargas (del orden de 100000)
– Cables muy resistivos
– Gran cantidad de ruido
„
Parámetros típicos
5.5 Distribución de reloj
„
Árboles de reloj dentro del CI
Las LT son lí
líneas RC
con pé
pérdidas
(retardo ≅l2)
Los niveles 1-5
tienen un fanout
2,4,2,4 y 4
Hay 256 drivers
en el nivel 6
Cada driver de nivel 6 carga los elementos de una región de 1 mm2
El cable más largo mide 4mm
En promedio hay 50000/256≅200 cargas de reloj/región ≅4pF
5.5 Distribución de reloj
Hay que ajustar los drivers de cada nivel al número de cargas que tienen
CI=250fF
Co1=2*(250+18
80)fF=4260fF
80)fF=4260fF
Retardo
driver
400ps
Ttotal=422ps+6*400ps=2.8ns
Ttotal=422ps+6*400ps=2.8ns
El problema de este árbol es que FF físicamente adyacentes pueden
recibir relojes de caminos disjuntos
Con una variación del 10% entre partes del árbol, la diferencia puede ser de
560ps y el sistema puede fallar debido a restricciones de retardo mínimo
5.5 Distribución de reloj
„
Distribució
Distribución de red
„
El skew de FF cercanos puede reducirse uniendo la salida de los
drivers de último estado en una red de 2 dimensiones.
El efecto es acercar el secuenciamiento de relojes cercanos
„
5.5 Distribución de reloj
„
Jitter en una red de distribució
distribución de reloj dentro del CI
Se debe fundamentalmente a:
variaciones en la alimentació
alimentación (puede ser lineal)
crosscross-talk
caí
caídas IR
oscilaciones LC
En general deben mantenerse tiempos de subida cortos
Por tanto los cables deben ser cortos
También disminuye utilizando señalización diferencial