Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Circuitos Secuenciales
Circuitos Secuenciales
Introduccin
Circuitos secuenciales: debe imponerse una ordenacin bien definida de los sucesos de conmutacin para que el circuito opere correctamente y evitar que se escriban datos errneos en las memorias.
Sistemas secuenciales
Sistemas sncronos: todos los elementos de memoria se actualizan simultneamente utilizando una seal de sincronizacin peridica distribuida de modo global: seal de reloj global
CLK In R1 Cin Combinational Logic Cout R2
Out
La longitud del perodo de incertidumbre (datos al Cout no vlidos) impone un lmite superior a la velocidad de reloj de los sistemas sncronos
DCSE 2008-09. Grupo 41 Circuitos Integrados Digitales / Temporizacin en los circuitos digitales
Sistemas secuenciales
Seales mescronas: Tienen la misma frecuencia que el reloj local pero con un desplazamiento de fase desconocido con respecto a dicho reloj
Sistemas secuenciales
Seales plesicronas: Tienen una frecuencia ligeramente distinta con respecto a la del reloj local (la diferencia de fase sufre una deriva a lo largo del tiempo)
Solo aparecen en los sistemas distribuidos que contienen enlaces de comunicaciones a larga distancia
DCSE 2008-09. Grupo 41 Circuitos Integrados Digitales / Temporizacin en los circuitos digitales
Sistemas secuenciales
Sistemas sncronos: todos los elementos de memoria se actualizan simultneamente utilizando una seal de sincronizacin peridica distribuida de modo global: seal de reloj global Ojo a las variaciones espaciales (skew) y temporales (jitter) de la seal de temporizacin! Sistemas asncronos: Se elimina el reloj (y las restricciones impuestas por sus variaciones) protocolo de negociacin entre modulos
DCSE 2008-09. Grupo 41 Circuitos Integrados Digitales / Temporizacin en los circuitos digitales
Sistemas secuenciales
Sistemas asncronos: En general, se elimina el reloj (y las restricciones impuestas por sus variaciones) y se emplea un enfoque de diseo autotemporizado. La conmutacin entre mdulos se controla mediante un protocolo de negociacin (acuerdo mutuo)
In
R1 D Q tpd,reg
R2 D Q
R3 D Q
R4 D Q
CLK
CLK t t D
setup
Registro D Q
hold
DATOS ESTABLES
CLK
t Q
prop
DATOS ESTABLES
Parmetros temporales de los registros: tsetup: tiempo de asentamiento; tiempo que las entradas de datos (D) deben ser vlidas antes de la transicin de reloj thold: tiempo de mantenimiento; tiempo que los datos de entrada deben seguir siendo vlidos despus del flanco de reloj tprop: retardo de propagacin de caso peor para el paso de los datos en la entrada D a la salida Q
DCSE 2008-09. Grupo 41 Circuitos Integrados Digitales / Temporizacin en los circuitos digitales
CLK tprop
thold tprop
R2 D Q tCLK2
Lgica combinacional
CLK
Restriccin: Los datos de entrada de los elementos secuenciales se mantienen el tiempo suficiente despus del flanco de reloj y no se modifican tan pronto como llega una nueva tanda de datos
Para el correcto funcionamiento del circuito:
CLK
Ilustracin de las fuentes de incertidumbre (skew y jitter) de relojes sncronos Los errores pueden dividirse en sistemticos y aleatorios, estticos o variables con el tiempo
DCSE 2008-09. Grupo 41 Circuitos Integrados Digitales / Temporizacin en los circuitos digitales
Clk
2tJITTER
>0
TCLK + CLK1 1
In
R2 D Q tCLK2
CLK
TCLK
CLK2
2
+ th
Perodo mnimo:
>0
TCLK + CLK1 1
In
R2 D Q tCLK2
CLK
TCLK
CLK2
2
+ th
Restriccin para evitar las condiciones de carrera: tprop, min + tlogic, min > thold + tprop, min + tlogic, min thold >
Mejora las prestaciones del circuito ms susceptible a las condiciones de carrera
DCSE 2008-09. Grupo 41 Circuitos Integrados Digitales / Temporizacin en los circuitos digitales
<0
TCLK + CLK1 1 TCLK 3
In
R2 D Q tCLK2 CLK
CLK2
Restriccin para evitar las condiciones de carrera: tprop, min + tlogic,min - thold > Efectos negativos sobre las prestaciones del circuito si la restriccin anterior es vlida, el sistema nunca falla y las condiciones de carrera se eliminan
DCSE 2008-09. Grupo 41 Circuitos Integrados Digitales / Temporizacin en los circuitos digitales
R2 D Q tCLK2
Lgica Combinacional
R3 D Q tCLK3
retardo
(a) Skew positivo: Corresponde a un reloj cuya interconexin se ha trazado en la misma direccin que el flujo de los datos.
R1 D Q tCLK1 retardo R2 D Q tCLK2 retardo R3 D Q tCLK3 CLK
In
Lgica Combinacional
Lgica Combinacional
(b) Skew negativo: Corresponde a un reloj cuya interconexin se ha trazado en la direccin opuesta al flujo de los datos.
REG In
lgica.
lgica
Skew positivo
Esta tcnica slo puede emplearse en subcircuitos concretos, como por ejemplo Datapaths. Out Otra tcnica deber ser aplicada a escala global en el sistema
REG
REG
TCLK 4
5
t jitter
-t jitter
In
REGS
2 tjitter
TCLK 4
5
t jitter
-t jitter
In
REGS
El fenmeno del jitter reduce de forma directa las prestaciones de un circuito secuencial. Por tanto, mantener la fluctuacin dentro de unos lmites estrictos resulta esencial siempre que sea importante obtener unas determinadas prestaciones
):
El valor aceptable del skew se reduce debido al jitter de las dos seales
Distribucin de reloj
CLK
Distribucin de reloj
GCLK Driver
D river
D river
GCLK
GCLK
Driver GCLK
Red en rbol que excita diferentes cargas: Efecto del equilibrio en las cargas sobre el sesgo de reloj, ajustando las anchuras de las lneas de conexin.
Phillip J. Restle, Technical Visualizations in VLSI Design DAC 2001, June 18-22,2001, Las Vegas, Nevada, USA
La tcnica de auto-temporizacin permite separar de manera efectiva las funciones de ordenacin fsica y lgica implicadas en la temporizacin Done: cumplimiento de restricciones fsicas de temporizacin Req/Ack: ordenacin lgica de las operaciones: protocolo de negociacin (HS, etc.):
DCSE 2008-09. Grupo 41 Circuitos Integrados Digitales / Temporizacin en los circuitos digitales
positivas: Tambin se ahorra en potencia asociada a la generacin y distribucin en de relojes rpidos. Se Mayor complejidad el nivel de eliminan los efectos de ruido circuito, provocada por asociados la necesidad de generar de terminacin y de incluir Robustez enseales lo que respecta a las variaciones de los lgica de defabricacin negociacin de trfico procesos y de(agente condiciones de local) como la temperatura, etc. operacin
Arquitectura Pipeline
La velocidad de un sistema secuencial sncrono est limitada, entre otros factores, por:
Limitaciones tecnolgicas El consumo Restricciones algortmicas Restricciones arquitecturales, etc.
Arquitectura Pipeline
Ejemplo: lavadero
Ana, Beln, Carlos, Daniel tienen que lavar su ropa, secarla y doblarla: La lavadora lava en 30 min La secadora seca en 40 min Todos pueden doblar su ropa en 20 min
Arquitectura Pipeline
6 PM 7 8 9
Tiempo o r d e n d e t a r e a s
10
11
12
30 40 20 30 40 20 30 40 20 30 40 20 A B C D
Arquitectura Pipeline
6 PM 7 8 9
Tiempo o r d e n d e t a r e a s
10
11
12
30 40 A B C D
40
40
40 20
30 40 A B C D
40
40
/ ((K + (n-1))T )
= nf
/(K + (n-1))
1ns
200ps
200ps
200ps
200ps
200ps
Registro Pipeline DCSE 2008-09. Grupo 41 Circuitos Integrados Digitales / Temporizacin en los circuitos digitales
Limitaciones:
Los clculos tienen que ser divisibles en etapas de la misma duracin Los registros pipeline aaden extra overhead
*N de unidades de tiempo (T) transcurridas entre 2 entradas consecutivas
DCSE 2008-09. Grupo 41 Circuitos Integrados Digitales / Temporizacin en los circuitos digitales
Una operacin tiene que completarse antes de que la siguiente pueda empezar Una operacin cada 33ns
DCSE 2008-09. Grupo 41 Circuitos Integrados Digitales / Temporizacin en los circuitos digitales
CLK
Throughput limitado por la etapa ms lenta Hay que disear etapas balanceadas
3ns R E G
5ns
Log. Comb.
3ns R E G
5ns
Log. Comb.
3ns R E G
5ns
Log. Comb.
3ns R E G
5ns
Log. Comb.
3ns R E G
5ns
Log. Comb.
3ns R E G
CLK
Ms etapas pipeline:
Los retardos de los registros se convierten en una limitacin importante: Se incrementa el retardo Mejora el throughput Ms riesgo de errores de temporizacin
DCSE 2008-09. Grupo 41 Circuitos Integrados Digitales / Temporizacin en los circuitos digitales
PC
ADDR RD Instruction I
32 16 32 5 5 5
RN1
RN2
Register File
WD
WN RD1
ALU
M U X
RD2
ADDR
16
E X T N D
Data Memory
WD
RD
32
M U X
IF/ID
DCSE 2008-09. Grupo 41
ID/EX
EX/MEM
MEM/WB